diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 2eb320983f6a..3eb2c5b8fb18 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -1,5 +1,3 @@
# To find available Node images, see https://mcr.microsoft.com/en-us/product/devcontainers/javascript-node/tags
-
-# [Choice] Node.js version
-ARG VARIANT="dev-24-bullseye"
-FROM mcr.microsoft.com/devcontainers/javascript-node:${VARIANT}
+ARG VARIANT=dev-24-bullseye
+FROM mcr.microsoft.com/devcontainers/javascript-node:dev-24-bullseye@sha256:3502f1f21b1989500e8c72ada7d6e496dc4540b0707d4ea4ff743077f88a6c2d
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 30f6ce6a2427..b04da84f0758 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -12,6 +12,9 @@
// Install features. Type 'feature' in the VS Code command palette for a full list.
"features": {
"sshd": "latest",
+ "ghcr.io/devcontainers/features/copilot-cli:1": {
+ "version": "prerelease"
+ },
"ghcr.io/devcontainers/features/github-cli:1": {}
},
@@ -59,10 +62,8 @@
},
// Lifecycle commands
- // Install dependencies then install Copilot CLI
- "onCreateCommand": "npm ci && npm install -g @github/copilot@prerelease",
// Start a web server and keep it running
- "postStartCommand": "nohup bash -c 'npm start &'",
+ "postStartCommand": "nohup bash -c 'npm ci && npm start &'",
// Set port 4000 to be public
"postAttachCommand": "gh cs ports visibility 4000:public -c \"$CODESPACE_NAME\"",
diff --git a/.github/instructions/all.instructions.md b/.github/instructions/all.instructions.md
index 6c093e5aaa67..aba2b7f9663f 100644
--- a/.github/instructions/all.instructions.md
+++ b/.github/instructions/all.instructions.md
@@ -28,4 +28,5 @@ When you create a pull request:
3. Label with "llm-generated".
4. If an issue exists, include "fixes owner/repo#issue" or "towards owner/repo#issue" as appropriate.
-5. Always _escape backticks_ when you use gh cli.
+5. Always create PRs in **draft mode** using `--draft` flag.
+6. Always _escape backticks_ when you use gh cli.
diff --git a/.github/workflows/all-documents.yml b/.github/workflows/all-documents.yml
index ff7568c91c86..f52aebfb8374 100644
--- a/.github/workflows/all-documents.yml
+++ b/.github/workflows/all-documents.yml
@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/article-api-docs.yml b/.github/workflows/article-api-docs.yml
index 4f87a815b93b..b856b43b8b3b 100644
--- a/.github/workflows/article-api-docs.yml
+++ b/.github/workflows/article-api-docs.yml
@@ -22,7 +22,7 @@ jobs:
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/auto-add-ready-for-doc-review.yml b/.github/workflows/auto-add-ready-for-doc-review.yml
index 7b58c76c72f1..3d556a58d65a 100644
--- a/.github/workflows/auto-add-ready-for-doc-review.yml
+++ b/.github/workflows/auto-add-ready-for-doc-review.yml
@@ -25,7 +25,7 @@ jobs:
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Check team membership
id: membership_check
diff --git a/.github/workflows/check-broken-links-github-github.yml b/.github/workflows/check-broken-links-github-github.yml
index fc7ea6ff06bd..18a02d903acd 100644
--- a/.github/workflows/check-broken-links-github-github.yml
+++ b/.github/workflows/check-broken-links-github-github.yml
@@ -24,7 +24,7 @@ jobs:
REPORT_REPOSITORY: github/docs-content
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# To prevent issues with cloning early access content later
persist-credentials: 'false'
diff --git a/.github/workflows/close-on-invalid-label.yaml b/.github/workflows/close-on-invalid-label.yaml
index 715ff94260c7..cf68f22a396b 100644
--- a/.github/workflows/close-on-invalid-label.yaml
+++ b/.github/workflows/close-on-invalid-label.yaml
@@ -37,7 +37,7 @@ jobs:
- name: Check out repo
if: ${{ failure() && github.event_name != 'pull_request_target' }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() && github.event_name != 'pull_request_target' }}
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index b5484c2f8c01..f6bc4e7e872e 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -33,7 +33,7 @@ jobs:
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: github/codeql-action/init@e296a935590eb16afc0c0108289f68c87e2a89a5 # v4.30.7
with:
languages: javascript # comma separated list of values from {go, python, javascript, java, cpp, csharp, ruby}
diff --git a/.github/workflows/confirm-internal-staff-work-in-docs.yml b/.github/workflows/confirm-internal-staff-work-in-docs.yml
index f2b4cb4b2156..00dd5c555a6a 100644
--- a/.github/workflows/confirm-internal-staff-work-in-docs.yml
+++ b/.github/workflows/confirm-internal-staff-work-in-docs.yml
@@ -83,7 +83,7 @@ jobs:
- name: Check out repo
if: ${{ failure() && github.event_name != 'pull_request_target' }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() && github.event_name != 'pull_request_target' }}
with:
diff --git a/.github/workflows/content-lint-markdown.yml b/.github/workflows/content-lint-markdown.yml
index f097e34e364b..d2f998bd9084 100644
--- a/.github/workflows/content-lint-markdown.yml
+++ b/.github/workflows/content-lint-markdown.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Set up Node and dependencies
uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/content-linter-rules-docs.yml b/.github/workflows/content-linter-rules-docs.yml
index fe1dc03ca736..1f0c7ebe9d64 100644
--- a/.github/workflows/content-linter-rules-docs.yml
+++ b/.github/workflows/content-linter-rules-docs.yml
@@ -25,7 +25,7 @@ jobs:
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/copy-api-issue-to-internal.yml b/.github/workflows/copy-api-issue-to-internal.yml
index c630786ddf2f..df1bf1a31fa9 100644
--- a/.github/workflows/copy-api-issue-to-internal.yml
+++ b/.github/workflows/copy-api-issue-to-internal.yml
@@ -73,7 +73,7 @@ jobs:
- name: Check out repo
if: ${{ failure() && github.event_name != 'workflow_dispatch' && github.repository == 'github/docs-internal' }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() && github.event_name != 'workflow_dispatch' && github.repository == 'github/docs-internal' }}
with:
diff --git a/.github/workflows/count-translation-corruptions.yml b/.github/workflows/count-translation-corruptions.yml
index 8549c30fe247..8045fcc713c9 100644
--- a/.github/workflows/count-translation-corruptions.yml
+++ b/.github/workflows/count-translation-corruptions.yml
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout English repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# Using a PAT is necessary so that the new commit will trigger the
# CI in the PR. (Events from GITHUB_TOKEN don't trigger new workflows.)
diff --git a/.github/workflows/create-changelog-pr.yml b/.github/workflows/create-changelog-pr.yml
index 3de39fcb2d2d..e4cc83aaf36a 100644
--- a/.github/workflows/create-changelog-pr.yml
+++ b/.github/workflows/create-changelog-pr.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6.0.1
- name: 'Ensure ${{ env.CHANGELOG_FILE }} exists'
run: |
diff --git a/.github/workflows/delete-orphan-translation-files.yml b/.github/workflows/delete-orphan-translation-files.yml
index a6907b97ef98..ceadbc0b8bc9 100644
--- a/.github/workflows/delete-orphan-translation-files.yml
+++ b/.github/workflows/delete-orphan-translation-files.yml
@@ -60,10 +60,10 @@ jobs:
language_repo: github/docs-internal.ko-kr
steps:
- - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Checkout the language-specific repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: ${{ matrix.language_repo }}
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
diff --git a/.github/workflows/docs-review-collect.yml b/.github/workflows/docs-review-collect.yml
index e388d1eeab9c..a70d29678d3d 100644
--- a/.github/workflows/docs-review-collect.yml
+++ b/.github/workflows/docs-review-collect.yml
@@ -20,7 +20,7 @@ jobs:
steps:
- name: Check out repo content
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Setup Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
@@ -29,7 +29,7 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm install @octokit/graphql
+ run: npm ci
- name: Run script for audit-log-allowlists
run: |
diff --git a/.github/workflows/dont-delete-assets.yml b/.github/workflows/dont-delete-assets.yml
index e2ed22fe2d01..3d66d1c6dc82 100644
--- a/.github/workflows/dont-delete-assets.yml
+++ b/.github/workflows/dont-delete-assets.yml
@@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/dont-delete-features.yml b/.github/workflows/dont-delete-features.yml
index 950c3377a3ce..9790d399ed2a 100644
--- a/.github/workflows/dont-delete-features.yml
+++ b/.github/workflows/dont-delete-features.yml
@@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/enterprise-dates.yml b/.github/workflows/enterprise-dates.yml
index 280f516dddb1..bcf58810d2fc 100644
--- a/.github/workflows/enterprise-dates.yml
+++ b/.github/workflows/enterprise-dates.yml
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
@@ -35,7 +35,7 @@ jobs:
- name: Create pull request
id: create-pull-request
- uses: peter-evans/create-pull-request@6cd32fd93684475c31847837f87bb135d40a2b79 # pin @v7.0.3
+ uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # pin @v8.0.0
env:
# Disable pre-commit hooks; they don't play nicely here
HUSKY: '0'
diff --git a/.github/workflows/enterprise-release-issue.yml b/.github/workflows/enterprise-release-issue.yml
index f6420241551d..83ef2f61fe3e 100644
--- a/.github/workflows/enterprise-release-issue.yml
+++ b/.github/workflows/enterprise-release-issue.yml
@@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/feedback-prompt.yml b/.github/workflows/feedback-prompt.yml
index 5d5e2ca88aac..66908c4d05e0 100644
--- a/.github/workflows/feedback-prompt.yml
+++ b/.github/workflows/feedback-prompt.yml
@@ -45,17 +45,32 @@ jobs:
with:
github-token: ${{ secrets.DOCS_BOT_PAT_BASE }}
script: |
- // Get PR author username
const pr = context.payload.pull_request;
const prAuthor = pr.user.login;
+ const assignees = (pr.assignees ?? [])
+ .filter(a => a.login.toLowerCase() !== "copilot")
+ .map(a => "@" + a.login)
+ .join(" ");
- // Compose the comment body as a plain text message to post on the PR
- const commentBody =
- "š @" + prAuthor +
- " - Please leave us feedback on your contributing experience! " +
- "To do this, please go to `#docs-contributor-feedback` on Slack.";
+ let commentBody;
+
+ if (assignees) {
+ commentBody =
+ "š " + assignees +
+ " - Please leave us feedback on your contributing experience! " +
+ "To do this, please go to `#docs-contributor-feedback` on Slack.";
+ } else if (prAuthor.toLowerCase() !== "copilot") {
+ commentBody =
+ "š @" + prAuthor +
+ " - Please leave us feedback on your contributing experience! " +
+ "To do this, please go to `#docs-contributor-feedback` on Slack.";
+ } else {
+ // nobody to mention!
+ commentBody =
+ "š Please leave us feedback on your contributing experience! " +
+ "To do this, please go to `#docs-contributor-feedback` on Slack.";
+ }
- // Post the comment
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
diff --git a/.github/workflows/first-responder-v2-prs-collect.yml b/.github/workflows/first-responder-v2-prs-collect.yml
index cdad2ed0e037..5428ca37c66a 100644
--- a/.github/workflows/first-responder-v2-prs-collect.yml
+++ b/.github/workflows/first-responder-v2-prs-collect.yml
@@ -24,7 +24,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
# Add to the FR project
# and set type to "Maintenance"
diff --git a/.github/workflows/generate-code-scanning-query-lists.yml b/.github/workflows/generate-code-scanning-query-lists.yml
index a3e261803b87..b3309211e0ae 100644
--- a/.github/workflows/generate-code-scanning-query-lists.yml
+++ b/.github/workflows/generate-code-scanning-query-lists.yml
@@ -19,7 +19,8 @@ on:
pull_request:
paths:
- .github/workflows/generate-code-scanning-query-lists.yml
- - src/code-scanning/scripts/generate-code-scanning-query-list.ts
+ - src/codeql-queries/scripts/generate-code-scanning-query-list.ts
+ - src/codeql-queries/scripts/generate-code-quality-query-list.ts
- .github/actions/install-cocofix/action.yml
permissions:
@@ -27,17 +28,17 @@ permissions:
pull-requests: write
jobs:
- generate-query-lists:
+ generate-security-query-lists:
if: github.repository == 'github/docs-internal'
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
- name: Checkout codeql repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: github/codeql
path: codeql
@@ -45,6 +46,7 @@ jobs:
- name: Get the codeql SHA being synced
id: codeql
+ shell: bash
run: |
cd codeql
OPENAPI_COMMIT_SHA=$(git rev-parse HEAD)
@@ -56,12 +58,14 @@ jobs:
uses: ./codeql/.github/actions/fetch-codeql
- name: Test CodeQL CLI Download
+ shell: bash
run: codeql --version
# "Server for running multiple commands while avoiding repeated JVM initialization."
# Having started this should speed up the execution of the various
# CLI calls of the executable.
- name: Start CodeQL CLI server in the background
+ shell: bash
run: |
codeql execute cli-server &
sleep 3
@@ -71,21 +75,8 @@ jobs:
with:
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
- - name: Lint the code (eslint)
- if: ${{ github.event_name == 'pull_request' }}
- env:
- PATH: '$PATH:${{ github.workspace }}/node_modules/.bin'
- run: |
- eslint --no-ignore src/code-scanning/scripts/generate-code-scanning-query-list.ts
-
- - name: Lint the code (tsc)
- if: ${{ github.event_name == 'pull_request' }}
- env:
- PATH: '$PATH:${{ github.workspace }}/node_modules/.bin'
- run: |
- tsc --noEmit --project src/code-scanning/scripts/tsconfig.json
-
- - name: Build code scanning query list
+ - name: Build code scanning security query lists
+ shell: bash
run: |
for lang in "actions" "cpp" "csharp" "go" "java" "javascript" "python" "ruby" "rust" "swift"; do
echo "Generating code scanning query list for $lang"
@@ -97,7 +88,112 @@ jobs:
$lang
done
+ - name: Upload security query lists
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
+ with:
+ name: security-query-lists
+ path: data/reusables/code-scanning/codeql-query-tables/
+
+ generate-quality-query-lists:
+ if: github.repository == 'github/docs-internal'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository code
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - uses: ./.github/actions/node-npm-setup
+
+ - name: Checkout codeql repo
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+ with:
+ repository: github/codeql
+ path: codeql
+ ref: ${{ inputs.SOURCE_BRANCH || 'main' }}
+
+ - name: Get the codeql SHA being synced
+ id: codeql
+ shell: bash
+ run: |
+ cd codeql
+ OPENAPI_COMMIT_SHA=$(git rev-parse HEAD)
+ echo "OPENAPI_COMMIT_SHA=$OPENAPI_COMMIT_SHA" >> $GITHUB_OUTPUT
+ echo "Copied files from github/codeql repo. Commit SHA: $OPENAPI_COMMIT_SHA"
+
+ - name: Download CodeQL CLI
+ # Look under the `codeql` directory, as this is where we checked out the `github/codeql` repo
+ uses: ./codeql/.github/actions/fetch-codeql
+
+ - name: Test CodeQL CLI Download
+ shell: bash
+ run: codeql --version
+
+ # "Server for running multiple commands while avoiding repeated JVM initialization."
+ # Having started this should speed up the execution of the various
+ # CLI calls of the executable.
+ - name: Start CodeQL CLI server in the background
+ shell: bash
+ run: |
+ codeql execute cli-server &
+ sleep 3
+ codeql --version
+
+ - name: Build code quality query lists
+ shell: bash
+ run: |
+ for lang in "csharp" "go" "java" "javascript" "python" "ruby"; do
+ echo "Generating code quality query list for $lang"
+ npm run generate-code-quality-query-list -- \
+ --verbose \
+ --codeql-path codeql \
+ --codeql-dir codeql \
+ -o data/reusables/code-quality/codeql-query-tables/$lang.md \
+ $lang
+ done
+
+ - name: Upload quality query lists
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
+ with:
+ name: quality-query-lists
+ path: data/reusables/code-quality/codeql-query-tables/
+
+ create-pull-request:
+ if: github.repository == 'github/docs-internal'
+ runs-on: ubuntu-latest
+ needs: [generate-security-query-lists, generate-quality-query-lists]
+ steps:
+ - name: Checkout repository code
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - name: Checkout codeql repo
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+ with:
+ repository: github/codeql
+ path: codeql
+ ref: ${{ inputs.SOURCE_BRANCH || 'main' }}
+
+ - name: Get the codeql SHA being synced
+ id: codeql
+ shell: bash
+ run: |
+ cd codeql
+ OPENAPI_COMMIT_SHA=$(git rev-parse HEAD)
+ echo "OPENAPI_COMMIT_SHA=$OPENAPI_COMMIT_SHA" >> $GITHUB_OUTPUT
+ echo "Copied files from github/codeql repo. Commit SHA: $OPENAPI_COMMIT_SHA"
+
+ - name: Download security query lists
+ uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
+ with:
+ name: security-query-lists
+ path: data/reusables/code-scanning/codeql-query-tables/
+
+ - name: Download quality query lists
+ uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
+ with:
+ name: quality-query-lists
+ path: data/reusables/code-quality/codeql-query-tables/
+
- name: Insight into diff
+ shell: bash
run: |
git diff
@@ -105,6 +201,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_BASE }}
DRY_RUN: ${{ github.event_name == 'pull_request'}}
+ shell: bash
run: |
# When we started, we downloaded the CodeQL CLI here in this workflow.
@@ -145,6 +242,7 @@ jobs:
fi
git add data/reusables/code-scanning/codeql-query-tables
+ git add data/reusables/code-quality/codeql-query-tables
git commit -m "Update CodeQL query tables"
git push -u origin $branchname
@@ -157,6 +255,6 @@ jobs:
No action is required from the first responder for the Docs content team. This PR is automatically added to the Docs content review board. Any writer can review this by checking that the PR looks sensible. If CI does not pass or other problems arise, contact #docs-engineering on slack.
-
-
+
+
When the DRI for the CodeQL CLI release is ready to publish, they will ask us to merge this PR in #docs-content.'
diff --git a/.github/workflows/headless-tests.yml b/.github/workflows/headless-tests.yml
index 6b1f78b76a41..29d371a28203 100644
--- a/.github/workflows/headless-tests.yml
+++ b/.github/workflows/headless-tests.yml
@@ -37,7 +37,7 @@ jobs:
timeout-minutes: 60
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/setup-elasticsearch
diff --git a/.github/workflows/hubber-contribution-help.yml b/.github/workflows/hubber-contribution-help.yml
index b80ff46690cc..aa0f3b6d0164 100644
--- a/.github/workflows/hubber-contribution-help.yml
+++ b/.github/workflows/hubber-contribution-help.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- id: membership_check
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
diff --git a/.github/workflows/index-autocomplete-search.yml b/.github/workflows/index-autocomplete-search.yml
index 79582d796aca..aa498f2b5f23 100644
--- a/.github/workflows/index-autocomplete-search.yml
+++ b/.github/workflows/index-autocomplete-search.yml
@@ -23,14 +23,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
- uses: ./.github/actions/setup-elasticsearch
if: ${{ github.event_name == 'pull_request' }}
- - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
repository: github/docs-internal-data
diff --git a/.github/workflows/index-general-search-pr.yml b/.github/workflows/index-general-search-pr.yml
index 96127559d3c9..3220a1e6e2d9 100644
--- a/.github/workflows/index-general-search-pr.yml
+++ b/.github/workflows/index-general-search-pr.yml
@@ -37,10 +37,10 @@ jobs:
if: github.repository == 'github/docs-internal'
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Clone docs-internal-data
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: github/docs-internal-data
# This works because user `docs-bot` has read access to that private repo.
diff --git a/.github/workflows/index-general-search.yml b/.github/workflows/index-general-search.yml
index c3930e1412a0..52cdddeecf67 100644
--- a/.github/workflows/index-general-search.yml
+++ b/.github/workflows/index-general-search.yml
@@ -26,9 +26,11 @@ on:
permissions:
contents: read
-# This allows a subsequently queued workflow run to cancel previous runs
+# This allows a subsequently queued workflow run to cancel previous runs.
+# Include the triggering workflow's conclusion in the group so that runs triggered
+# by skipped Purge Fastly workflows don't cancel runs triggered by successful ones.
concurrency:
- group: '${{ github.workflow }} @ ${{ github.head_ref }} ${{ github.event_name }}'
+ group: '${{ github.workflow }} @ ${{ github.head_ref }} ${{ github.event_name }} ${{ github.event.workflow_run.conclusion }}'
cancel-in-progress: true
env:
@@ -40,7 +42,9 @@ env:
jobs:
figureOutMatrix:
- if: ${{ github.repository == 'github/docs-internal' }}
+ # Skip immediately if triggered by a non-successful Purge Fastly run.
+ # This prevents skipped runs from canceling valid indexing runs via concurrency.
+ if: ${{ github.repository == 'github/docs-internal' && (github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success') }}
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.result }}
@@ -55,11 +59,13 @@ jobs:
const allPossible = ["en", ...allNonEnglish]
if (context.eventName === "workflow_run") {
+ // Job-level `if` already ensures we only get here for successful runs,
+ // but keep this as a safety check.
if (context.payload.workflow_run.conclusion === "success") {
return ["en"]
}
- console.warn(`NOTE! It was a workflow_run but not success ('${context.payload.workflow_run.conclusion}')`)
- console.warn("This means we're not going to index anything in the next dependent step.")
+ // This shouldn't happen due to job-level filter, but handle gracefully.
+ console.warn(`Unexpected: workflow_run with conclusion '${context.payload.workflow_run.conclusion}'`)
return []
}
@@ -87,7 +93,7 @@ jobs:
- name: Check out repo
if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
@@ -115,10 +121,10 @@ jobs:
language: ${{ fromJSON(needs.figureOutMatrix.outputs.matrix) }}
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Clone docs-internal-data
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: github/docs-internal-data
# This works because user `docs-bot` has read access to that private repo.
diff --git a/.github/workflows/keep-caches-warm.yml b/.github/workflows/keep-caches-warm.yml
index 04daa6d9c045..0cffbf8e205b 100644
--- a/.github/workflows/keep-caches-warm.yml
+++ b/.github/workflows/keep-caches-warm.yml
@@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/link-check-daily.yml b/.github/workflows/link-check-daily.yml
deleted file mode 100644
index 1f0876acbd22..000000000000
--- a/.github/workflows/link-check-daily.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-name: 'Link Checker: Daily'
-
-# **What it does**: This script once a day checks all English links and reports in issue if any are broken.
-# **Why we have it**: We want to know if any links break internally or externally.
-# **Who does it impact**: Docs content.
-
-on:
- workflow_dispatch:
- schedule:
- - cron: '20 16 * * *' # Run every day at 16:20 UTC / 8:20 PST
-
-permissions:
- contents: read
- issues: write
-
-jobs:
- check_all_english_links:
- name: Check all links
- if: github.repository == 'github/docs-internal'
- runs-on: ubuntu-latest
- steps:
- - name: Check that gh CLI is installed
- run: gh --version
-
- - name: Check out repo's default branch
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
-
- - uses: ./.github/actions/node-npm-setup
-
- - name: Figure out which docs-early-access branch to checkout, if internal repo
- if: ${{ github.repository == 'github/docs-internal' }}
- id: check-early-access
- env:
- BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
- GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_BASE }}
- run: npm run what-docs-early-access-branch
-
- - name: Check out docs-early-access too, if internal repo
- if: ${{ github.repository == 'github/docs-internal' }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- with:
- repository: github/docs-early-access
- token: ${{ secrets.DOCS_BOT_PAT_BASE }}
- path: docs-early-access
- ref: ${{ steps.check-early-access.outputs.branch }}
-
- - name: Merge docs-early-access repo's folders
- if: ${{ github.repository == 'github/docs-internal' }}
- run: src/early-access/scripts/merge-early-access.sh
-
- - name: Restore disk-cache file for external link checking
- uses: actions/cache@v4
- with:
- path: external-link-checker-db.json
- key: external-link-checker-${{ hashFiles('src/links/scripts/rendered-content-link-checker.ts') }}
-
- - name: Insight into external link checker DB json file (before)
- run: |
- if [ -f external-link-checker-db.json ]; then
- echo "external-link-checker-db.json exists"
- echo -n "Number of URLs in cache: "
- jq '.urls | keys_unsorted' external-link-checker-db.json | wc -l
- else
- echo "external-link-checker-db.json does not exist"
- fi
-
- - name: Run link checker
- env:
- DISABLE_REWRITE_ASSET_URLS: true
- LEVEL: 'critical'
- # Set this to true in repo scope to enable debug logs
- # ACTIONS_RUNNER_DEBUG = true
- ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
- GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_BASE }}
- REPORT_AUTHOR: docs-bot
- REPORT_LABEL: broken link report
- REPORT_REPOSITORY: github/docs-content
- CREATE_REPORT: true
- CHECK_EXTERNAL_LINKS: true
- PATIENT: true
- # This means that we'll *re-check* external URLs once a week.
- # But mind you that the number has a 10% chance of "jitter"
- # to avoid a stampeding herd when they all expire some day.
- EXTERNAL_LINK_CHECKER_MAX_AGE_DAYS: 7
- # If we're unable to connect or the server returns a 50x error,
- # treat it as a warning and not as a broken link.
- EXTERNAL_SERVER_ERRORS_AS_WARNINGS: true
- FAIL_ON_FLAW: false
- timeout-minutes: 120
- run: npm run rendered-content-link-checker
-
- - name: Insight into external link checker DB json file (after)
- run: |
- if [ -f external-link-checker-db.json ]; then
- echo "external-link-checker-db.json exists"
- echo -n "Number of URLs in cache: "
- jq '.urls | keys_unsorted' external-link-checker-db.json | wc -l
- else
- echo "external-link-checker-db.json does not exist"
- fi
-
- - uses: ./.github/actions/slack-alert
- if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
- with:
- slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
- slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
diff --git a/.github/workflows/link-check-external.yml b/.github/workflows/link-check-external.yml
new file mode 100644
index 000000000000..663b0ab5a04a
--- /dev/null
+++ b/.github/workflows/link-check-external.yml
@@ -0,0 +1,78 @@
+name: Check External Links
+
+# Runs weekly (Wednesday) at 16:20 UTC
+# Validates external URLs in content files
+
+on:
+ schedule:
+ - cron: '20 16 * * 3' # Wednesday at 16:20 UTC
+ workflow_dispatch:
+ inputs:
+ max_urls:
+ description: 'Maximum number of URLs to check (leave blank for all)'
+ type: number
+
+permissions:
+ contents: read
+ issues: write
+
+jobs:
+ check-external-links:
+ if: github.repository == 'github/docs-internal'
+ runs-on: ubuntu-latest
+ timeout-minutes: 180 # 3 hours for external checks
+ steps:
+ - name: Checkout
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - uses: ./.github/actions/node-npm-setup
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Check external links
+ env:
+ ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
+ CACHE_MAX_AGE_DAYS: '7'
+ run: |
+ if [[ -n "${{ inputs.max_urls }}" ]]; then
+ npm run check-links-external -- --max ${{ inputs.max_urls }}
+ else
+ npm run check-links-external
+ fi
+
+ - name: Upload report artifact
+ if: always()
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
+ with:
+ name: external-link-report
+ path: artifacts/external-link-report.*
+ retention-days: 14
+ if-no-files-found: ignore
+
+ - name: Check if report exists
+ if: always()
+ id: check_report
+ run: |
+ if [ -f "artifacts/external-link-report.md" ]; then
+ echo "has_report=true" >> $GITHUB_OUTPUT
+ else
+ echo "has_report=false" >> $GITHUB_OUTPUT
+ echo "No broken link report generated - all links valid!"
+ fi
+
+ - name: Create issue if broken links found
+ if: always() && steps.check_report.outputs.has_report == 'true'
+ uses: peter-evans/create-issue-from-file@fca9117c27cdc29c6c4db3b86c48e4115a786710 # v5
+ with:
+ token: ${{ secrets.DOCS_BOT_PAT_BASE }}
+ repository: github/docs-content
+ title: 'š Broken External Links Report'
+ content-filepath: artifacts/external-link-report.md
+ labels: broken link report
+
+ - uses: ./.github/actions/slack-alert
+ if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
+ with:
+ slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
+ slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
diff --git a/.github/workflows/link-check-internal.yml b/.github/workflows/link-check-internal.yml
new file mode 100644
index 000000000000..ebd0b08765a8
--- /dev/null
+++ b/.github/workflows/link-check-internal.yml
@@ -0,0 +1,160 @@
+name: Check Internal Links
+
+# Runs weekly (Tuesday) at 16:20 UTC
+# On schedule: checks English free-pro-team and latest enterprise-server
+# On workflow_dispatch: run any version/language combo
+
+on:
+ schedule:
+ - cron: '20 16 * * 2' # Tuesday at 16:20 UTC
+ workflow_dispatch:
+ inputs:
+ version:
+ description: 'Version to check (e.g., free-pro-team@latest, enterprise-server@3.19)'
+ type: string
+ required: true
+ language:
+ description: 'Language to check (e.g., en, es, ja)'
+ type: string
+ required: true
+ default: 'en'
+
+permissions:
+ contents: read
+ issues: write
+
+jobs:
+ # Determine which version/language combos to run
+ setup-matrix:
+ if: github.repository == 'github/docs-internal'
+ runs-on: ubuntu-latest
+ outputs:
+ matrix: ${{ steps.set-matrix.outputs.matrix }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - uses: ./.github/actions/node-npm-setup
+
+ - name: Set matrix
+ id: set-matrix
+ run: |
+ if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
+ # Manual run: use the provided version and language
+ echo 'matrix={"include":[{"version":"${{ inputs.version }}","language":"${{ inputs.language }}"}]}' >> $GITHUB_OUTPUT
+ else
+ # Scheduled run: English free-pro-team + English latest enterprise-server
+ LATEST_GHES=$(npx tsx -e "import { latest } from './src/versions/lib/enterprise-server-releases'; console.log(latest)")
+ echo "matrix={\"include\":[{\"version\":\"free-pro-team@latest\",\"language\":\"en\"},{\"version\":\"enterprise-server@${LATEST_GHES}\",\"language\":\"en\"}]}" >> $GITHUB_OUTPUT
+ fi
+
+ - uses: ./.github/actions/slack-alert
+ if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
+ with:
+ slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
+ slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
+
+ check-internal-links:
+ if: github.repository == 'github/docs-internal'
+ needs: setup-matrix
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix: ${{ fromJson(needs.setup-matrix.outputs.matrix) }}
+ env:
+ # Disable Elasticsearch for faster warmServer
+ ELASTICSEARCH_URL: ''
+ steps:
+ - name: Checkout
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - uses: ./.github/actions/node-npm-setup
+
+ - name: Install dependencies
+ run: npm ci
+
+ # Clone translations if not English
+ - name: Clone translations
+ if: matrix.language != 'en'
+ uses: ./.github/actions/clone-translations
+ with:
+ token: ${{ secrets.DOCS_BOT_PAT_BASE }}
+
+ - name: Check internal links
+ env:
+ VERSION: ${{ matrix.version }}
+ LANGUAGE: ${{ matrix.language }}
+ CHECK_ANCHORS: true
+ ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
+ run: npm run check-links-internal
+
+ - name: Upload report artifact
+ if: always()
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
+ with:
+ name: link-report-${{ matrix.version }}-${{ matrix.language }}
+ path: artifacts/link-report-*.md
+ retention-days: 5
+ if-no-files-found: ignore
+
+ - uses: ./.github/actions/slack-alert
+ if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
+ with:
+ slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
+ slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
+
+ # Create combined report after all matrix jobs complete
+ create-report:
+ if: always() && github.repository == 'github/docs-internal'
+ needs: [setup-matrix, check-internal-links]
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+
+ - name: Download all artifacts
+ uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
+ with:
+ path: reports
+ pattern: link-report-*
+ merge-multiple: true
+
+ - name: Combine reports
+ id: combine
+ run: |
+ # Check if any reports exist
+ if ls reports/*.md 1> /dev/null 2>&1; then
+ echo "has_reports=true" >> $GITHUB_OUTPUT
+
+ # Combine all markdown reports
+ echo "# Internal Links Report" > combined-report.md
+ echo "" >> combined-report.md
+ echo "Generated: $(date -u +'%Y-%m-%d %H:%M UTC')" >> combined-report.md
+ echo "[Action run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> combined-report.md
+ echo "" >> combined-report.md
+
+ for report in reports/*.md; do
+ echo "---" >> combined-report.md
+ cat "$report" >> combined-report.md
+ echo "" >> combined-report.md
+ done
+ else
+ echo "has_reports=false" >> $GITHUB_OUTPUT
+ echo "No broken link reports generated - all links valid!"
+ fi
+
+ - name: Create issue if broken links found
+ if: steps.combine.outputs.has_reports == 'true'
+ uses: peter-evans/create-issue-from-file@fca9117c27cdc29c6c4db3b86c48e4115a786710 # v5
+ with:
+ token: ${{ secrets.DOCS_BOT_PAT_BASE }}
+ repository: github/docs-content
+ title: 'š Broken Internal Links Report'
+ content-filepath: combined-report.md
+ labels: broken link report
+
+ - uses: ./.github/actions/slack-alert
+ if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
+ with:
+ slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
+ slack_token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }}
diff --git a/.github/workflows/link-check-on-pr.yml b/.github/workflows/link-check-on-pr.yml
index c91fe77e9324..dd424e2739c4 100644
--- a/.github/workflows/link-check-on-pr.yml
+++ b/.github/workflows/link-check-on-pr.yml
@@ -1,7 +1,7 @@
name: 'Link Checker: On PR'
-# **What it does**: Renders the content of every page and check all internal links on PR.
-# **Why we have it**: To make sure all links connect correctly on changed files.
+# **What it does**: Checks internal links in changed content files.
+# **Why we have it**: To catch broken links before they're merged.
# **Who does it impact**: Docs content.
on:
@@ -11,22 +11,22 @@ on:
permissions:
contents: read
- # TODO: Uncomment if we uncomment below
- # Needed for the 'trilom/file-changes-action' action
- # pull-requests: read
+ pull-requests: write
+ issues: write
-# This allows a subsequently queued workflow run to interrupt previous runs
+# Cancel in-progress runs for the same PR
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true
jobs:
check-links:
+ name: Check links
runs-on: ubuntu-latest
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
@@ -35,19 +35,25 @@ jobs:
with:
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
- - name: Link check all pages (internal links only)
+ - name: Get changed files
+ id: changed-files
+ uses: tj-actions/changed-files@e0021407031f5be11a464abee9a0776171c79891 # v45
+ with:
+ files: |
+ content/**/*.md
+ data/**/*.md
+
+ - name: Check links in changed files
+ if: steps.changed-files.outputs.any_changed == 'true'
env:
- LEVEL: 'critical'
+ FILES_CHANGED: ${{ steps.changed-files.outputs.all_changed_files }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ACTION_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
- GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_BASE }}
SHOULD_COMMENT: ${{ secrets.DOCS_BOT_PAT_BASE != '' }}
- CHECK_EXTERNAL_LINKS: false
- CREATE_REPORT: false
- CHECK_ANCHORS: true
- # Not strictly necessary bit it makes warmServer() a bit faster
- # because it only bothers with English to begin with, which
- # we're filtering on anyway once the list of all pages has
- # been loaded.
- ENABLED_LANGUAGES: en
FAIL_ON_FLAW: true
- run: npm run rendered-content-link-checker
+ ENABLED_LANGUAGES: en
+ run: npm run check-links-pr
+
+ - name: No content changes
+ if: steps.changed-files.outputs.any_changed != 'true'
+ run: echo "No content files changed. Skipping link check."
diff --git a/.github/workflows/lint-code.yml b/.github/workflows/lint-code.yml
index 7506716f6d66..e64b584d4e66 100644
--- a/.github/workflows/lint-code.yml
+++ b/.github/workflows/lint-code.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/lint-entire-content-data-markdown.yml b/.github/workflows/lint-entire-content-data-markdown.yml
index 42699314f95d..12208a455150 100644
--- a/.github/workflows/lint-entire-content-data-markdown.yml
+++ b/.github/workflows/lint-entire-content-data-markdown.yml
@@ -23,7 +23,7 @@ jobs:
run: gh --version
- name: Check out repo's default branch
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Set up Node and dependencies
uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/local-dev.yml b/.github/workflows/local-dev.yml
index 6653b5f41ba0..fc0ff3bef23b 100644
--- a/.github/workflows/local-dev.yml
+++ b/.github/workflows/local-dev.yml
@@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/moda-allowed-ips.yml b/.github/workflows/moda-allowed-ips.yml
index b4b9cd6f4a0d..fc484cb224f7 100644
--- a/.github/workflows/moda-allowed-ips.yml
+++ b/.github/workflows/moda-allowed-ips.yml
@@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
- name: Update list of allowed IPs
run: |
diff --git a/.github/workflows/move-content.yml b/.github/workflows/move-content.yml
index 2737da134d57..9e85604d7600 100644
--- a/.github/workflows/move-content.yml
+++ b/.github/workflows/move-content.yml
@@ -25,7 +25,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/move-ready-to-merge-pr.yaml b/.github/workflows/move-ready-to-merge-pr.yaml
index af3e6e0a9d41..590e1580766d 100644
--- a/.github/workflows/move-ready-to-merge-pr.yaml
+++ b/.github/workflows/move-ready-to-merge-pr.yaml
@@ -31,7 +31,7 @@ jobs:
repo-token: ${{ secrets.DOCS_BOT_PAT_BASE }}
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/move-reopened-issues-to-triage.yaml b/.github/workflows/move-reopened-issues-to-triage.yaml
index 0e6ce5ea1bc8..e14ea8d31f8c 100644
--- a/.github/workflows/move-reopened-issues-to-triage.yaml
+++ b/.github/workflows/move-reopened-issues-to-triage.yaml
@@ -45,7 +45,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
diff --git a/.github/workflows/needs-sme-stale-check.yaml b/.github/workflows/needs-sme-stale-check.yaml
index 186f613d8b82..baa55711cf19 100644
--- a/.github/workflows/needs-sme-stale-check.yaml
+++ b/.github/workflows/needs-sme-stale-check.yaml
@@ -35,7 +35,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
diff --git a/.github/workflows/needs-sme-workflow.yml b/.github/workflows/needs-sme-workflow.yml
index 9e930545c1f6..82a9d32c1ecb 100644
--- a/.github/workflows/needs-sme-workflow.yml
+++ b/.github/workflows/needs-sme-workflow.yml
@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9
with:
@@ -41,7 +41,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9
with:
diff --git a/.github/workflows/no-response.yaml b/.github/workflows/no-response.yaml
index 71478cffec3f..5cfc94688018 100644
--- a/.github/workflows/no-response.yaml
+++ b/.github/workflows/no-response.yaml
@@ -57,7 +57,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
diff --git a/.github/workflows/notify-about-deployment.yml b/.github/workflows/notify-about-deployment.yml
index c16fecc57bb5..30f8443978ed 100644
--- a/.github/workflows/notify-about-deployment.yml
+++ b/.github/workflows/notify-about-deployment.yml
@@ -26,7 +26,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/orphaned-features-check.yml b/.github/workflows/orphaned-features-check.yml
index f1fba43136a2..d3ec2d401f20 100644
--- a/.github/workflows/orphaned-features-check.yml
+++ b/.github/workflows/orphaned-features-check.yml
@@ -26,7 +26,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout English repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# Using a PAT is necessary so that the new commit will trigger the
# CI in the PR. (Events from GITHUB_TOKEN don't trigger new workflows.)
diff --git a/.github/workflows/orphaned-files-check.yml b/.github/workflows/orphaned-files-check.yml
index ba2e398c28e4..d425621ac707 100644
--- a/.github/workflows/orphaned-files-check.yml
+++ b/.github/workflows/orphaned-files-check.yml
@@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout English repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# Using a PAT is necessary so that the new commit will trigger the
# CI in the PR. (Events from GITHUB_TOKEN don't trigger new workflows.)
diff --git a/.github/workflows/os-ready-for-review.yml b/.github/workflows/os-ready-for-review.yml
index 630a443c8ead..37c9881b9963 100644
--- a/.github/workflows/os-ready-for-review.yml
+++ b/.github/workflows/os-ready-for-review.yml
@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo content
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Check if this run was triggered by a member of the docs team
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
@@ -54,7 +54,7 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm install @octokit/graphql
+ run: npm ci
- name: Run script
run: |
diff --git a/.github/workflows/package-lock-lint.yml b/.github/workflows/package-lock-lint.yml
index 1b9581f94536..dcc3ffa41f9c 100644
--- a/.github/workflows/package-lock-lint.yml
+++ b/.github/workflows/package-lock-lint.yml
@@ -25,7 +25,7 @@ jobs:
if: github.repository == 'github/docs-internal' || github.repository == 'github/docs'
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Setup Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
diff --git a/.github/workflows/purge-fastly.yml b/.github/workflows/purge-fastly.yml
index cc3c74ca8802..558817cb55df 100644
--- a/.github/workflows/purge-fastly.yml
+++ b/.github/workflows/purge-fastly.yml
@@ -22,7 +22,9 @@ env:
jobs:
send-purges:
- # Run when workflow_dispatch is the event (manual) or when deployment_status is the event (automatic) and it's a successful production deploy
+ # Run when workflow_dispatch is the event (manual) or when deployment_status is the event (automatic) and it's a successful production deploy.
+ # NOTE: This workflow triggers on all deployment_status events (including staging), but only runs for production.
+ # Non-production deploys will show as "skipped" - this is expected behavior.
if: >-
${{
github.repository == 'github/docs-internal' &&
@@ -32,7 +34,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/readability.yml b/.github/workflows/readability.yml
index ef68d9c7982c..5bd3e7210623 100644
--- a/.github/workflows/readability.yml
+++ b/.github/workflows/readability.yml
@@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo with full history
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
diff --git a/.github/workflows/ready-for-doc-review.yml b/.github/workflows/ready-for-doc-review.yml
index 15d07669a1d7..152490b8b801 100644
--- a/.github/workflows/ready-for-doc-review.yml
+++ b/.github/workflows/ready-for-doc-review.yml
@@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo content
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: github/docs-internal
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
@@ -33,7 +33,7 @@ jobs:
cache: npm
- name: Install dependencies
- run: npm install @octokit/graphql
+ run: npm ci
- name: Set AUTHOR_LOGIN
run: |
diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml
index bb915d1b85f4..197af81bf964 100644
--- a/.github/workflows/repo-sync.yml
+++ b/.github/workflows/repo-sync.yml
@@ -23,7 +23,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+ with:
+ persist-credentials: false
- name: Sync repo to branch
uses: repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88
diff --git a/.github/workflows/review-comment.yml b/.github/workflows/review-comment.yml
index 78aff73f539d..6182eb3816af 100644
--- a/.github/workflows/review-comment.yml
+++ b/.github/workflows/review-comment.yml
@@ -38,7 +38,7 @@ jobs:
PR_NUMBER: ${{ github.event.pull_request.number }}
steps:
- name: check out repo content
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
- name: Set APP_URL
diff --git a/.github/workflows/reviewers-content-systems.yml b/.github/workflows/reviewers-content-systems.yml
index d66638401acf..705474c28cd1 100644
--- a/.github/workflows/reviewers-content-systems.yml
+++ b/.github/workflows/reviewers-content-systems.yml
@@ -36,7 +36,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
- name: Add content systems as a reviewer
uses: ./.github/actions/retry-command
diff --git a/.github/workflows/reviewers-dependabot.yml b/.github/workflows/reviewers-dependabot.yml
index 2ff85c6febed..12a97b8e13c3 100644
--- a/.github/workflows/reviewers-dependabot.yml
+++ b/.github/workflows/reviewers-dependabot.yml
@@ -37,7 +37,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
- name: Add dependabot as a reviewer
uses: ./.github/actions/retry-command
diff --git a/.github/workflows/reviewers-docs-engineering.yml b/.github/workflows/reviewers-docs-engineering.yml
index 8746c50cdbf4..44b2ef8d4c7d 100644
--- a/.github/workflows/reviewers-docs-engineering.yml
+++ b/.github/workflows/reviewers-docs-engineering.yml
@@ -47,7 +47,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
- name: Add docs engineering as a reviewer
uses: ./.github/actions/retry-command
diff --git a/.github/workflows/reviewers-legal.yml b/.github/workflows/reviewers-legal.yml
index 4079dc2ff672..289e620d30cc 100644
--- a/.github/workflows/reviewers-legal.yml
+++ b/.github/workflows/reviewers-legal.yml
@@ -32,7 +32,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6.0.1
- name: Get changed files
id: changed_files
diff --git a/.github/workflows/site-policy-sync.yml b/.github/workflows/site-policy-sync.yml
index 57dbccfbf7bf..a6d999810e6d 100644
--- a/.github/workflows/site-policy-sync.yml
+++ b/.github/workflows/site-policy-sync.yml
@@ -27,10 +27,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout docs-internal
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: checkout public site-policy
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: github/site-policy
token: ${{ secrets.API_TOKEN_SITEPOLICY }}
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 1048f56e5f13..752ad73513f1 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -38,7 +38,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
diff --git a/.github/workflows/sync-audit-logs.yml b/.github/workflows/sync-audit-logs.yml
index d29530591a6e..66da9494d5e3 100644
--- a/.github/workflows/sync-audit-logs.yml
+++ b/.github/workflows/sync-audit-logs.yml
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/sync-codeql-cli.yml b/.github/workflows/sync-codeql-cli.yml
index a8e067ec0e69..d5f7bf45e842 100644
--- a/.github/workflows/sync-codeql-cli.yml
+++ b/.github/workflows/sync-codeql-cli.yml
@@ -30,11 +30,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
# Check out a nested repository inside of previous checkout
- name: Checkout semmle-code repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# By default, only the most recent commit of the `main` branch
# will be checked out
diff --git a/.github/workflows/sync-graphql.yml b/.github/workflows/sync-graphql.yml
index d3358a237d39..c1c763395c87 100644
--- a/.github/workflows/sync-graphql.yml
+++ b/.github/workflows/sync-graphql.yml
@@ -23,7 +23,7 @@ jobs:
ignored-types: ${{ steps.sync.outputs.ignored-types }}
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
- name: Run updater scripts
id: sync
@@ -33,7 +33,7 @@ jobs:
run: npm run sync-graphql
- name: Create pull request
id: create-pull-request
- uses: peter-evans/create-pull-request@6cd32fd93684475c31847837f87bb135d40a2b79 # pin @v7.0.3
+ uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # pin @v8.0.0
env:
# Disable pre-commit hooks; they don't play nicely here
HUSKY: '0'
@@ -82,7 +82,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
with:
slack_channel_id: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }}
diff --git a/.github/workflows/sync-openapi.yml b/.github/workflows/sync-openapi.yml
index 941df7895c28..3093ff511714 100644
--- a/.github/workflows/sync-openapi.yml
+++ b/.github/workflows/sync-openapi.yml
@@ -30,11 +30,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
# Check out a nested repository inside of previous checkout
- name: Checkout rest-api-description repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# By default, only the most recent commit of the `main` branch
# will be checked out
@@ -42,7 +42,7 @@ jobs:
path: rest-api-description
ref: ${{ inputs.SOURCE_BRANCH }}
- - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# By default, only the most recent commit of the `main` branch
# will be checked out
diff --git a/.github/workflows/sync-secret-scanning.yml b/.github/workflows/sync-secret-scanning.yml
index 1700dc6859a4..53e5b9a9dd73 100644
--- a/.github/workflows/sync-secret-scanning.yml
+++ b/.github/workflows/sync-secret-scanning.yml
@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
@@ -53,7 +53,7 @@ jobs:
git config --global user.name "docs-bot"
git config --global user.email "77750099+docs-bot@users.noreply.github.com"
- branchname=sync-secret-scanning-${{ steps.secret-scanning-sync.outputs.sha }}
+ branchname=sync-secret-scanning-`date +%Y%m%d%H%M%S`
remotesha=$(git ls-remote --heads origin $branchname)
if [ -n "$remotesha" ]; then
diff --git a/.github/workflows/test-changed-content.yml b/.github/workflows/test-changed-content.yml
index a1f2e4589407..23a0a9e2b0ad 100644
--- a/.github/workflows/test-changed-content.yml
+++ b/.github/workflows/test-changed-content.yml
@@ -27,7 +27,7 @@ jobs:
# Each of these ifs needs to be repeated at each step to make sure the required check still runs
# Even if if doesn't do anything
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index e9892fffcea0..4c223305e759 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -87,7 +87,7 @@ jobs:
# Each of these ifs needs to be repeated at each step to make sure the required check still runs
# Even if if doesn't do anything
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/setup-elasticsearch
if: ${{ matrix.name == 'search' || matrix.name == 'languages' }}
@@ -163,4 +163,8 @@ jobs:
ENABLED_LANGUAGES: ${{ matrix.name == 'languages' && 'all' || '' }}
ROOT: ${{ (matrix.name == 'fixtures' || matrix.name == 'article-api' || matrix.name == 'landings' ) && 'src/fixtures/fixtures' || '' }}
TRANSLATIONS_FIXTURE_ROOT: ${{ (matrix.name == 'fixtures' || matrix.name == 'article-api') && 'src/fixtures/fixtures/translations' || '' }}
- run: npm test -- src/${{ matrix.name }}/tests/
+ # Enable debug logging when "Re-run jobs with debug logging" is used in GitHub Actions UI
+ # This will output additional timing and path information to help diagnose timeout issues
+ RUNNER_DEBUG: ${{ runner.debug }}
+ VITEST_FLAGS: ${{ matrix.name == 'article-api' && '--no-file-parallelism --maxWorkers=1' || '' }}
+ run: npm test -- $VITEST_FLAGS src/${{ matrix.name }}/tests/
diff --git a/.github/workflows/triage-issue-comments.yml b/.github/workflows/triage-issue-comments.yml
index 740249159c67..f9bfc823db93 100644
--- a/.github/workflows/triage-issue-comments.yml
+++ b/.github/workflows/triage-issue-comments.yml
@@ -43,7 +43,7 @@ jobs:
}
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/triage-issues.yml b/.github/workflows/triage-issues.yml
index dd2082efc17a..e48f13d7e7a4 100644
--- a/.github/workflows/triage-issues.yml
+++ b/.github/workflows/triage-issues.yml
@@ -21,7 +21,7 @@ jobs:
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/triage-pull-requests.yml b/.github/workflows/triage-pull-requests.yml
index 551aa65b4b39..002da127dd66 100644
--- a/.github/workflows/triage-pull-requests.yml
+++ b/.github/workflows/triage-pull-requests.yml
@@ -23,7 +23,7 @@ jobs:
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/triage-stale-check.yml b/.github/workflows/triage-stale-check.yml
index e04e0b23870c..175e5d3e389a 100644
--- a/.github/workflows/triage-stale-check.yml
+++ b/.github/workflows/triage-stale-check.yml
@@ -44,7 +44,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
@@ -72,7 +72,7 @@ jobs:
- name: Check out repo
if: ${{ failure() }}
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/slack-alert
if: ${{ failure() }}
with:
diff --git a/.github/workflows/triage-unallowed-contributions.yml b/.github/workflows/triage-unallowed-contributions.yml
index 96ccd5a68608..802d2d8f138b 100644
--- a/.github/workflows/triage-unallowed-contributions.yml
+++ b/.github/workflows/triage-unallowed-contributions.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Get files changed
uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd
diff --git a/.github/workflows/validate-asset-images.yml b/.github/workflows/validate-asset-images.yml
index 1c9ff04f49da..23effc21b63d 100644
--- a/.github/workflows/validate-asset-images.yml
+++ b/.github/workflows/validate-asset-images.yml
@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
diff --git a/.github/workflows/validate-github-github-docs-urls.yml b/.github/workflows/validate-github-github-docs-urls.yml
index d53df2636b5e..cb76eb5e73c0 100644
--- a/.github/workflows/validate-github-github-docs-urls.yml
+++ b/.github/workflows/validate-github-github-docs-urls.yml
@@ -34,10 +34,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repo's default branch
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: ./.github/actions/node-npm-setup
- - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
token: ${{ secrets.DOCS_BOT_PAT_BASE }}
repository: github/github
diff --git a/.github/workflows/validate-openapi-check.yml b/.github/workflows/validate-openapi-check.yml
index 510f29752ef0..96f59c7b8ad0 100644
--- a/.github/workflows/validate-openapi-check.yml
+++ b/.github/workflows/validate-openapi-check.yml
@@ -28,7 +28,7 @@ jobs:
if: github.repository == 'github/docs-internal'
steps:
- name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
+ uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349 # v3.7.1
diff --git a/.gitignore b/.gitignore
index 20a95464ff62..8698d163a9fd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,8 +13,7 @@
# JetBrains IDE files
.idea/
-# Tracks package-lock.json installation state
-.installed.package-lock.json
+
# Linkinator full site link check results
.linkinator/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 83e675a805f9..4f1fd0187a32 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,104 @@
# Docs changelog
+**20 January 2026**
+
+We published the first iteration of the [GitHub Copilot feature matrix](https://docs.github.com/en/copilot/reference/copilot-feature-matrix) to provide customers with the latest information about which Copilot features are available by which IDE/version.
+
+Historically, keeping Copilot feature and IDE availability up to date has required manual coordination with the Docs team, which does not scale well with the increasing number of features. The goal of this document and its process is to enable product owners to directly maintain the Copilot feature and IDE availability information as part of their normal release workflow. The feature matrix provides a single, easy to update source of truth.
+
+The feature matrix is in public preview so that customers have time to gather and submit feedback to us.
+
+
+
+**16 January 2026**
+
+The following new articles support the public preview release of Copilot Memory:
+
+* [About agentic memory for GitHub Copilot](https://docs.github.com/copilot/concepts/agents/copilot-memory)
+* [Enabling and curating Copilot Memory](https://docs.github.com/copilot/how-tos/use-copilot-agents/copilot-memory)
+
+
+
+**16 January 2026**
+
+We published [About user offboarding on GitHub Enterprise Cloud](https://docs.github.com/en/enterprise-cloud@latest/admin/concepts/identity-and-access-management/user-offboarding) to give enterprise customers clear guidance about offboarding processes. The article covers recommended offboarding methods, the effects of offboarding, and what happens when a user is removed from all organizations in an enterprise.
+
+We also updated [Removing a member from your enterprise](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise) and [Removing a member from your organization](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization) to include instructions for enterprises that use Enterprise Managed Users or SCIM for organizations.
+
+
+
+**13 January 2026**
+
+We've added a new reference article to clarify which of the various types of custom instructions for Copilot are supported by Copilot Chat, Copilot coding agent, and Copilot code review in GitHub.com, Visual Studio Code, Visual Studio, JetBrains IDEs, Eclipse, Xcode, and Copilot CLI.
+
+[Support for different types of custom instructions](https://docs.github.com/copilot/reference/custom-instructions-support)
+
+
+
+**8 January 2026**
+
+We've added information about permissions to the article [Using GitHub Copilot CLI](https://docs.github.com/copilot/how-tos/use-copilot-agents/use-copilot-cli#permissions).
+
+
+
+**18 December 2025**
+
+The documentation has been updated to reflect the general availability of direct organization billing for premium request usage in Copilot Code Review. Organization members without a Copilot plan can now use Copilot Code Review on GitHub.com, with premium request usage billed directly to their organization or enterprise. See [Copilot code review without a Copilot license](https://docs.github.com/en/copilot/concepts/agents/code-review#copilot-code-review-without-a-copilot-license).
+
+
+
+**16 December 2025**
+
+We've added [a tutorial](https://docs.github.com/copilot/tutorials/modernize-java-applications) on how Copilot can help modernize and migrate Java applications by assessing your codebase, identifying upgrade paths, and automating remediation and containerization tasks.
+
+
+
+**9 December 2025**
+
+We published [a guide](https://docs.github.com/enterprise-cloud@latest/admin/concepts/enterprise-best-practices/use-innersource) to help customers set up innersource practices in their enterprise. The guide also provides a conceptual introduction to features like internal visibility, organization base permissions, and roles for external collaborators.
+
+
+
+**8 December 2025**
+
+We've added a new tutorial on how to use Copilot Chat to write code for you. The tutorial steps you through how to create a time tracking web app using only prompts in Copilot Chat.
+
+[Vibe coding with GitHub Copilot](https://docs.github.com/copilot/tutorials/vibe-coding)
+
+
+
+**5 December 2025**
+
+We added documentation for the new Code generation tab, which is part of Copilot usage metrics. The docs now describe how to view code generation insights across your enterprise, compare user-initiated and agent-initiated behavior, and understand differences across models, languages, and modes. We also updated related conceptual and reference content for consistency and scannability. See [Viewing the code generation dashboard](https://docs.github.com/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation).
+
+
+
+**2 December 2025**
+
+You can now share Copilot Spaces publicly. See [Collaborating with others using GitHub Copilot Spaces](https://docs.github.com/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-others#sharing-spaces).
+
+You can also now add files to a Copilot Space directly from the code view on GitHub, so you don't need to break your flow when building context for your space. See [Creating GitHub Copilot Spaces](https://docs.github.com/copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces#adding-context-as-youre-working).
+
+
+
+**25 November 2025**
+
+We've added details of files that are excluded from Copilot code reviews.
+
+See [About GitHub Copilot code review](https://docs.github.com/copilot/concepts/agents/code-review#excluded-files).
+
+
+
+**24 November 2025**
+
+We've added a new tutorial on burning down technical debt in a project:
+
+[Using GitHub Copilot to reduce technical debt](https://docs.github.com/copilot/tutorials/reduce-technical-debt)
+
+The addition of this tutorial was prompted by a presentation by Brittany Ellich at this year's GitHub Universe conference: [Tackling your tech debt with Copilot coding agent](https://www.youtube.com/watch?v=LafpndhNC_E), and is based on a GitHub community post by Akash Sharma: [Stop Letting Technical Debt Slow You Down](https://github.com/orgs/community/discussions/178975).
+
+
+
**13 November 2025**
We've published a new tutorial on [using custom instructions for Copilot code review](https://docs.github.com/copilot/tutorials/use-custom-instructions). In this tutorial you'll learn how to write effective custom instructions that help Copilot provide more relevant and actionable code reviews.
@@ -117,16 +216,16 @@ This is just a very small selection of the articles that were updated for Univer
To support the enterprise roles and teams public preview, we:
-* Created a new concepts category in the [enterprise admin](https://docs.github.com/en/enterprise-cloud@latest/admin) docs aimed at onboarding administrators, including new articles on roles and teams in an enterprise.
-* Built a user journey for setting up roles, teams, and apps to simplify administration, starting with [Identifying the roles required by your enterprise](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/identify-role-requirements).
-* Published how-to content on [creating custom roles](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/create-custom-roles), [creating enterprise teams](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams), and [assigning roles](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/assign-roles).
-* Communicated new conceptual frameworks and best practices for enterprise accounts, including [Best practices for organizing work in your enterprise](https://docs.github.com/en/enterprise-cloud@latest/admin/concepts/best-practices) and [Enterprise accounts](https://docs.github.com/en/enterprise-cloud@latest/admin/concepts/enterprise-fundamentals/enterprise-accounts).
+* Created a new concepts category in the [enterprise admin](https://docs.github.com/enterprise-cloud@latest/admin) docs aimed at onboarding administrators, including new articles on roles and teams in an enterprise.
+* Built a user journey for setting up roles, teams, and apps to simplify administration, starting with [Identifying the roles required by your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/identify-role-requirements).
+* Published how-to content on [creating custom roles](https://docs.github.com/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/create-custom-roles), [creating enterprise teams](https://docs.github.com/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams), and [assigning roles](https://docs.github.com/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/assign-roles).
+* Communicated new conceptual frameworks and best practices for enterprise accounts, including [Best practices for organizing work in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/concepts/best-practices) and [Enterprise accounts](https://docs.github.com/enterprise-cloud@latest/admin/concepts/enterprise-fundamentals/enterprise-accounts).
**17 October 2025**
-We have updated the [Account and profile](https://docs.github.com/en/account-and-profile) and [Subscriptions and notifications](https://docs.github.com/en/subscriptions-and-notifications) docs for improved usability, scannability, and information architecture.
+We have updated the [Account and profile](https://docs.github.com/account-and-profile) and [Subscriptions and notifications](https://docs.github.com/subscriptions-and-notifications) docs for improved usability, scannability, and information architecture.
To support accomplishing tasks without context switching or sifting through unrelated content, articles are now organized by content type and focused on jobs-to-be-done. Additionally, related information is now linked from content type to content type.
@@ -134,13 +233,13 @@ To support accomplishing tasks without context switching or sifting through unre
**14 October 2025**
-We've added a new tutorial about how to [Review AI-generated code](https://docs.github.com/en/copilot/tutorials/review-ai-generated-code). The article gives techniques to verify and validate AI-generated code, and also suggests how Copilot can help with reviews.
+We've added a new tutorial about how to [Review AI-generated code](https://docs.github.com/copilot/tutorials/review-ai-generated-code). The article gives techniques to verify and validate AI-generated code, and also suggests how Copilot can help with reviews.
**13 October 2025**
-To help large enterprises keep their automations secure and consistent across many organizations, we published [Automating app installations in your enterprise's organizations](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-github-apps-for-your-enterprise/automate-installations). This is one of the most requested features from customer feedback.
+To help large enterprises keep their automations secure and consistent across many organizations, we published [Automating app installations in your enterprise's organizations](https://docs.github.com/enterprise-cloud@latest/admin/managing-github-apps-for-your-enterprise/automate-installations). This is one of the most requested features from customer feedback.
The tutorial shows how to manage installations and run automations using enterprise-owned apps and the new apps installation API. Security-conscious enterprises will see that Apps maximize security by providing short-lived, minimally scoped tokens at every stage.
@@ -152,8 +251,8 @@ The tutorial shows how to manage installations and run automations using enterpr
Weāve updated the Spark documentation to support the launch for Copilot Enterprise users, making it easier to understand and enable Spark:
-* Conceptual article: [About GitHub Spark](https://docs.github.com/en/copilot/concepts/spark#enterprise-considerations) now includes enterprise considerations (governance, billing, infrastructure, and benefits).
-* How-to: [Managing GitHub Spark in your enterprise](https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-spark) is streamlined to prerequisites and enablement steps, with links to related policies.
+* Conceptual article: [About GitHub Spark](https://docs.github.com/copilot/concepts/spark#enterprise-considerations) now includes enterprise considerations (governance, billing, infrastructure, and benefits).
+* How-to: [Managing GitHub Spark in your enterprise](https://docs.github.com/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-spark) is streamlined to prerequisites and enablement steps, with links to related policies.
@@ -171,11 +270,11 @@ Claude Sonnet 4.5 has been released as a Public Preview. At the time of launch,
The following articles have been updated:
-- [About GitHub Copilot coding agent](https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-coding-agent)
-- [Supported AI models in GitHub Copilot](https://docs.github.com/en/copilot/reference/ai-models/supported-models)
-- [Hosting of models for GitHub Copilot Chat](https://docs.github.com/en/copilot/reference/ai-models/model-hosting)
-- [AI model comparison](https://docs.github.com/en/copilot/reference/ai-models/model-comparison)
-- [About GitHub Copilot CLI](https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli)
+- [About GitHub Copilot coding agent](https://docs.github.com/copilot/concepts/agents/coding-agent/about-coding-agent)
+- [Supported AI models in GitHub Copilot](https://docs.github.com/copilot/reference/ai-models/supported-models)
+- [Hosting of models for GitHub Copilot Chat](https://docs.github.com/copilot/reference/ai-models/model-hosting)
+- [AI model comparison](https://docs.github.com/copilot/reference/ai-models/model-comparison)
+- [About GitHub Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli)
diff --git a/Dockerfile b/Dockerfile
index bee215efbe9b..35c61add1f54 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -8,7 +8,7 @@
# ---------------------------------------------------------------
# To update the sha:
# https://github.com/github/gh-base-image/pkgs/container/gh-base-image%2Fgh-base-noble
-FROM ghcr.io/github/gh-base-image/gh-base-noble:20251114-221740-gd084d271e AS base
+FROM ghcr.io/github/gh-base-image/gh-base-noble:20260128-000359-ga6d0dc7c0@sha256:e2dd6aa64dc4b3fd0fee388a817b2ce0ce239f1da31fd628c359a74832abdfcb AS base
# Install curl for Node install and determining the early access branch
# Install git for cloning docs-early-access & translations repos
diff --git a/Dockerfile.openapi_decorator b/Dockerfile.openapi_decorator
index 8e8ca98b6e95..b6000cef8d20 100644
--- a/Dockerfile.openapi_decorator
+++ b/Dockerfile.openapi_decorator
@@ -1,4 +1,4 @@
-FROM node:24-alpine
+FROM node:24-alpine@sha256:7d042bda1f5999f5bd14a23e9e62d9c320cceb68f93f167ce01ca3ecbd9cef71
WORKDIR /openapi-check
diff --git a/assets/images/banner-images/selecting-banner-images.md b/assets/images/banner-images/selecting-banner-images.md
new file mode 100644
index 000000000000..3b5ce824a70e
--- /dev/null
+++ b/assets/images/banner-images/selecting-banner-images.md
@@ -0,0 +1,13 @@
+There are 6 different banner images to use on landing pages.
+
+Journey landing pages
+- hero-1
+- hero-2
+
+ Bespoke landing pages
+- hero-3
+- hero-4
+
+Discovery landing pages
+- hero-5
+- hero-6
diff --git a/assets/images/help/copilot/activity-report-org.png b/assets/images/help/copilot/activity-report-org.png
index accc31020363..fb4b2b0d5789 100644
Binary files a/assets/images/help/copilot/activity-report-org.png and b/assets/images/help/copilot/activity-report-org.png differ
diff --git a/assets/images/help/copilot/add-to-copilot-space.png b/assets/images/help/copilot/add-to-copilot-space.png
new file mode 100644
index 000000000000..c75848c64e1d
Binary files /dev/null and b/assets/images/help/copilot/add-to-copilot-space.png differ
diff --git a/assets/images/help/copilot/agent-working-spinner.png b/assets/images/help/copilot/agent-working-spinner.png
new file mode 100644
index 000000000000..3fbf3e296a94
Binary files /dev/null and b/assets/images/help/copilot/agent-working-spinner.png differ
diff --git a/assets/images/help/copilot/allow-editing-files.png b/assets/images/help/copilot/allow-editing-files.png
new file mode 100644
index 000000000000..c07e66adefd8
Binary files /dev/null and b/assets/images/help/copilot/allow-editing-files.png differ
diff --git a/assets/images/help/copilot/ask-mode-selection.png b/assets/images/help/copilot/ask-mode-selection.png
new file mode 100644
index 000000000000..0f0795947e1b
Binary files /dev/null and b/assets/images/help/copilot/ask-mode-selection.png differ
diff --git a/assets/images/help/copilot/chat-cancel-button.png b/assets/images/help/copilot/chat-cancel-button.png
new file mode 100644
index 000000000000..1f69d3bb58f2
Binary files /dev/null and b/assets/images/help/copilot/chat-cancel-button.png differ
diff --git a/assets/images/help/copilot/coding-agent/assign-to-copilot-dialog.png b/assets/images/help/copilot/coding-agent/assign-to-copilot-dialog.png
index 500aa9a0f15d..8864e2e7a0c6 100644
Binary files a/assets/images/help/copilot/coding-agent/assign-to-copilot-dialog.png and b/assets/images/help/copilot/coding-agent/assign-to-copilot-dialog.png differ
diff --git a/assets/images/help/copilot/coding-agent/open-agent-session-in-copilot-cli.png b/assets/images/help/copilot/coding-agent/open-agent-session-in-copilot-cli.png
new file mode 100644
index 000000000000..4feaa802831e
Binary files /dev/null and b/assets/images/help/copilot/coding-agent/open-agent-session-in-copilot-cli.png differ
diff --git a/assets/images/help/copilot/coding-agent/open-workbench.png b/assets/images/help/copilot/coding-agent/open-workbench.png
deleted file mode 100644
index 59d06a65f67b..000000000000
Binary files a/assets/images/help/copilot/coding-agent/open-workbench.png and /dev/null differ
diff --git a/assets/images/help/copilot/continue-button-jetbrains.png b/assets/images/help/copilot/continue-button-jetbrains.png
new file mode 100644
index 000000000000..aacfb2a35fee
Binary files /dev/null and b/assets/images/help/copilot/continue-button-jetbrains.png differ
diff --git a/assets/images/help/copilot/copilot-memory-list.png b/assets/images/help/copilot/copilot-memory-list.png
new file mode 100644
index 000000000000..26915ea4117e
Binary files /dev/null and b/assets/images/help/copilot/copilot-memory-list.png differ
diff --git a/assets/images/help/copilot/open-untrusted-web-page.png b/assets/images/help/copilot/open-untrusted-web-page.png
new file mode 100644
index 000000000000..26f17a7e6a73
Binary files /dev/null and b/assets/images/help/copilot/open-untrusted-web-page.png differ
diff --git a/assets/images/help/copilot/tell-me-about-repo.png b/assets/images/help/copilot/tell-me-about-repo.png
deleted file mode 100644
index 58592bd2a60d..000000000000
Binary files a/assets/images/help/copilot/tell-me-about-repo.png and /dev/null differ
diff --git a/assets/images/help/copilot/time-tracker-example1.png b/assets/images/help/copilot/time-tracker-example1.png
new file mode 100644
index 000000000000..99d9feb3131d
Binary files /dev/null and b/assets/images/help/copilot/time-tracker-example1.png differ
diff --git a/assets/images/help/copilot/time-tracker-example2.png b/assets/images/help/copilot/time-tracker-example2.png
new file mode 100644
index 000000000000..20454a1b7cb3
Binary files /dev/null and b/assets/images/help/copilot/time-tracker-example2.png differ
diff --git a/assets/images/help/copilot/time-tracker-example3.png b/assets/images/help/copilot/time-tracker-example3.png
new file mode 100644
index 000000000000..6ec00becbd35
Binary files /dev/null and b/assets/images/help/copilot/time-tracker-example3.png differ
diff --git a/assets/images/help/copilot/vsc-review-and-comment.png b/assets/images/help/copilot/vsc-review-and-comment.png
deleted file mode 100644
index ea9f5c2da494..000000000000
Binary files a/assets/images/help/copilot/vsc-review-and-comment.png and /dev/null differ
diff --git a/assets/images/help/enterprises/enterprise-self-removal.png b/assets/images/help/enterprises/enterprise-self-removal.png
new file mode 100644
index 000000000000..247e74a7a60b
Binary files /dev/null and b/assets/images/help/enterprises/enterprise-self-removal.png differ
diff --git a/assets/images/help/repository/rendered-code-snippet.png b/assets/images/help/repository/rendered-code-snippet.png
index 6a21e3f21773..a1b41600a88e 100644
Binary files a/assets/images/help/repository/rendered-code-snippet.png and b/assets/images/help/repository/rendered-code-snippet.png differ
diff --git a/assets/images/help/security/security-campaigns-tracking-overview.png b/assets/images/help/security/security-campaigns-tracking-overview.png
deleted file mode 100644
index 16aa63b6564b..000000000000
Binary files a/assets/images/help/security/security-campaigns-tracking-overview.png and /dev/null differ
diff --git a/assets/images/help/security/virtual-registry-decommissioned.png b/assets/images/help/security/virtual-registry-decommissioned.png
new file mode 100644
index 000000000000..a4d8422b7d4f
Binary files /dev/null and b/assets/images/help/security/virtual-registry-decommissioned.png differ
diff --git a/assets/images/help/security/virtual-registry-deleted.png b/assets/images/help/security/virtual-registry-deleted.png
new file mode 100644
index 000000000000..f8e9182acc68
Binary files /dev/null and b/assets/images/help/security/virtual-registry-deleted.png differ
diff --git a/assets/images/help/security/virtual-registry-deployment-record.png b/assets/images/help/security/virtual-registry-deployment-record.png
new file mode 100644
index 000000000000..89baa0b6bc83
Binary files /dev/null and b/assets/images/help/security/virtual-registry-deployment-record.png differ
diff --git a/assets/images/help/security/virtual-registry-storage-record.png b/assets/images/help/security/virtual-registry-storage-record.png
new file mode 100644
index 000000000000..2f2411c051e0
Binary files /dev/null and b/assets/images/help/security/virtual-registry-storage-record.png differ
diff --git a/assets/images/site/apple-touch-icon-114x114.png b/assets/images/site/apple-touch-icon-114x114.png
index 1792a4283129..0d03234b9fd4 100644
Binary files a/assets/images/site/apple-touch-icon-114x114.png and b/assets/images/site/apple-touch-icon-114x114.png differ
diff --git a/assets/images/site/apple-touch-icon-120x120.png b/assets/images/site/apple-touch-icon-120x120.png
index 95903a6f899a..5d2a2b929277 100644
Binary files a/assets/images/site/apple-touch-icon-120x120.png and b/assets/images/site/apple-touch-icon-120x120.png differ
diff --git a/assets/images/site/apple-touch-icon-144x144.png b/assets/images/site/apple-touch-icon-144x144.png
index a7df9a401a44..c4e3d39c4b90 100644
Binary files a/assets/images/site/apple-touch-icon-144x144.png and b/assets/images/site/apple-touch-icon-144x144.png differ
diff --git a/assets/images/site/apple-touch-icon-152x152.png b/assets/images/site/apple-touch-icon-152x152.png
index 191e190e7312..b793062aeb39 100644
Binary files a/assets/images/site/apple-touch-icon-152x152.png and b/assets/images/site/apple-touch-icon-152x152.png differ
diff --git a/assets/images/site/apple-touch-icon-180x180.png b/assets/images/site/apple-touch-icon-180x180.png
index 29ab743018bf..04ea5081c168 100644
Binary files a/assets/images/site/apple-touch-icon-180x180.png and b/assets/images/site/apple-touch-icon-180x180.png differ
diff --git a/assets/images/site/apple-touch-icon-192x192.png b/assets/images/site/apple-touch-icon-192x192.png
index e23ec12299c7..118a6ed982d6 100644
Binary files a/assets/images/site/apple-touch-icon-192x192.png and b/assets/images/site/apple-touch-icon-192x192.png differ
diff --git a/assets/images/site/apple-touch-icon-512x512.png b/assets/images/site/apple-touch-icon-512x512.png
index ecea91f1d9ce..4a1923fde68b 100644
Binary files a/assets/images/site/apple-touch-icon-512x512.png and b/assets/images/site/apple-touch-icon-512x512.png differ
diff --git a/assets/images/site/apple-touch-icon-57x57.png b/assets/images/site/apple-touch-icon-57x57.png
index 23f6fc2430b7..75f83baec901 100644
Binary files a/assets/images/site/apple-touch-icon-57x57.png and b/assets/images/site/apple-touch-icon-57x57.png differ
diff --git a/assets/images/site/apple-touch-icon-60x60.png b/assets/images/site/apple-touch-icon-60x60.png
index 81be8bc98206..bae50ad51ac1 100644
Binary files a/assets/images/site/apple-touch-icon-60x60.png and b/assets/images/site/apple-touch-icon-60x60.png differ
diff --git a/assets/images/site/apple-touch-icon-72x72.png b/assets/images/site/apple-touch-icon-72x72.png
index b69474e6a7ee..d7c6b5f0d4b7 100644
Binary files a/assets/images/site/apple-touch-icon-72x72.png and b/assets/images/site/apple-touch-icon-72x72.png differ
diff --git a/assets/images/site/apple-touch-icon-76x76.png b/assets/images/site/apple-touch-icon-76x76.png
index be3506dc410b..9276c93b6d5f 100644
Binary files a/assets/images/site/apple-touch-icon-76x76.png and b/assets/images/site/apple-touch-icon-76x76.png differ
diff --git a/assets/images/site/apple-touch-icon.png b/assets/images/site/apple-touch-icon.png
index cb10a2b7cba0..5d2a2b929277 100644
Binary files a/assets/images/site/apple-touch-icon.png and b/assets/images/site/apple-touch-icon.png differ
diff --git a/assets/images/site/favicon.ico b/assets/images/site/favicon.ico
index 40e25b4cdd28..b91c543b8614 100644
Binary files a/assets/images/site/favicon.ico and b/assets/images/site/favicon.ico differ
diff --git a/assets/images/site/favicon.png b/assets/images/site/favicon.png
index 5d74638170ed..040b47f5ea5c 100644
Binary files a/assets/images/site/favicon.png and b/assets/images/site/favicon.png differ
diff --git a/assets/images/site/favicon.svg b/assets/images/site/favicon.svg
index 5241f67f951e..5ac282559c44 100644
--- a/assets/images/site/favicon.svg
+++ b/assets/images/site/favicon.svg
@@ -1 +1,6 @@
-
+
+
+
+
+
+
diff --git a/assets/images/social-cards/account-and-profile.png b/assets/images/social-cards/account-and-profile.png
new file mode 100644
index 000000000000..77332cb01d66
Binary files /dev/null and b/assets/images/social-cards/account-and-profile.png differ
diff --git a/assets/images/social-cards/actions.png b/assets/images/social-cards/actions.png
index 40647b6a4c22..7331a4c583c8 100644
Binary files a/assets/images/social-cards/actions.png and b/assets/images/social-cards/actions.png differ
diff --git a/assets/images/social-cards/admin.png b/assets/images/social-cards/admin.png
new file mode 100644
index 000000000000..195f9dc29684
Binary files /dev/null and b/assets/images/social-cards/admin.png differ
diff --git a/assets/images/social-cards/apps.png b/assets/images/social-cards/apps.png
new file mode 100644
index 000000000000..024a88142325
Binary files /dev/null and b/assets/images/social-cards/apps.png differ
diff --git a/assets/images/social-cards/authentication.png b/assets/images/social-cards/authentication.png
new file mode 100644
index 000000000000..dc883334119c
Binary files /dev/null and b/assets/images/social-cards/authentication.png differ
diff --git a/assets/images/social-cards/billing.png b/assets/images/social-cards/billing.png
new file mode 100644
index 000000000000..911c238615c4
Binary files /dev/null and b/assets/images/social-cards/billing.png differ
diff --git a/assets/images/social-cards/code-security.png b/assets/images/social-cards/code-security.png
index 46cfccf5347c..b199e3c8174b 100644
Binary files a/assets/images/social-cards/code-security.png and b/assets/images/social-cards/code-security.png differ
diff --git a/assets/images/social-cards/codespaces.png b/assets/images/social-cards/codespaces.png
new file mode 100644
index 000000000000..23f72395ec89
Binary files /dev/null and b/assets/images/social-cards/codespaces.png differ
diff --git a/assets/images/social-cards/communities.png b/assets/images/social-cards/communities.png
new file mode 100644
index 000000000000..d9e61ed6e5d3
Binary files /dev/null and b/assets/images/social-cards/communities.png differ
diff --git a/assets/images/social-cards/contributing.png b/assets/images/social-cards/contributing.png
new file mode 100644
index 000000000000..838299ad2c80
Binary files /dev/null and b/assets/images/social-cards/contributing.png differ
diff --git a/assets/images/social-cards/copilot.png b/assets/images/social-cards/copilot.png
index 2360a07d6d5e..8c4ee54c4a7a 100644
Binary files a/assets/images/social-cards/copilot.png and b/assets/images/social-cards/copilot.png differ
diff --git a/assets/images/social-cards/default.png b/assets/images/social-cards/default.png
index 7405f132c147..de9ed55c9d9e 100644
Binary files a/assets/images/social-cards/default.png and b/assets/images/social-cards/default.png differ
diff --git a/assets/images/social-cards/desktop.png b/assets/images/social-cards/desktop.png
new file mode 100644
index 000000000000..81e18f4153ba
Binary files /dev/null and b/assets/images/social-cards/desktop.png differ
diff --git a/assets/images/social-cards/discussions.png b/assets/images/social-cards/discussions.png
new file mode 100644
index 000000000000..a7f8916f6811
Binary files /dev/null and b/assets/images/social-cards/discussions.png differ
diff --git a/assets/images/social-cards/education.png b/assets/images/social-cards/education.png
new file mode 100644
index 000000000000..05264acec0c5
Binary files /dev/null and b/assets/images/social-cards/education.png differ
diff --git a/assets/images/social-cards/enterprise-onboarding.png b/assets/images/social-cards/enterprise-onboarding.png
new file mode 100644
index 000000000000..5dcf1233b068
Binary files /dev/null and b/assets/images/social-cards/enterprise-onboarding.png differ
diff --git a/assets/images/social-cards/get-started.png b/assets/images/social-cards/get-started.png
new file mode 100644
index 000000000000..d532a3a21e14
Binary files /dev/null and b/assets/images/social-cards/get-started.png differ
diff --git a/assets/images/social-cards/github-cli.png b/assets/images/social-cards/github-cli.png
new file mode 100644
index 000000000000..5fb0887e7b3b
Binary files /dev/null and b/assets/images/social-cards/github-cli.png differ
diff --git a/assets/images/social-cards/github-models.png b/assets/images/social-cards/github-models.png
new file mode 100644
index 000000000000..81476926930f
Binary files /dev/null and b/assets/images/social-cards/github-models.png differ
diff --git a/assets/images/social-cards/graphql.png b/assets/images/social-cards/graphql.png
new file mode 100644
index 000000000000..5545268bdc06
Binary files /dev/null and b/assets/images/social-cards/graphql.png differ
diff --git a/assets/images/social-cards/integrations.png b/assets/images/social-cards/integrations.png
new file mode 100644
index 000000000000..3c7d49f54399
Binary files /dev/null and b/assets/images/social-cards/integrations.png differ
diff --git a/assets/images/social-cards/issues.png b/assets/images/social-cards/issues.png
index 906047323ca3..9ba5c37a40f1 100644
Binary files a/assets/images/social-cards/issues.png and b/assets/images/social-cards/issues.png differ
diff --git a/assets/images/social-cards/migrations.png b/assets/images/social-cards/migrations.png
new file mode 100644
index 000000000000..81fc9a0ad62f
Binary files /dev/null and b/assets/images/social-cards/migrations.png differ
diff --git a/assets/images/social-cards/nonprofit.png b/assets/images/social-cards/nonprofit.png
new file mode 100644
index 000000000000..ce7062ca448a
Binary files /dev/null and b/assets/images/social-cards/nonprofit.png differ
diff --git a/assets/images/social-cards/organizations.png b/assets/images/social-cards/organizations.png
new file mode 100644
index 000000000000..15f22ccbe3a7
Binary files /dev/null and b/assets/images/social-cards/organizations.png differ
diff --git a/assets/images/social-cards/packages.png b/assets/images/social-cards/packages.png
new file mode 100644
index 000000000000..fbd5979d7a6f
Binary files /dev/null and b/assets/images/social-cards/packages.png differ
diff --git a/assets/images/social-cards/pages.png b/assets/images/social-cards/pages.png
new file mode 100644
index 000000000000..33b8de130cf0
Binary files /dev/null and b/assets/images/social-cards/pages.png differ
diff --git a/assets/images/social-cards/pull-requests.png b/assets/images/social-cards/pull-requests.png
new file mode 100644
index 000000000000..bd1199dea863
Binary files /dev/null and b/assets/images/social-cards/pull-requests.png differ
diff --git a/assets/images/social-cards/repositories.png b/assets/images/social-cards/repositories.png
new file mode 100644
index 000000000000..7c806b4fac82
Binary files /dev/null and b/assets/images/social-cards/repositories.png differ
diff --git a/assets/images/social-cards/rest.png b/assets/images/social-cards/rest.png
new file mode 100644
index 000000000000..b6e19cb2a939
Binary files /dev/null and b/assets/images/social-cards/rest.png differ
diff --git a/assets/images/social-cards/search-github.png b/assets/images/social-cards/search-github.png
new file mode 100644
index 000000000000..3e26c0e00dbd
Binary files /dev/null and b/assets/images/social-cards/search-github.png differ
diff --git a/assets/images/social-cards/site-policy.png b/assets/images/social-cards/site-policy.png
new file mode 100644
index 000000000000..e8b86c4a8e7c
Binary files /dev/null and b/assets/images/social-cards/site-policy.png differ
diff --git a/assets/images/social-cards/sponsors.png b/assets/images/social-cards/sponsors.png
new file mode 100644
index 000000000000..264e011d75cd
Binary files /dev/null and b/assets/images/social-cards/sponsors.png differ
diff --git a/assets/images/social-cards/subscriptions-and-notifications.png b/assets/images/social-cards/subscriptions-and-notifications.png
new file mode 100644
index 000000000000..77332cb01d66
Binary files /dev/null and b/assets/images/social-cards/subscriptions-and-notifications.png differ
diff --git a/assets/images/social-cards/support.png b/assets/images/social-cards/support.png
new file mode 100644
index 000000000000..70dcc1f37081
Binary files /dev/null and b/assets/images/social-cards/support.png differ
diff --git a/assets/images/social-cards/webhooks.png b/assets/images/social-cards/webhooks.png
new file mode 100644
index 000000000000..ed8fcf87b001
Binary files /dev/null and b/assets/images/social-cards/webhooks.png differ
diff --git a/config/kubernetes/production/deployments/webapp.yaml b/config/kubernetes/production/deployments/webapp.yaml
index d6c5b57b8f7d..b2490d383618 100644
--- a/config/kubernetes/production/deployments/webapp.yaml
+++ b/config/kubernetes/production/deployments/webapp.yaml
@@ -2,6 +2,8 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp
+ annotations:
+ moda.github.net/allow-missing-ready-pods: '1'
spec:
replicas: 6
selector:
diff --git a/config/moda/secrets/ci/secrets.yml b/config/moda/secrets/ci/secrets.yml
new file mode 100644
index 000000000000..0a481b8efa0a
--- /dev/null
+++ b/config/moda/secrets/ci/secrets.yml
@@ -0,0 +1,9 @@
+---
+secrets:
+ DOCS_BOT_PAT_BASE:
+ key: DOCS_BOT_PAT_BASE
+ type: github_pat
+ owner: docs-engineering
+ playbook: ''
+ externally_usable: true
+ kind: latest_at_deployment_start
diff --git a/config/moda/secrets/production/secrets.yml b/config/moda/secrets/production/secrets.yml
new file mode 100644
index 000000000000..ccdb3af5732d
--- /dev/null
+++ b/config/moda/secrets/production/secrets.yml
@@ -0,0 +1,8 @@
+---
+secrets:
+ COOKIE_SECRET:
+ kind: latest_at_deployment_start
+ key: COOKIE_SECRET
+ type: salt
+ owner: '@github/docs-engineering'
+ externally_usable: true
diff --git a/config/moda/secrets/staging/secrets.yml b/config/moda/secrets/staging/secrets.yml
new file mode 100644
index 000000000000..ccdb3af5732d
--- /dev/null
+++ b/config/moda/secrets/staging/secrets.yml
@@ -0,0 +1,8 @@
+---
+secrets:
+ COOKIE_SECRET:
+ kind: latest_at_deployment_start
+ key: COOKIE_SECRET
+ type: salt
+ owner: '@github/docs-engineering'
+ externally_usable: true
diff --git a/content/README.md b/content/README.md
index c0806e63ae49..e2740dfeef4a 100644
--- a/content/README.md
+++ b/content/README.md
@@ -259,7 +259,9 @@ includeGuides:
- `id` (required): Unique identifier for the journey. The id only needs to be unique for journeys within a single journey landing page.
- `title` (required): Display title for the journey (supports Liquid variables)
- `description` (optional): Description of the journey (supports Liquid variables)
- - `guides` (required): Array of article paths that make up this journey
+ - `guides` (required): Array of guide objects that make up this journey. Each guide object has:
+ - `href` (required): Path to the article
+ - `alternativeNextStep` (optional): Custom text to guide users to alternative paths in the journey. Supports Liquid variables and `[AUTOTITLE]`.
- Only applicable when used with `layout: journey-landing`.
- Optional.
@@ -271,15 +273,16 @@ journeyTracks:
title: 'Getting started with {% data variables.product.prodname_actions %}'
description: 'Learn the basics of GitHub Actions.'
guides:
- - '/actions/quickstart'
- - '/actions/learn-github-actions'
- - '/actions/using-workflows'
+ - href: '/actions/quickstart'
+ - href: '/actions/learn-github-actions'
+ alternativeNextStep: 'Want to skip ahead? See [AUTOTITLE](/actions/using-workflows).'
+ - href: '/actions/using-workflows'
- id: 'advanced'
title: 'Advanced {% data variables.product.prodname_actions %}'
description: 'Dive deeper into advanced features.'
guides:
- - '/actions/using-workflows/workflow-syntax-for-github-actions'
- - '/actions/deployment/deploying-with-github-actions'
+ - href: '/actions/using-workflows/workflow-syntax-for-github-actions'
+ - href: '/actions/deployment/deploying-with-github-actions'
```
### `type`
diff --git a/content/account-and-profile/concepts/account-management.md b/content/account-and-profile/concepts/account-management.md
index 1a10f571cef2..b8f83f42c197 100644
--- a/content/account-and-profile/concepts/account-management.md
+++ b/content/account-and-profile/concepts/account-management.md
@@ -13,19 +13,26 @@ redirect_from:
- /account-and-profile/concepts/personal-account-management
---
+{% ifversion ghes < 3.21 %}
## About converting your personal account
Converting a personal account into an organization allows you move to a shared account where a large number of people can collaborate across many projects at once. Converting your account:
* Preserves the repositories as they are without the need to transfer them to another account manually
* Automatically invites collaborators to teams with permissions equivalent to what they had before
-{%- ifversion fpt or ghec %}
-* For personal accounts on {% data variables.product.prodname_pro %}, automatically transitions billing to [the paid {% data variables.product.prodname_team %}](/billing/managing-the-plan-for-your-github-account/about-billing-for-plans) without the need to re-enter payment information, adjust your billing cycle, or double pay at any time
-{%- endif %}
When you convert a personal account into an organization, we'll add collaborators on repositories that belong to the account to the new organization as outside collaborators. You can then invite outside collaborators to become members of your new organization if you wish. For more information, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators).
To convert your personal account into an organization, see [AUTOTITLE](/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization).
+{% else %}
+
+## About moving your work to an organization
+
+You can move repositories and projects from your personal account to an organization while keeping your personal account intact. This enables team collaboration with granular permissions across your existing work.
+
+For more information, see [AUTOTITLE](/account-and-profile/how-tos/account-management/moving-your-work-to-an-organization).
+{% endif %}
+
## About deletion of your personal account
Deleting your personal account removes all repositories, forks of private repositories, wikis, issues, pull requests, and pages owned by your account. {% ifversion fpt or ghec %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted. Your resources and comments will become associated with the [ghost user](https://github.com/ghost).{% else %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted.{% endif %}
diff --git a/content/account-and-profile/how-tos/account-management/converting-a-user-into-an-organization.md b/content/account-and-profile/how-tos/account-management/converting-a-user-into-an-organization.md
index 3528a48d83ff..cba85aee110f 100644
--- a/content/account-and-profile/how-tos/account-management/converting-a-user-into-an-organization.md
+++ b/content/account-and-profile/how-tos/account-management/converting-a-user-into-an-organization.md
@@ -12,9 +12,7 @@ redirect_from:
- /account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization
intro: You can convert your personal account into an organization. This allows more granular permissions for repositories that belong to the organization.
versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
+ ghes: '<3.21'
topics:
- Accounts
shortTitle: Convert your account
@@ -25,9 +23,7 @@ contentType: how-tos
The personal account you want to convert cannot be a member of any organizations. If the personal account you want to convert is a member of an organization, you must leave the organization before you can convert the account.
-{% ifversion ghes %}
-You may not be able to convert a personal account into an organization, if an enterprise owner has set a policy at the enterprise level. See, [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/preventing-users-from-creating-organizations).
-{% endif %}
+You may not be able to convert a personal account into an organization if an enterprise owner has set a policy at the enterprise level. See, [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/preventing-users-from-creating-organizations).
## Keep your personal account and create a new organization manually
@@ -56,7 +52,4 @@ To convert your personal account into an organization, follow these steps:
* [AUTOTITLE](/account-and-profile/reference/personal-account-reference#side-effects-of-converting-an-account-to-an-organization)
* [AUTOTITLE](/organizations/organizing-members-into-teams)
-{% ifversion fpt or ghec %}
-* [AUTOTITLE](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)
-{% endif %}
* [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/accessing-an-organization)
diff --git a/content/account-and-profile/how-tos/account-management/index.md b/content/account-and-profile/how-tos/account-management/index.md
index 64b0125a06ab..ffbcfd0fc040 100644
--- a/content/account-and-profile/how-tos/account-management/index.md
+++ b/content/account-and-profile/how-tos/account-management/index.md
@@ -1,6 +1,6 @@
---
title: Managing your personal account
-intro: You can manage your personal account on {% data variables.product.github %}. For example, you can {% ifversion fpt or ghec %}manage multiple accounts, {% endif %}convert an account to an organization, or delete an account.
+intro: You can manage your personal account on {% data variables.product.github %}. For example, you can change your username, {% ifversion fpt or ghec %}manage multiple accounts, {% endif %}{% ifversion ghes < 3.21 %}convert an account to an organization, {% else %}move your work to an organization, {% endif %}or delete an account.
shortTitle: Personal account management
versions:
fpt: '*'
@@ -12,6 +12,7 @@ children:
- /managing-multiple-accounts
- /merging-multiple-personal-accounts
- /changing-your-username
+ - /moving-your-work-to-an-organization
- /converting-a-user-into-an-organization
- /unlinking-your-email-address-from-a-locked-account
- /deleting-your-personal-account
diff --git a/content/account-and-profile/how-tos/account-management/moving-your-work-to-an-organization.md b/content/account-and-profile/how-tos/account-management/moving-your-work-to-an-organization.md
new file mode 100644
index 000000000000..6c76c0a24bcc
--- /dev/null
+++ b/content/account-and-profile/how-tos/account-management/moving-your-work-to-an-organization.md
@@ -0,0 +1,32 @@
+---
+title: Moving your work to an organization
+intro: You can transfer repositories and projects from your personal account to a new or existing organization through your account settings.
+versions:
+ fpt: '*'
+ ghes: '>= 3.21'
+ ghec: '*'
+topics:
+ - Organizations
+ - Teams
+shortTitle: Move work to organization
+---
+
+## Keeping your username for the organization
+
+If you want your new organization to use your current personal account username, you'll need to rename your personal account first:
+
+1. Change your personal account username to something new. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username).
+1. Create an organization using your original username, then follow the steps below to move your work.
+
+## Moving your work to an organization
+
+{% data reusables.user-settings.access_settings %}
+{% data reusables.user-settings.organizations %}
+1. Under the "Move to an organization" section, click **Move work to an organization**.
+1. Follow the prompts to transfer any of your repositories and projects to a new or existing organization. {% ifversion fpt or ghec %}For more information about the plans available for your team, see [AUTOTITLE](/get-started/learning-about-github/githubs-plans).{% endif %}
+1. Once done assigning your work to its new location, click **Move to an organization**, then click **Go to your organization**.
+
+## Further reading
+
+- [AUTOTITLE](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)
+- [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/maintaining-ownership-continuity-for-your-organization)
diff --git a/content/account-and-profile/how-tos/organization-membership/index.md b/content/account-and-profile/how-tos/organization-membership/index.md
index 97c307d3b6d8..ba5a6f7d2d40 100644
--- a/content/account-and-profile/how-tos/organization-membership/index.md
+++ b/content/account-and-profile/how-tos/organization-membership/index.md
@@ -19,6 +19,7 @@ children:
- /requesting-organization-approval-for-oauth-apps
- /publicizing-or-hiding-organization-membership
- /removing-yourself-from-an-organization
+ - /removing-yourself-from-an-enterprise
shortTitle: Organization membership
contentType: how-tos
---
diff --git a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md
new file mode 100644
index 000000000000..b70830297b13
--- /dev/null
+++ b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise.md
@@ -0,0 +1,35 @@
+---
+title: Removing yourself from an enterprise
+intro: You can leave an enterprise after removing yourself from every organization in the enterprise.
+versions:
+ fpt: '*'
+ ghec: '*'
+topics:
+ - Accounts
+shortTitle: Leave an enterprise
+contentType: how-tos
+---
+
+If your personal {% data variables.product.github %} account is a member of an enterprise, you can leave the enterprise at any time.
+
+After leaving an enterprise, you will no longer be a member of any organization in the enterprise, and you will lose {% data variables.product.prodname_copilot %} licenses and other privileges granted through the enterprise.
+
+>[!NOTE] If you use a {% data variables.enterprise.prodname_managed_user %} provided by your enterprise, only administrators can remove you from the enterprise. You're using a {% data variables.enterprise.prodname_managed_user %} if all usernames in your enterprise end with a pattern like `_CODE`, or if you access the enterprise at a domain like `{% data variables.enterprise.data_residency_example_domain %}`.
+
+## Leaving an enterprise
+
+To leave an enterprise, you must remove yourself from every organization in the enterprise, then leave the enterprise itself.
+
+1. Leave every organization in the enterprise.
+ 1. Go to the [Enterprises](https://github.com/settings/enterprises) page in your settings.
+ 1. Click the enterprise you want to leave, then click the **Organizations** tab.
+ 1. Use the **Your role** dropdown to see the organizations that you're a member of.
+ 1. Leave each organization by following the instructions in [AUTOTITLE](/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization).
+1. Go back to the [Enterprises](https://github.com/settings/enterprises) page and check if the enterprise is still listed. If it is **not** listed, you have left the enterprise.
+1. If the enterprise **is** still listed, check your role for the enterprise and take the appropriate action to leave:
+
+ * If you're an **unaffiliated member**, next to the enterprise name, click **Leave**.
+ * If you're an **owner**, you must go to the enterprise settings and remove yourself. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account).
+ * If you're a **billing manager**, you must ask an enterprise owner to remove you using the instructions in [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account).
+
+ 
diff --git a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md
index 333178b0f093..a720b84b26b8 100644
--- a/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md
+++ b/content/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-organization.md
@@ -30,3 +30,9 @@ contentType: how-tos
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.organizations %}
1. Under "Organizations", next to the organization you'd like to remove yourself from, click **Leave**.
+
+{% ifversion fpt or ghec %}
+
+If you remove yourself from every organization in an enterprise, you may also be automatically removed from the enterprise account. If you haven't been removed and want to leave an enterprise, see [AUTOTITLE](/account-and-profile/how-tos/organization-membership/removing-yourself-from-an-enterprise).
+
+{% endif %}
diff --git a/content/actions/concepts/runners/self-hosted-runners.md b/content/actions/concepts/runners/self-hosted-runners.md
index 73389d70454a..e20e6907f56e 100644
--- a/content/actions/concepts/runners/self-hosted-runners.md
+++ b/content/actions/concepts/runners/self-hosted-runners.md
@@ -23,11 +23,11 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from
Self-hosted runners:
{% ifversion fpt or ghec %}
-* Give you more control of hardware, operating system, and software tools than {% data variables.product.prodname_dotcom %}-hosted runners provide. Be aware that you are responsible for updating the operating system and all other software.{% endif %}
+* Give you more control of hardware, operating system, and software tools than {% data variables.product.github %}-hosted runners provide. Be aware that you are responsible for updating the operating system and all other software.
+* Allow you to use machines and services that your company already maintains and pays to use.{% endif %}
* Are free to use with {% data variables.product.prodname_actions %}, but you are responsible for the cost of maintaining your runner machines.
* Let you create custom hardware configurations that meet your needs with processing power or memory to run larger jobs, install software available on your local network.
* Receive automatic updates for the self-hosted runner application only, though you may disable automatic updates of the runner.
-* Can use cloud services or local machines that you already pay for.
* Don't need to have a clean instance for every job execution.{% ifversion ghec or ghes %}
* Can be organized into groups to restrict access to specific workflows, organizations, and repositories. See [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups).{% endif %}
* Can be physical, virtual, in a container, on-premises, or in a cloud.
diff --git a/content/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments.md b/content/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments.md
index 911bf54a87c9..3c2d25aa01c2 100644
--- a/content/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments.md
+++ b/content/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments.md
@@ -128,6 +128,12 @@ For guidance on writing deployment-specific steps, see [Finding deployment examp
When a {% data variables.product.prodname_actions %} workflow deploys to an environment, the environment is displayed on the main page of the repository. For more information about viewing deployments to environments, see [AUTOTITLE](/actions/deployment/managing-your-deployments/viewing-deployment-history).
+{% ifversion virtual-registry %}
+
+Your organization can collect deployment records for all your builds in a single place by uploading data to the {% data variables.product.virtual_registry %}. See [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
+
+{% endif %}
+
## Monitoring workflow runs
Every workflow run generates a real-time graph that illustrates the run progress. You can use this graph to monitor and debug deployments. For more information see, [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph).
diff --git a/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md b/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md
index a241c542805e..cb6609ae0af5 100644
--- a/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md
+++ b/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md
@@ -36,7 +36,7 @@ Enterprise owners can add {% data variables.actions.hosted_runner %}s to an ente
## Adding a {% data variables.actions.hosted_runner %} to an organization
-Organization owners{% ifversion custom-org-roles %} and users with the "Manage organization runners and runner groups" permission{% endif %} can add a {% data variables.actions.hosted_runner %} to an organization control which repositories can use it. When you create a new runner for an organization, by default, all repositories in the organization have access to the runner. To limit which repositories can use the runner, assign it to a runner group with access to specific repositories. For more information, see [Allowing repositories to access larger runners](#allowing-repositories-to-access-larger-runners).
+Organization owners{% ifversion custom-org-roles %} and users with the "Manage organization runners and runner groups" permission{% endif %} can add a {% data variables.actions.hosted_runner %} to an organization and control which repositories can use it. When you create a new runner for an organization, by default, all repositories in the organization have access to the runner. To limit which repositories can use the runner, assign it to a runner group with access to specific repositories. For more information, see [Allowing repositories to access larger runners](#allowing-repositories-to-access-larger-runners).
{% data reusables.actions.add-hosted-runner-overview %}
diff --git a/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md b/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md
index fc38250b2e3a..82544a91631b 100644
--- a/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md
+++ b/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md
@@ -8,6 +8,8 @@ product: '{% data variables.actions.github_hosted_larger_runners %} are only ava
---
+{% data reusables.actions.custom-images-public-preview-note %}
+
## Custom images
You can create a custom image to define the exact environment that your {% data variables.actions.github_hosted_larger_runners %} use. Custom images let you preinstall tools, dependencies, and configurations to speed up workflows and improve consistency across jobs.
@@ -55,6 +57,9 @@ To configure a workflow for image generation:
* Each job that includes the `snapshot` keyword creates a separate image. To generate only one image or image version, include all workflow steps in a single job.
* Each successful run of a job that includes the `snapshot` keyword creates a new version of that image.
+ > [!NOTE]
+ > {% data variables.product.company_short %} recommends configuring image generation as a scheduled workflow on a weekly basis. This approach ensures dependencies remain up-to-date and have the latest security patches. For more information, see [AUTOTITLE](/actions/using-workflows/events-that-trigger-workflows#schedule).
+
It can take some time for your image to be fully generated and ready to use after the workflow completes. Provisioning time varies based on runner size and configuration, and may take several hours for larger runners.
The image is generated only when the job completes successfully. This prevents new image versions from being created when a workflow fails or ends in an incomplete state.
@@ -89,24 +94,6 @@ jobs:
# Add any steps to download and setup any dependencies here
```
-### Conditionals
-
-The `snapshot` keyword supports conditional execution using the `if` keyword around the snapshot mapping. You can use conditions to control when an image snapshot is created. For example, the following job skips image creation for tag builds.
-
-```yaml
-jobs:
- build:
- runs-on: my-image-generation-runner
- snapshot:
- if: {% raw %}${{ ! startsWith(github.ref, 'refs/tags/') }}{% endraw %}
- image-name: my-custom-image
- version: 2.*
- steps:
- # Add any steps to download and setup any dependencies here
-```
-
-For more information about the `if` keyword, see [AUTOTITLE](/actions/writing-workflows/choosing-when-your-workflow-runs/using-conditions-to-control-job-execution).
-
## Versioning
When you generate custom images, {% data variables.product.github %} automatically assigns version numbers to help you manage updates and track image history.
diff --git a/content/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot.md b/content/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot.md
index 09c5b1eee9a6..e7daec591b46 100644
--- a/content/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot.md
+++ b/content/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot.md
@@ -116,6 +116,11 @@ export GITHUB_ACTIONS_RUNNER_TLS_NO_VERIFY=1
> [!WARNING]
> Disabling TLS verification is not recommended since TLS provides privacy and data integrity between the self-hosted runner application and {% data variables.product.github %}. We recommend that you install the {% data variables.product.github %} certificate in the operating system certificate store for your self-hosted runner. For guidance on how to install the {% data variables.product.github %} certificate, check with your operating system vendor.
+{% ifversion fpt or ghec %}
+> [!NOTE]
+> For {% data variables.actions.github_hosted_larger_runners %} using Azure private networking, see the TLS interception requirements in [AUTOTITLE](/organizations/managing-organization-settings/configuring-private-networking-for-github-hosted-runners-in-your-organization#prerequisites).
+{% endif %}
+
## Reviewing the self-hosted runner application log files
You can monitor the status of the self-hosted runner application and its activities. Log files are kept in the `_diag` directory where you installed the runner application, and a new log is generated each time the application is started. The filename begins with `Runner_`, and is followed by a UTC timestamp of when the application was started.
diff --git a/content/actions/how-tos/manage-runners/use-proxy-servers.md b/content/actions/how-tos/manage-runners/use-proxy-servers.md
index cf4753c08dce..7da3b7ee57f4 100644
--- a/content/actions/how-tos/manage-runners/use-proxy-servers.md
+++ b/content/actions/how-tos/manage-runners/use-proxy-servers.md
@@ -22,11 +22,7 @@ contentType: how-tos
If your runner needs to communicate via a proxy server, you can configure proxy settings using environment variables or system-level configurations.
-| Variable | Description | Example |
-| ------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
-| `https_proxy` | Proxy URL for HTTPS traffic. You can include basic authentication if required. | `http://proxy.local` `http://192.168.1.1:8080` `http://username:password@proxy.local` |
-| `http_proxy` | Proxy URL for HTTP traffic. You can include basic authentication if required. | `http://proxy.local` `http://192.168.1.1:8080` `http://username:password@proxy.local` |
-| `no_proxy` | A comma-separated list of hosts or IP addresses that should bypass the proxy. Some clients only honor IP addresses when connections are made directly to the IP rather than a hostname. | `example.com` `example.com,myserver.local:443,example.org` |
+{% data reusables.actions.actions-proxy-environment-variables-table %}
The proxy environment variables are read when the runner application starts, so you must set the environment variables before configuring or starting the runner application. If your proxy configuration changes, you must restart the runner application.
diff --git a/content/actions/how-tos/manage-workflow-runs/manually-run-a-workflow.md b/content/actions/how-tos/manage-workflow-runs/manually-run-a-workflow.md
index a84ae5173b48..ef0dc91a3f84 100644
--- a/content/actions/how-tos/manage-workflow-runs/manually-run-a-workflow.md
+++ b/content/actions/how-tos/manage-workflow-runs/manually-run-a-workflow.md
@@ -87,6 +87,6 @@ gh run watch
When using the REST API, you configure the `inputs` and `ref` as request body parameters. If the inputs are omitted, the default values defined in the workflow file are used.
> [!NOTE]
-> You can define up to 10 `inputs` for a `workflow_dispatch` event.
+> You can define up to {% ifversion fpt or ghec %}25 {% else %}10 {% endif %} `inputs` for a `workflow_dispatch` event.
For more information about using the REST API, see [AUTOTITLE](/rest/actions/workflows#create-a-workflow-dispatch-event).
diff --git a/content/actions/how-tos/monitor-workflows/enable-debug-logging.md b/content/actions/how-tos/monitor-workflows/enable-debug-logging.md
index 4233769ee5ba..2cc65a5679fa 100644
--- a/content/actions/how-tos/monitor-workflows/enable-debug-logging.md
+++ b/content/actions/how-tos/monitor-workflows/enable-debug-logging.md
@@ -42,3 +42,5 @@ Step debug logging increases the verbosity of a job's logs during and after a jo
1. To enable step debug logging, set the following secret or variable in the repository that contains the workflow: `ACTIONS_STEP_DEBUG` to `true`. If both the secret and variable are set, the value of the secret takes precedence over the variable.
1. After setting the secret or variable, more debug events are shown in the step logs. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures).
+
+You can also use the `runner.debug` context to conditionally run steps only when debug logging is enabled. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/contexts#runner-context).
diff --git a/content/actions/how-tos/monitor-workflows/index.md b/content/actions/how-tos/monitor-workflows/index.md
index 449963c2b164..557de7868aab 100644
--- a/content/actions/how-tos/monitor-workflows/index.md
+++ b/content/actions/how-tos/monitor-workflows/index.md
@@ -11,6 +11,7 @@ children:
- /view-job-execution-time
- /add-a-status-badge
- /use-workflow-run-logs
+ - /view-job-condition-logs
- /enable-debug-logging
redirect_from:
- /actions/monitoring-and-troubleshooting-workflows/monitoring-workflows
diff --git a/content/actions/how-tos/monitor-workflows/view-job-condition-logs.md b/content/actions/how-tos/monitor-workflows/view-job-condition-logs.md
new file mode 100644
index 000000000000..10ffe79d9bfa
--- /dev/null
+++ b/content/actions/how-tos/monitor-workflows/view-job-condition-logs.md
@@ -0,0 +1,40 @@
+---
+title: Viewing job condition expression logs
+shortTitle: View job condition logs
+intro: 'Learn how to access and interpret expression evaluation logs for job-level `if` conditions in {% data variables.product.prodname_actions %}.'
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: how-tos
+---
+
+When a job's `if` condition is evaluated, {% data variables.product.prodname_actions %} logs the expression evaluation to help you understand the result. This is useful for debugging both why a job was skipped and why a job ran when you expected it to be skipped.
+
+## Accessing expression logs
+
+1. Navigate to the workflow run summary.
+1. Click on the job.
+1. Click **{% octicon "gear" aria-label="The Gear icon" %}**.
+1. Select **Download log archive**.
+1. Extract the ZIP file and open the `JOB-NAME/system.txt` file.
+
+## Understanding the log output
+
+The system log shows the expression evaluation:
+
+```text
+Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
+Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
+Result: false
+```
+
+| Line | Description |
+|------|-------------|
+| **Evaluating** | The original `if` expression from your workflow file. |
+| **Expanded** | The expression with context values substituted. This shows you exactly what values were used at runtime. |
+| **Result** | The final evaluation result (`true` or `false`). |
+
+In this example, the expanded line reveals that `github.repository` was `'my-username/octo-repo-prod'` (not `'octo-org/octo-repo-prod'`), which caused the condition to evaluate to `false`.
+
+> [!NOTE]
+> Expression logs are only available for job-level `if` conditions. For step-level conditions, you can enable debug logging to see expression evaluation in the job logs. For more information, see [AUTOTITLE](/actions/how-tos/monitor-workflows/enable-debug-logging).
diff --git a/content/actions/how-tos/reuse-automations/create-workflow-templates.md b/content/actions/how-tos/reuse-automations/create-workflow-templates.md
index 64ddb49e1015..008181827288 100644
--- a/content/actions/how-tos/reuse-automations/create-workflow-templates.md
+++ b/content/actions/how-tos/reuse-automations/create-workflow-templates.md
@@ -28,7 +28,47 @@ This procedure demonstrates how to create a workflow template and metadata file.
1. If it doesn't already exist, create a new repository named `.github` in your organization.
1. Create a directory named `workflow-templates`.
1. Create your new workflow file inside the `workflow-templates` directory.
-1. Create a metadata file inside the `workflow-templates` directory.
+
+ If you need to refer to a repository's default branch, you can use the `$default-branch` placeholder. When a workflow is created the placeholder will be automatically replaced with the name of the repository's default branch.
+
+ {% ifversion ghes %}
+
+ > [!NOTE]
+ > The following values in the `runs-on` key are also treated as placeholders:
+ >
+ > * `ubuntu-latest` is replaced with `[ self-hosted ]`
+ > * `windows-latest` is replaced with `[ self-hosted, windows ]`
+ > * `macos-latest` is replaced with `[ self-hosted, macOS ]`
+ {% endif %}
+
+ For example, this file named `octo-organization-ci.yml` demonstrates a basic workflow.
+
+ ```yaml copy
+ name: Octo Organization CI
+
+ on:
+ push:
+ branches: [ $default-branch ]
+ pull_request:
+ branches: [ $default-branch ]
+
+ jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: {% data reusables.actions.action-checkout %}
+
+ - name: Run a one-line script
+ run: echo Hello from Octo Organization
+ ```
+
+1. Create a metadata file inside the `workflow-templates` directory. The metadata file must have the same name as the workflow file, but instead of the `.yml` extension, it must be appended with `.properties.json`. For example, this file named `octo-organization-ci.properties.json` contains the metadata for a workflow file named `octo-organization-ci.yml`:
+
+ {% data reusables.actions.workflow-templates-metadata-example %}
+
+ {% data reusables.actions.workflow-templates-metadata-keys %}
+
1. To add another workflow template, add your files to the same `workflow-templates` directory.
## Next steps
diff --git a/content/actions/how-tos/secure-your-work/security-harden-deployments/index.md b/content/actions/how-tos/secure-your-work/security-harden-deployments/index.md
index 53e36e2bffa3..ce6a5037665f 100644
--- a/content/actions/how-tos/secure-your-work/security-harden-deployments/index.md
+++ b/content/actions/how-tos/secure-your-work/security-harden-deployments/index.md
@@ -16,6 +16,7 @@ children:
- /oidc-in-google-cloud-platform
- /oidc-in-hashicorp-vault
- /oidc-in-jfrog
+ - /oidc-in-octopus-deploy
- /oidc-in-pypi
- /oidc-in-cloud-providers
- /oidc-with-reusable-workflows
diff --git a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-azure.md b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-azure.md
index b0b18fa97c70..d904990b42ae 100644
--- a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-azure.md
+++ b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-azure.md
@@ -77,8 +77,6 @@ The [`azure/login`](https://github.com/Azure/login) action receives a JWT from t
The following example exchanges an OIDC ID token with Azure to receive an access token, which can then be used to access cloud resources.
-{% raw %}
-
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
name: Run Azure Login with OIDC
@@ -94,9 +92,9 @@ jobs:
- name: 'Az CLI login'
uses: azure/login@8c334a195cbb38e46038007b304988d888bf676a
with:
- client-id: ${{ secrets.AZURE_CLIENT_ID }}
- tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
+ client-id: {% raw %}${{ secrets.AZURE_CLIENT_ID }}{% endraw %}
+ tenant-id: {% raw %}${{ secrets.AZURE_TENANT_ID }}{% endraw %}
+ subscription-id: {% raw %}${{ secrets.AZURE_SUBSCRIPTION_ID }}{% endraw %}
- name: 'Run az commands'
run: |
@@ -104,8 +102,6 @@ jobs:
az group list
```
- {% endraw %}
-
## Further reading
{% data reusables.actions.oidc-further-reading %}
diff --git a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform.md b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform.md
index 3be5346d0650..59f40e74b8a6 100644
--- a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform.md
+++ b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform.md
@@ -78,8 +78,6 @@ This example has a job called `Get_OIDC_ID_token` that uses actions to request a
This action exchanges a {% data variables.product.prodname_dotcom %} OIDC token for a Google Cloud access token, using [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation).
-{% raw %}
-
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
name: List services in GCP
@@ -105,12 +103,10 @@ jobs:
- id: 'gcloud'
name: 'gcloud'
run: |-
- gcloud auth login --brief --cred-file="${{ steps.auth.outputs.credentials_file_path }}"
+ gcloud auth login --brief --cred-file="{% raw %}${{ steps.auth.outputs.credentials_file_path }}{% endraw %}"
gcloud services list
```
-{% endraw %}
-
## Further reading
{% data reusables.actions.oidc-further-reading %}
diff --git a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-jfrog.md b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-jfrog.md
index 4035faf000aa..75ac16db55d3 100644
--- a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-jfrog.md
+++ b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-jfrog.md
@@ -55,8 +55,6 @@ In your {% data variables.product.prodname_actions %} workflow file, ensure you
The following example uses the placeholders `YOUR_PROVIDER_NAME` and `YOUR_AUDIENCE`.
-{% raw %}
-
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
permissions:
@@ -71,7 +69,7 @@ jobs:
id: setup-jfrog-cli
uses: jfrog/setup-jfrog-cli@29fa5190a4123350e81e2a2e8d803b2a27fed15e
with:
- JF_URL: ${{ env.JF_URL }}
+ JF_URL: {% raw %}${{ env.JF_URL }}{% endraw %}
oidc-provider-name: 'YOUR_PROVIDER_NAME'
oidc-audience: 'YOUR_AUDIENCE' # This is optional
@@ -80,8 +78,6 @@ jobs:
```
-{% endraw %}
-
> [!TIP]
> When OIDC authentication is used, the `setup-jfrog-cli` action automatically provides `oidc-user` and `oidc-token` as step outputs.
> These can be used for other integrations that require authentication with JFrog.
@@ -89,20 +85,16 @@ jobs:
### Using OIDC Credentials in other steps
-{% raw %}
-
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
- name: Sign in to Artifactory Docker registry
uses: docker/login-action@v3
with:
- registry: ${{ env.JF_URL }}
- username: ${{ steps.setup-jfrog-cli.outputs.oidc-user }}
- password: ${{ steps.setup-jfrog-cli.outputs.oidc-token }}
+ registry: {% raw %}${{ env.JF_URL }}{% endraw %}
+ username: {% raw %}${{ steps.setup-jfrog-cli.outputs.oidc-user }}{% endraw %}
+ password: {% raw %}${{ steps.setup-jfrog-cli.outputs.oidc-token }}{% endraw %}
```
-{% endraw %}
-
## Further reading
* [OpenID Connect Integration](https://jfrog.com/help/r/jfrog-platform-administration-documentation/openid-connect-integration) in the JFrog documentation
diff --git a/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-octopus-deploy.md b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-octopus-deploy.md
new file mode 100644
index 000000000000..ebab64064359
--- /dev/null
+++ b/content/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-octopus-deploy.md
@@ -0,0 +1,80 @@
+---
+title: Configuring OpenID Connect in Octopus Deploy
+shortTitle: OIDC in Octopus Deploy
+intro: Use OpenID Connect within your workflows to authenticate with Octopus Deploy.
+versions:
+ fpt: '*'
+ ghec: '*'
+type: tutorial
+topics:
+ - Security
+ - Actions
+---
+
+## Overview
+
+OpenID Connect (OIDC) allows your {% data variables.product.prodname_actions %} workflows to authenticate with [Octopus Deploy](https://octopus.com/) to push packages, create releases or trigger deployments without storing Octopus Deploy passwords or API keys as long-lived {% data variables.product.prodname_dotcom %} secrets.
+
+This guide provides an overview of how to configure Octopus Deploy to trust {% data variables.product.prodname_dotcom %}'s OIDC as a federated identity, and includes a workflow example for the [`octopusdeploy/login`](https://github.com/OctopusDeploy/login) action that uses tokens to authenticate to your Octopus Deploy instance.
+
+## Prerequisites
+
+{% data reusables.actions.oidc-link-to-intro %}
+
+{% data reusables.actions.oidc-security-notice %}
+
+{% data reusables.actions.oidc-on-ghecom %}
+
+## Adding the identity provider to Octopus Deploy
+
+To use OIDC with Octopus Deploy, first establish a trust relationship between {% data variables.product.prodname_actions %} and your Octopus Deploy instance. For more information about this process, see [Using OpenID Connect with the Octopus API](https://octopus.com/docs/octopus-rest-api/openid-connect) in the Octopus Deploy documentation.
+
+1. Sign in to your Octopus Deploy instance.
+1. Create or open the Service Account that will be granted access via the token request.
+1. Configure a new OIDC Identity, defining the relevant subject that the {% data variables.product.prodname_actions %} workflow token request will be validated against.
+
+## Updating your {% data variables.product.prodname_actions %} workflow
+
+To update your workflows for OIDC, you will need to make two changes to your YAML:
+1. Add permissions settings for the token.
+1. Use the [`OctopusDeploy/login`](https://github.com/OctopusDeploy/login) action to exchange the OIDC token (JWT) for a cloud access token.
+
+{% data reusables.actions.oidc-deployment-protection-rules %}
+
+### Adding permissions settings
+
+{% data reusables.actions.oidc-permissions-token %}
+
+### Requesting the access token
+
+The [`OctopusDeploy/login`](https://github.com/OctopusDeploy/login) action receives a JWT from the {% data variables.product.prodname_dotcom %} OIDC provider, and then requests an access token from your Octopus Server instance. For more information, see the [`OctopusDeploy/login`](https://github.com/OctopusDeploy/login) documentation.
+
+The following example exchanges an OIDC ID token with your Octopus Deploy instance to receive an access token, which can then be used to access your Octopus Deploy resources. Be sure to replace the `server` and `service_account_id` details appropriately for your scenario.
+
+```yaml copy
+{% data reusables.actions.actions-not-certified-by-github-comment %}
+
+jobs:
+ create_release_in_octopus:
+ runs-on: ubuntu-latest
+ name: Create a release in Octopus
+ permissions:
+ # You might need to add other permissions here like `contents: read` depending on what else your job needs to do
+ id-token: write # This is required to obtain an ID token from GitHub Actions for the job
+ steps:
+ - name: Login to Octopus
+ uses: OctopusDeploy/login@34b6dcc1e86fa373c14e6a28c5507d221e4de629 #v1.0.2
+ with:
+ server: https://my.octopus.app
+ service_account_id: 5be4ac10-2679-4041-a8b0-7b05b445e19e
+
+ - name: Create a release in Octopus
+ uses: OctopusDeploy/create-release-action@fe13cc69c1c037cb7bb085981b152f5e35257e1f #v3.2.2
+ with:
+ space: Default
+ project: My Octopus Project
+```
+
+## Further reading
+
+{% data reusables.actions.oidc-further-reading %}
\ No newline at end of file
diff --git a/content/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations.md b/content/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations.md
index 50013ab488b4..03613a07a560 100644
--- a/content/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations.md
+++ b/content/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations.md
@@ -141,6 +141,14 @@ When you run your updated workflows, they will build your artifacts and generate
The value of the `sbom-path` parameter should be set to the path to the JSON-formatted SBOM file you want to attest.
+## Uploading artifacts to the {% data variables.product.virtual_registry %}
+
+We recommend uploading attested assets to your organization's {% data variables.product.virtual_registry %}. This page displays artifacts' build history, deployment records, and storage details. You can use this data to prioritize security alerts or quickly connect vulnerable artifacts to their owning team, source code, and build run. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
+
+{% data reusables.actions.attestation-virtual-registry %}
+
+For an example workflow, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts#generating-an-attestation).
+
## Verifying artifact attestations with the {% data variables.product.prodname_cli %}
You can validate artifact attestations for binaries and container images and validate SBOM attestations using the {% data variables.product.prodname_cli %}. For more information, see the [`attestation`](https://cli.github.com/manual/gh_attestation) section of the {% data variables.product.prodname_cli %} manual.
diff --git a/content/actions/how-tos/troubleshoot-workflows.md b/content/actions/how-tos/troubleshoot-workflows.md
index 4e55fdcb9186..8f13dd0cd575 100644
--- a/content/actions/how-tos/troubleshoot-workflows.md
+++ b/content/actions/how-tos/troubleshoot-workflows.md
@@ -98,6 +98,23 @@ For path filtering, evaluating diffs is limited to the first 300 files. If there
Workflow execution involves any issues seen after the workflow was triggered and a workflow run has been created.
+{% ifversion fpt or ghec %}
+
+### Debugging job conditions
+
+If a job was skipped unexpectedly, or ran when you expected it to be skipped, you can view the expression evaluation to understand why:
+
+1. Click on the job in the workflow run.
+1. Download the log archive from the job's menu.
+1. Open the `JOB-NAME/system.txt` file.
+1. Look for the `Evaluating`, `Expanded`, and `Result` lines.
+
+The `Expanded` line shows the actual runtime values that were substituted into your `if` condition, making it clear why the expression evaluated to `true` or `false`.
+
+For more information, see [AUTOTITLE](/actions/how-tos/monitor-workflows/view-job-condition-logs).
+
+{% endif %}
+
### Canceling Workflows
If standard cancellation through the [UI](/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/canceling-a-workflow) or [API](/rest/actions/workflow-runs?apiVersion=2022-11-28#cancel-a-workflow-run) does not process as expected, there may be a conditional statement configured for your running workflow job(s) that causes it to not cancel.
diff --git a/content/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions.md b/content/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions.md
index 2d5cb82666a2..da8210168003 100644
--- a/content/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions.md
+++ b/content/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions.md
@@ -37,3 +37,9 @@ Skipped jobs display the message "This check was skipped."
> [!NOTE]
> A job that is skipped will report its status as "Success". It will not prevent a pull request from merging, even if it is a required check.
+
+{% ifversion fpt or ghec %}
+
+To debug why a job was skipped or ran unexpectedly, you can view job condition expression logs. For more information, see [AUTOTITLE](/actions/how-tos/monitor-workflows/view-job-condition-logs).
+
+{% endif %}
diff --git a/content/actions/reference/limits.md b/content/actions/reference/limits.md
index a06a730dcd57..0bb6be46a33c 100644
--- a/content/actions/reference/limits.md
+++ b/content/actions/reference/limits.md
@@ -38,8 +38,9 @@ These limits are subject to change.
| All {% data variables.product.github %}-hosted runners | Storage limits | Varies | For more information, see [Storage limits for all {% data variables.product.github %}-hosted runners](#storage-limits-for-all-github-hosted-runners). | {% octicon "x" aria-label="No" %} |
| {% endif %} |
| Larger runners | Per runner concurrency limit | Varies by runner type | Established when setting up a runner. Normally 1,000 max for Linux CPU runners, but varies by type. See [Job concurrency limits for {% data variables.product.github %}-hosted runners](#job-concurrency-limits-for-github-hosted-runners). | {% octicon "check" aria-label="Yes" %} Support ticket |
-| Larger runners | Static IP limits | 10-50 IPs | 10 IPs for team plans, 50 IPs for enterprise, and the limit is configurable. | {% octicon "check" aria-label="Yes" %} Support ticket |
+| Larger runners | Static IP limits | 10 IPs | 10 IPs per enterprise and organization. | {% octicon "check" aria-label="Yes" %} Support ticket |
| Larger runners | Private IP scaling for vnet injection | 30% buffer | You need a buffer to accommodate the maximum job concurrency you anticipate. See [Private IP scaling for vnet injection on larger runners](#private-ip-scaling-for-vnet-injection-on-larger-runners). | {% octicon "check" aria-label="Yes" %} Configurable Azure virtual network |
+| Dependency caching | Uploads per minute | 200 per minute | Each repository is limited to 200 cache entry uploads per minute. If this limit is exceeded, subsequent cache upload attempts will fail until the rate limit resets. | {% octicon "x" aria-label="No" %} |
### Job concurrency limits for {% data variables.product.github %}-hosted runners
@@ -83,3 +84,9 @@ When using larger runners with vnet injection, you need to determine the appropr
* **OAuth apps \-** {% data reusables.rest-api.primary-rate-limit-oauth-apps %}
* **GITHUB TOKEN** \- {% data reusables.rest-api.primary-rate-limit-github-token-in-actions %}
* **Secondary rate limits** \- In addition to primary rate limits, {% data variables.product.github %} enforces secondary rate limits in order to prevent abuse and keep the API available for all users, these are not configurable with GHEC. For more information, see [AUTOTITLE](/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28#about-secondary-rate-limits).
+
+### Docker Hub's rate limit for {% data variables.product.prodname_actions %}
+
+* **{% data variables.product.github %}-hosted runners pulling public images:** Docker Hub's rate limit is not applied.
+* **{% data variables.product.github %}-hosted runners pulling private images:** Pulling private images from Docker Hub is subject to the rate limit.
+* **Self-hosted runners pulling public or private images:** Pulling images from Docker Hub is always subject to the rate limit.
\ No newline at end of file
diff --git a/content/actions/reference/runners/github-hosted-runners.md b/content/actions/reference/runners/github-hosted-runners.md
index 9bbddc646cc9..6d57bb3e45bf 100644
--- a/content/actions/reference/runners/github-hosted-runners.md
+++ b/content/actions/reference/runners/github-hosted-runners.md
@@ -46,17 +46,11 @@ Workflow logs list the runner used to run a job. For more information, see [AUTO
### Single-CPU runners
-> [!NOTE]
-> * Single-CPU runners are in {% data variables.release-phases.public_preview %} and subject to change.{% ifversion ghec %}
-> * Single-CPU runners are not available in {% data variables.product.prodname_ghe_cloud %} with Data Residency (`ghe.com`).
-
-{% endif %}
-
Single-CPU {% data variables.product.github %}-hosted runners are available in both public and private repositories. These runnersāspecified using the workflow label `ubuntu-slim`āoffer a lower-cost option for running lightweight operations. This type of runner is optimized for automation tasks, issue operations and short-running jobs. They are not suitable for typical heavyweight CI/CD builds.
`ubuntu-slim` runners execute Actions workflows in Ubuntu Linux, inside a container rather than a full VM instance. When the job begins, {% data variables.product.github %} automatically provisions a new container for that job. All steps in the job execute in the container, allowing the steps in that job to share information using the runner's file system. When the job has finished, the container is automatically decommissioned. Each container provides hypervisor level 2 isolation.
-A minimal set of tools is installed on the `ubuntu-slim` runner image, appropriate for lightweight tasks.
+A minimal set of tools is installed on the `ubuntu-slim` runner image, appropriate for lightweight tasks. For details on what software is installed on the `ubuntu-slim` image, see the [README file](https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md) in the `actions/runner-images` repository.
#### Usage limits
diff --git a/content/actions/reference/workflows-and-actions/dependency-caching.md b/content/actions/reference/workflows-and-actions/dependency-caching.md
index 734f4c49d85f..d738959f92bd 100644
--- a/content/actions/reference/workflows-and-actions/dependency-caching.md
+++ b/content/actions/reference/workflows-and-actions/dependency-caching.md
@@ -229,14 +229,14 @@ For example, if a pull request contains a `feature` branch and targets the defau
If you are caching the package managers listed below, using their respective setup-* actions requires minimal configuration and will create and restore dependency caches for you.
-| Package managers | setup-* action for caching |
-|---|---|
-| npm, Yarn, pnpm | [setup-node](https://github.com/actions/setup-node#caching-global-packages-data) |
-| pip, pipenv, Poetry | [setup-python](https://github.com/actions/setup-python#caching-packages-dependencies) |
-| Gradle, Maven | [setup-java](https://github.com/actions/setup-java#caching-packages-dependencies) |
-| RubyGems | [setup-ruby](https://github.com/ruby/setup-ruby#caching-bundle-install-automatically) |
-| Go `go.sum` | [setup-go](https://github.com/actions/setup-go#caching-dependency-files-and-build-outputs) |
-| .NET NuGet | [setup-dotnet](https://github.com/actions/setup-dotnet?tab=readme-ov-file#caching-nuget-packages) |
+| Package managers | setup-* action for caching |
+| ------------------- | ------------------------------------------------------------------------------------------------- |
+| npm, Yarn, pnpm | [setup-node](https://github.com/actions/setup-node#caching-global-packages-data) |
+| pip, pipenv, Poetry | [setup-python](https://github.com/actions/setup-python#caching-packages-dependencies) |
+| Gradle, Maven | [setup-java](https://github.com/actions/setup-java#caching-packages-dependencies) |
+| RubyGems | [setup-ruby](https://github.com/ruby/setup-ruby#caching-bundle-install-automatically) |
+| Go `go.sum` | [setup-go](https://github.com/actions/setup-go#caching-dependency-files-and-build-outputs) |
+| .NET NuGet | [setup-dotnet](https://github.com/actions/setup-dotnet?tab=readme-ov-file#caching-nuget-packages) |
## Restrictions for accessing a cache
@@ -275,6 +275,8 @@ Multiple workflow runs in a repository can share caches. A cache created for a b
{% endif %}
{% ifversion fpt or ghec %}
+You can create cache entries at a rate of up to 200 uploads per minute per repository. If you exceed this rate, subsequent cache upload attempts will fail until the rate limit resets. The time until the rate limit resets is returned in the `Retry-After` header of the response.
+
### Increasing cache size
If you want to reduce the rate at which cache entries are evicted, you can increase the storage limits for your cache in the Actions Settings. Repositories owned by users can configure up to 10 TB per repository. For repositories owned by organizations, the maximum configurable limit is determined by the organization's settings. For organizations owned by an enterprise, the maximum configurable limit is determined by the enterprise's settings. Increasing the limit beyond the default 10 GB will incur additional costs, if that storage is used.
diff --git a/content/actions/reference/workflows-and-actions/deployments-and-environments.md b/content/actions/reference/workflows-and-actions/deployments-and-environments.md
index c09c1eab9e1d..21f214414dd3 100644
--- a/content/actions/reference/workflows-and-actions/deployments-and-environments.md
+++ b/content/actions/reference/workflows-and-actions/deployments-and-environments.md
@@ -56,7 +56,7 @@ Use deployment branches and tags to restrict which branches and tags can deploy
* **Selected branches and tags:** Only branches and tags that match your specified name patterns can deploy to the environment.
- If you specify `releases/*` as a deployment branch or tag rule, only a branch or tag whose name begins with `releases/` can deploy to the environment. (Wildcard characters will not match `/`. To match branches or tags that begin with `release/` and contain an additional single slash, use `release/*/*`.) If you add `main` as a branch rule, a branch named `main` can also deploy to the environment. For more information about syntax options for deployment branches, see the [Ruby `File.fnmatch` documentation](https://ruby-doc.org/core-2.5.1/File.html#method-c-fnmatch).
+ The deployment branch or tag rule is matched against the `GITHUB_REF` of the workflow run. For values of `GITHUB_REF` for each workflow trigger, see [AUTOTITLE](/actions/using-workflows/events-that-trigger-workflows). If you specify `releases/*` as a deployment branch or tag rule, only a `GITHUB_REF` whose name begins with `releases/` can deploy to the environment. Adding another branch rule for `refs/pull/*/merge` would also allow workflows triggered by `pull_request` events to deploy to the environment. Wildcard characters will not match `/`, to match branches or tags that begin with `release/` and contain an additional single slash, use `release/*/*`. For more information about syntax options for deployment branches, see the [Ruby `File.fnmatch` documentation](https://ruby-doc.org/core-2.5.1/File.html#method-c-fnmatch).
{% data reusables.actions.branch-and-tag-deployment-rules-configuration %}
diff --git a/content/actions/reference/workflows-and-actions/events-that-trigger-workflows.md b/content/actions/reference/workflows-and-actions/events-that-trigger-workflows.md
index ca9ae26db64a..032aad462ef0 100644
--- a/content/actions/reference/workflows-and-actions/events-that-trigger-workflows.md
+++ b/content/actions/reference/workflows-and-actions/events-that-trigger-workflows.md
@@ -695,14 +695,18 @@ on:
| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` |
| --------------------- | -------------- | ------------ | -------------|
+| {% ifversion ghes < 3.20 %} |
| [`pull_request`](/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request) | - `assigned` - `unassigned` - `labeled` - `unlabeled` - `opened` - `edited` - `closed` - `reopened` - `synchronize` - `converted_to_draft` - `ready_for_review` - `locked` - `unlocked` {% ifversion fpt or ghec %}- `enqueued` - `dequeued` {% endif %}- `review_requested` - `review_request_removed` - `auto_merge_enabled` - `auto_merge_disabled` | Last commit on the PR base branch | PR base branch |
+| {% else %} |
+| [`pull_request`](/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request) | - `assigned` - `unassigned` - `labeled` - `unlabeled` - `opened` - `edited` - `closed` - `reopened` - `synchronize` - `converted_to_draft` - `ready_for_review` - `locked` - `unlocked` {% ifversion fpt or ghec %}- `enqueued` - `dequeued` {% endif %}- `review_requested` - `review_request_removed` - `auto_merge_enabled` - `auto_merge_disabled` | Last commit on default branch | Default branch |
+| {% endif %} |
> [!NOTE]
> {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see [AUTOTITLE](/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request). By default, a workflow only runs when a `pull_request_target` event's activity type is `opened`, `synchronize`, or `reopened`. To trigger workflows by different activity types, use the `types` keyword. For more information, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#onevent_nametypes).
Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated.
-This event runs in the context of the base of the pull request, rather than in the context of the merge commit, as the `pull_request` event does. This prevents execution of unsafe code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow. This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request.
+This event runs in the context of the {% ifversion ghes < 3.20 %}base of the pull request{% else %}default branch of the base repository{% endif %}, rather than in the context of the merge commit, as the `pull_request` event does. This prevents execution of unsafe code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow. This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request.
To ensure repository security, branches with names that match certain patterns (such as those which look similar to SHAs) may not trigger workflows with the `pull_request_target` event.
diff --git a/content/actions/reference/workflows-and-actions/expressions.md b/content/actions/reference/workflows-and-actions/expressions.md
index 418da047a5fe..0e06951605eb 100644
--- a/content/actions/reference/workflows-and-actions/expressions.md
+++ b/content/actions/reference/workflows-and-actions/expressions.md
@@ -81,21 +81,6 @@ env:
* {% data variables.product.prodname_dotcom %} ignores case when comparing strings.
* Objects and arrays are only considered equal when they are the same instance.
-{% data variables.product.prodname_dotcom %} provides a way to create conditional logic in expressions using binary logical operators (`&&` and `||`). This pattern can be used to achieve similar functionality to the ternary operator (`?:`) found in many programming languages, while actually using only binary operators.
-
-### Example
-
-{% raw %}
-
-```yaml
-env:
- MY_ENV_VAR: ${{ github.ref == 'refs/heads/main' && 'value_for_main_branch' || 'value_for_other_branches' }}
-```
-
-{% endraw %}
-
-In this example, we're using a combination of `&&` and `||` operators to set the value of the `MY_ENV_VAR` environment variable based on whether the {% data variables.product.prodname_dotcom %} reference is set to `refs/heads/main` or not. If it is, the variable is set to `value_for_main_branch`. Otherwise, it is set to `value_for_other_branches`. It is important to note that the first value after the `&&` must be truthy. Otherwise, the value after the `||` will always be returned.
-
## Functions
{% data variables.product.prodname_dotcom %} offers a set of built-in functions that you can use in expressions. Some functions cast values to a string to perform comparisons. {% data variables.product.prodname_dotcom %} casts data types to a string using these conversions:
@@ -287,6 +272,44 @@ Creates a hash for all `.rb` files in the `lib` directory at root level, includi
`hashFiles('/lib/**/*.rb', '!/lib/foo/*.rb')`
+### case
+
+`case( pred1, val1, pred2, val2, ..., default )`
+
+Evaluates predicates in order and returns the value corresponding to the first predicate that evaluates to `true`. If no predicate matches, it returns the last argument as the default value.
+
+#### Example with a single predicate
+
+{% raw %}
+
+```yaml
+env:
+ MY_ENV_VAR: ${{ case(github.ref == 'refs/heads/main', 'production', 'development') }}
+```
+
+{% endraw %}
+
+Sets `MY_ENV_VAR` to `production` when the ref is `refs/heads/main`, otherwise sets it to `development`.
+
+#### Example with multiple predicates
+
+{% raw %}
+
+```yaml
+env:
+ MY_ENV_VAR: |-
+ ${{ case(
+ github.ref == 'refs/heads/main', 'production',
+ github.ref == 'refs/heads/staging', 'staging',
+ startsWith(github.ref, 'refs/heads/feature/'), 'development',
+ 'unknown'
+ ) }}
+```
+
+{% endraw %}
+
+Sets `MY_ENV_VAR` based on the branch: `production` for `main`, `staging` for `staging`, `development` for branches starting with `feature/`, or `unknown` for all other branches.
+
## Status check functions
You can use the following status check functions as expressions in `if` conditionals. A default status check of `success()` is applied unless you include one of these functions. For more information about `if` conditionals, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idif) and [AUTOTITLE](/actions/creating-actions/metadata-syntax-for-github-actions#runsstepsif).
diff --git a/content/actions/reference/workflows-and-actions/reusing-workflow-configurations.md b/content/actions/reference/workflows-and-actions/reusing-workflow-configurations.md
index 61c083c3875e..bf9d93492f63 100644
--- a/content/actions/reference/workflows-and-actions/reusing-workflow-configurations.md
+++ b/content/actions/reference/workflows-and-actions/reusing-workflow-configurations.md
@@ -170,33 +170,9 @@ jobs:
The metadata file must have the same name as the workflow file, but instead of the `.yml` extension, it must be appended with `.properties.json`. For example, this file named `octo-organization-ci.properties.json` contains the metadata for a workflow file named `octo-organization-ci.yml`:
- ```json copy
- {
- "name": "Octo Organization Workflow",
- "description": "Octo Organization CI workflow template.",
- "iconName": "example-icon",
- "categories": [
- "Go"
- ],
- "filePatterns": [
- "package.json$",
- "^Dockerfile",
- ".*\\.md$"
- ]
- }
- ```
-
-* `name` - **Required.** The name of the workflow. This is displayed in the list of available workflows.
-* `description` - **Required.** The description of the workflow. This is displayed in the list of available workflows.
-* `iconName` - _Optional._ Specifies an icon for the workflow that is displayed in the list of workflows. `iconName` can one of the following types:
- * An SVG file that is stored in the `workflow-templates` directory. To reference a file, the value must be the file name without the file extension. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`.
- * An icon from {% data variables.product.prodname_dotcom %}'s set of [Octicons](https://primer.style/octicons/). To reference an octicon, the value must be `octicon `. For example, `octicon smiley`.
-* `categories` - **Optional.** Defines the categories that the workflow is shown under. You can use category names from the following lists:
- * General category names from the [starter-workflows](https://github.com/actions/starter-workflows/blob/main/README.md#categories) repository.
- * Linguist languages from the list in the [linguist](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml) repository.
- * Supported tech stacks from the list in the [starter-workflows](https://github.com/github-starter-workflows/repo-analysis-partner/blob/main/tech_stacks.yml) repository.
-
-* `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression.
+{% data reusables.actions.workflow-templates-metadata-example %}
+
+{% data reusables.actions.workflow-templates-metadata-keys %}
{% ifversion fpt or ghec %}
diff --git a/content/actions/tutorials/build-and-test-code/ruby.md b/content/actions/tutorials/build-and-test-code/ruby.md
index 6b2142f1a6b2..c44a8331e1c6 100644
--- a/content/actions/tutorials/build-and-test-code/ruby.md
+++ b/content/actions/tutorials/build-and-test-code/ruby.md
@@ -187,8 +187,6 @@ The `setup-ruby` actions provides a method to automatically handle the caching o
To enable caching, set the following.
-{% raw %}
-
```yaml
{% data reusables.actions.actions-not-certified-by-github-comment %}
steps:
@@ -197,8 +195,6 @@ steps:
bundler-cache: true
```
-{% endraw %}
-
This will configure bundler to install your gems to `vendor/cache`. For each successful run of your workflow, this folder will be cached by {% data variables.product.prodname_actions %} and re-downloaded for subsequent workflow runs. A hash of your `gemfile.lock` and the Ruby version are used as the cache key. If you install any new gems, or change a version, the cache will be invalidated and bundler will do a fresh install.
**Caching without setup-ruby**
diff --git a/content/actions/tutorials/build-and-test-code/swift.md b/content/actions/tutorials/build-and-test-code/swift.md
index 75cb76157e4c..e395d2fc53ed 100644
--- a/content/actions/tutorials/build-and-test-code/swift.md
+++ b/content/actions/tutorials/build-and-test-code/swift.md
@@ -124,8 +124,6 @@ jobs:
You can configure your job to use a single specific version of Swift, such as `5.3.3`.
-{% raw %}
-
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
steps:
@@ -136,8 +134,6 @@ steps:
run: swift --version # Swift 5.3.3
```
-{% endraw %}
-
## Building and testing your code
You can use the same commands that you use locally to build and test your code using Swift. This example demonstrates how to use `swift build` and `swift test` in a job:
diff --git a/content/actions/tutorials/index.md b/content/actions/tutorials/index.md
index 04497288c7d2..87a21e7c82ff 100644
--- a/content/actions/tutorials/index.md
+++ b/content/actions/tutorials/index.md
@@ -10,6 +10,7 @@ children:
- /create-an-example-workflow
- /build-and-test-code
- /authenticate-with-github_token
+ - /migrate-to-github-runners
- /create-actions
- /publish-packages
- /manage-your-work
diff --git a/content/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-azure-pipelines.md b/content/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-azure-pipelines.md
index bd09c37e68e5..197fc6cad6fa 100644
--- a/content/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-azure-pipelines.md
+++ b/content/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-azure-pipelines.md
@@ -216,7 +216,7 @@ jobs:
dependsOn: initial
steps:
- script: echo "This job will run after the initial job, in parallel with fanout1."
- - job: fanin:
+ - job: fanin
pool:
vmImage: 'ubuntu-latest'
dependsOn: [fanout1, fanout2]
diff --git a/content/actions/tutorials/migrate-to-github-runners.md b/content/actions/tutorials/migrate-to-github-runners.md
new file mode 100644
index 000000000000..e00eb86770d6
--- /dev/null
+++ b/content/actions/tutorials/migrate-to-github-runners.md
@@ -0,0 +1,150 @@
+---
+title: 'Migrating from self-hosted runners to GitHub-hosted runners'
+intro: 'Learn how to assess your current CI infrastructure and migrate workflows from self-hosted runners to {% data variables.product.github %}-hosted runners.'
+shortTitle: 'Migrate to GitHub runners'
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: tutorials
+audience:
+ - driver
+---
+
+You can run workflows on {% data variables.product.github %}-hosted or self-hosted runners, or use a mixture of runner types.
+
+This tutorial shows you how to assess your current use of runners, then migrate workflows from self-hosted runners to {% data variables.product.github %}-hosted runners efficiently.
+
+## 1. Assess your current CI infrastructure
+
+Migrating from self-hosted runners to {% data variables.product.github %}-hosted larger runners begins with a thorough assessment of your current CI infrastructure. If you take the time to match specifications and environments carefully, you will minimize the time spent fixing problems when you start running workflows on different runners.
+
+1. Create an inventory of each machine specification used to run workflows, including CPU cores, RAM, storage, chip architecture, and operating system.
+1. Note if any of the runners are part of a runner group or have a label. You can use this information to simplify migration of workflows to new runners.
+1. Document any custom images and pre-installed dependencies that workflows rely on, as these will influence your migration strategy.
+1. Identify which workflows currently target self-hosted runners, and why. For example, in {% data variables.product.prodname_actions %} usage metrics, use the **Jobs** tab and filter by runner label (such as `self-hosted` or a custom label) to see which repositories and jobs are using that label. If you need to validate specific workflow files, you can also use code search to find workflow files that reference `runs-on: self-hosted` or other self-hosted labels.
+1. Identify workflows that access private network resources (for example, internal package registries, private APIs, databases, or on-premises services), since these may require additional networking configuration.
+
+## 2. Map your processing requirements to {% data variables.product.github %}-hosted runner types
+
+{% data variables.product.github %} offers managed runners in multiple operating systemsāLinux, Windows, and macOSāwith options for GPU-enabled machines. See [AUTOTITLE](/actions/reference/runners/larger-runners).
+
+1. Map each distinct machine specification in your inventory to a suitable {% data variables.product.github %}-hosted runner specification.
+1. Make a note of any self-hosted runners where there is no suitable {% data variables.product.github %}-hosted runner.
+1. Exclude any workflows that must continue to run on self-hosted runners from your migration plans.
+
+## 3. Estimate capacity requirements
+
+Before you provision {% data variables.product.github %}-hosted runners, estimate how much compute capacity your workflows will need. Reviewing your current self-hosted runner usage helps you choose appropriate runner sizes, set concurrency limits, and forecast potential cost changes.
+
+{% data reusables.profile.access_org %}
+{% data reusables.user-settings.access_org %}
+{% data reusables.organizations.insights %}
+1. In the "Insights" navigation menu, click **Actions Usage Metrics**.
+1. Click on the tab that contains the metrics you would like to view. See [AUTOTITLE](/actions/concepts/metrics).
+1. Review the following data points to estimate hosted runner capacity:
+
+ * **Total minutes consumed**: Helps you estimate baseline compute demand.
+ * **Number of workflow runs**: Identifies peak activity times that may require more concurrency.
+ * **Job distribution across OS types**: Ensures you provision the right mix of Linux, Windows, and macOS runners.
+ * **Runner labels (Jobs tab)**: Filter by a runner label to understand where a label is used.
+
+1. Convert your findings into a capacity plan:
+
+ * Match high-usage workflows to larger runner sizes where appropriate.
+ * Identify workflows that may benefit from pre-built or custom images to reduce runtime.
+ * Estimate concurrency by determining how many jobs typically run simultaneously.
+
+1. Make a note of any gaps:
+
+ * Workflows with hard dependencies your current hosted runner images do not support.
+ * Jobs with unusually long runtimes or bespoke environment needs. (You may need custom images for these.)
+
+Your capacity plan will guide how many runners to provision, which machine types to use, and how to configure runner groups and policies in the next steps.
+
+## 4. Configure runner groups and policies
+
+After estimating your capacity needs, configure runner groups and access policies so your {% data variables.product.github %}-hosted runners are available to the right organizations and workflows.
+
+Configuring runner groups before provisioning runners helps ensure that migration doesnāt accidentally open access too broadly or create unexpected cost increases.
+
+1. Create runner groups at the enterprise level to define who can use your hosted runners. See [AUTOTITLE](/enterprise-cloud@latest/actions/how-tos/manage-runners/larger-runners/control-access#creating-a-runner-group-for-an-enterprise).
+
+ Use runner groups to scope access by organization, repository, or workflow. If you are migrating from self-hosted runners, consider reusing existing runner group names or labels where possible. This allows workflows to continue working without changes when you switch to {% data variables.product.github %}-hosted runners.
+
+1. Add new {% data variables.product.github %}-hosted runners to the appropriate group and set concurrency limits based on the usage patterns you identified in stepĀ 3. For details on automatic scaling, see [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners/manage-larger-runners#configuring-autoscaling-for-larger-runners).
+1. Review policy settings to ensure runners are only used by the intended workflows. For example, restricting use to specific repositories or preventing untrusted workflows from accessing more powerful machine types.
+
+>[!NOTE] macOS larger runners cannot be added to runner groups and must be referenced directly in your workflow files.
+
+## 5. Set up {% data variables.product.github %}-hosted runners
+
+Next, provision your {% data variables.product.github %}-hosted runners based on the machine types and capacity you identified earlier.
+
+1. Choose the machine size and operating system that match your workflow requirements. For available images and specifications, see [AUTOTITLE](/actions/reference/runners/larger-runners#runner-images).
+1. Assign each runner to a runner group and configure concurrency limits to control how many jobs can run at the same time.
+1. Select an image type:
+
+ * Use {% data variables.product.github %}-managed images for a maintained, frequently updated environment.
+ * Use custom images when you need pre-installed dependencies to reduce setup time. See [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners/use-custom-images).
+
+1. Apply any required customizations, such as environment variables, software installation, or startup scripts. For more examples, see [AUTOTITLE](/actions/how-tos/manage-runners/github-hosted-runners/customize-runners).
+1. Optionally, configure private networking if runners must access internal resources. See [AUTOTITLE](/enterprise-cloud@latest/actions/concepts/runners/private-networking).
+
+### Configure private connectivity options
+
+If your workflows need access to private resources (for example, internal package registries, private APIs, databases, or on-premises services), choose an approach that fits your network and security requirements.
+
+#### Configure Azure Private Networking
+
+Run {% data variables.product.github %}-hosted runners inside an Azure Virtual Network (VNET) for secure access to internal resources.
+
+1. Create an Azure Virtual Network (VNET) and configure subnets and network security groups for your runners.
+1. Enable Azure private networking for your runner group. See [AUTOTITLE](/admin/configuring-settings/configuring-private-networking-for-hosted-compute-products/configuring-private-networking-for-github-hosted-runners-in-your-enterprise#1-add-a-new-network-configuration-for-your-enterprise)
+1. Apply network configuration, such as NSGs and firewall rules, to control ingress and egress traffic.
+1. Update workflow targeting to use the runner group that is configured for private networking.
+
+For detailed instructions, see:
+
+* [AUTOTITLE](/organizations/managing-organization-settings/configuring-private-networking-for-github-hosted-runners-in-your-organization)
+* [AUTOTITLE](/admin/configuring-settings/configuring-private-networking-for-hosted-compute-products/configuring-private-networking-for-github-hosted-runners-in-your-enterprise)
+
+#### Connect using a WireGuard overlay network
+
+If Azure private networking is not applicable (for example, because your target network is on-premises or in another cloud), you can use a VPN overlay such as WireGuard to provide network-level access to private resources.
+
+For detailed instructions and examples, see [AUTOTITLE](/actions/how-tos/manage-runners/github-hosted-runners/connect-to-a-private-network/connect-with-wireguard).
+
+#### Use OIDC with an API gateway for trusted access to private resources
+
+If you donāt need the runner to join your private network, you can use OIDC to establish trusted, short-lived access to a service you expose via an API gateway. This approach can reduce the need for long-lived secrets and limits network access to the specific endpoints your workflow needs.
+
+For detailed instructions and examples, see [AUTOTITLE](/actions/how-tos/manage-runners/github-hosted-runners/connect-to-a-private-network/connect-with-oidc).
+
+## 6. Update workflows to use the new runners
+
+After your {% data variables.product.github %}-hosted runners are configured, update your workflow files to target them.
+
+1. Reuse existing labels if you assigned your new runners to the same runner group names your self-hosted runners used. In this case, workflows will automatically use the new runners without changes.
+1. If you created new runner groups or labels, update the runs-on field in your workflow YAML files. For example:
+
+ ```yaml
+ jobs:
+ build:
+ runs-on: [github-larger-runner, linux-x64]
+ steps:
+ - name: Checkout code
+ uses: {% data reusables.actions.action-checkout %}
+ - name: Build project
+ run: make build
+ ```
+
+1. Check for hard-coded references to self-hosted labels (such as `self-hosted`, `linux-x64`, or custom labels) and replace them with the appropriate {% data variables.product.github %}-hosted runner labels.
+1. Test each updated workflow to ensure it runs correctly on the new runners. Monitor for any issues related to environment differences or missing dependencies.
+
+## 7. Remove unused self-hosted runners
+
+After your workflows have been updated and tested on {% data variables.product.github %}-hosted runners, remove any self-hosted runners that are no longer needed. This prevents jobs from accidentally targeting outdated infrastructure. See [AUTOTITLE](/actions/how-tos/manage-runners/self-hosted-runners/remove-runners).
+
+Before you remove self-hosted runners, verify that you have fully migrated:
+
+* In {% data variables.product.prodname_actions %} usage metrics, use the **Jobs** tab and filter by runner label (for example, `self-hosted` or your custom labels) to confirm no repositories or jobs are still using self-hosted runners.
diff --git a/content/actions/tutorials/publish-packages/publish-docker-images.md b/content/actions/tutorials/publish-packages/publish-docker-images.md
index db85a5870ce8..cea322ba0390 100644
--- a/content/actions/tutorials/publish-packages/publish-docker-images.md
+++ b/content/actions/tutorials/publish-packages/publish-docker-images.md
@@ -191,8 +191,6 @@ jobs:
permissions:
packages: write
contents: read
- {% ifversion artifact-attestations %}attestations: write{% endif %}
- {% ifversion artifact-attestations %}id-token: write{% endif %}
steps:
- name: Check out the repo
uses: {% data reusables.actions.action-checkout %}
@@ -226,18 +224,15 @@ jobs:
push: true
tags: {% raw %}${{ steps.meta.outputs.tags }}{% endraw %}
labels: {% raw %}${{ steps.meta.outputs.labels }}{% endraw %}
-
-{% ifversion artifact-attestations %}
- - name: Generate artifact attestation
- uses: actions/attest-build-provenance@v3
- with:
- subject-name: {% data reusables.package_registry.container-registry-hostname %}/{% raw %}${{ github.repository }}{% endraw %}
- subject-digest: {% raw %}${{ steps.push.outputs.digest }}{% endraw %}
- push-to-registry: true
-{% endif -%}
```
The above workflow checks out the {% data variables.product.github %} repository, uses the `login-action` twice to log in to both registries and generates tags and labels with the `metadata-action` action.
Then the `build-push-action` action builds and pushes the Docker image to Docker Hub and the {% data variables.product.prodname_container_registry %}.
-{% ifversion artifact-attestations %}{% data reusables.actions.artifact-attestations-step-explanation %}{% endif %}
+{% ifversion artifact-attestations %}> [!NOTE]
+> When pushing to multiple registries:
+>
+> * Image digests may differ between registries, making attestation verification difficult.
+> * To maintain a consistent digest and allow a single attestation to verify all copies, push to one registry first and use a tool like [`crane copy`](https://github.com/google/go-containerregistry/blob/main/cmd/crane/doc/crane_copy.md) to replicate the image elsewhere.
+> * If you choose to build and push to each registry separately instead, you must generate a distinct attestation for each one to ensure your artifacts remain verifiable.
+{% endif %}
diff --git a/content/actions/tutorials/publish-packages/publish-nodejs-packages.md b/content/actions/tutorials/publish-packages/publish-nodejs-packages.md
index 4bb65dae8fd7..4fc561431797 100644
--- a/content/actions/tutorials/publish-packages/publish-nodejs-packages.md
+++ b/content/actions/tutorials/publish-packages/publish-nodejs-packages.md
@@ -114,6 +114,7 @@ If you do provide the `repository` key in your `package.json` file, then the rep
"type": "git",
"url": "https://github.com/octocat/my-other-repo.git"
},
+}
```
### Authenticating to the destination repository
diff --git a/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md b/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md
index 9702466346f2..956186d64135 100644
--- a/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md
+++ b/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md
@@ -225,7 +225,7 @@ To check SSH ciphers:
ghe-crypto check ssh-ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com
```
-For more information about configuring cipher suites and cryptographic algorithms, see [AUTOTITLE](/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls#configuring-cipher-suites-and-cryptographic-algorithms).
+For more information about configuring cipher suites and cryptographic algorithms, see [AUTOTITLE](/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers).
{% endif %}
diff --git a/content/admin/all-releases.md b/content/admin/all-releases.md
index 84adf08b7f67..0c46179962e7 100644
--- a/content/admin/all-releases.md
+++ b/content/admin/all-releases.md
@@ -58,6 +58,7 @@ If you run analysis in an external CI system, we recommend using the same versio
| {% data variables.product.prodname_ghe_server %} version | Recommended {% data variables.product.prodname_codeql_cli %} version |
| ------------------------------------------------- | ---------------------- |
+| 3.19 | 2.22.4 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.22.4/)) |
| 3.18 | 2.21.4 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.21.4/)) |
| 3.17 | 2.20.7 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.20.7/)) |
| 3.16 | 2.20.3 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.20.3/)) |
@@ -78,6 +79,7 @@ For instances with {% data variables.product.prodname_actions %} enabled, self-h
| {% data variables.product.prodname_ghe_server %} version | Minimum Runner version |
| ------------------------------------------------- | ---------------------- |
+| 3.19 | 2.328.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.328.0)) |
| 3.18 | 2.324.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.324.0)) |
| 3.17 | 2.322.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.322.0)) |
| 3.16 | 2.321.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.321.0)) |
diff --git a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/about-the-backup-service-for-github-enterprise-server.md b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/about-the-backup-service-for-github-enterprise-server.md
index a7ae3fc8ffe5..dce8c90d94f2 100644
--- a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/about-the-backup-service-for-github-enterprise-server.md
+++ b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/about-the-backup-service-for-github-enterprise-server.md
@@ -12,7 +12,7 @@ topics:
- Infrastructure
---
->[!NOTE] {% data variables.product.prodname_enterprise_backup_service %} is currently in {% data variables.release-phases.public_preview %} and is subject to change. During the public preview, the service is available at no additional cost.
+>[!NOTE] {% data variables.product.prodname_enterprise_backup_service %} is currently in {% data variables.release-phases.public_preview %} and subject to change. The service is available at no additional cost and will remain free.
## About the {% data variables.product.prodname_enterprise_backup_service %}
diff --git a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/configuring-the-backup-service.md b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/configuring-the-backup-service.md
index 2d762ff24ebf..e3c2e09b6032 100644
--- a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/configuring-the-backup-service.md
+++ b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/configuring-the-backup-service.md
@@ -125,7 +125,7 @@ If you're migrating from {% data variables.product.prodname_enterprise_backup_ut
Use the `--dry-run` flag to preview changes without applying them.
-### Scheduling automated backups
+#### Scheduling automated backups
Once the service is configured, you can define a backup schedule.
@@ -134,3 +134,27 @@ Once the service is configured, you can define a backup schedule.
1. Click **Save** to apply the changes.
The first run will be a full backup. Future runs will be incremental. If a new backup attempt starts while a previous one is still running, it may be skipped or fail. In that case, adjust the schedule to avoid overlap.
+
+{% ifversion ghes > 3.19 %}
+
+### Configuring backups from a replica node
+
+For high availability, you can designate a replica node as your backup server. To minimize latency, {% data variables.product.github %} recommends picking a replica node in the same region or datacenter as your primary node.
+
+> [!IMPORTANT]
+> Backups from cache replica nodes or active geo replica nodes are not supported.
+
+To configure your backup server, run the following commands, replacing `HOSTNAME` with the hostname of the node:
+
+```shell
+ghe-config cluster.HOSTNAME.backup-server true
+
+ghe-config-apply
+```
+
+You can now run `ghe-backup` directly on your replica node.
+
+> [!WARNING]
+> Due to the latency between primary and replica nodes, you may lose data when backing up from a replica node.
+
+{% endif %}
diff --git a/content/admin/concepts/enterprise-best-practices/index.md b/content/admin/concepts/enterprise-best-practices/index.md
new file mode 100644
index 000000000000..f966c99db68a
--- /dev/null
+++ b/content/admin/concepts/enterprise-best-practices/index.md
@@ -0,0 +1,14 @@
+---
+title: Best practices for enterprises
+shortTitle: Best practices
+intro: 'Follow best practices to set up your enterprise''s teams for success.'
+versions:
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Enterprise
+children:
+ - /organize-work
+ - /use-innersource
+contentType: concepts
+---
\ No newline at end of file
diff --git a/content/admin/concepts/best-practices.md b/content/admin/concepts/enterprise-best-practices/organize-work.md
similarity index 72%
rename from content/admin/concepts/best-practices.md
rename to content/admin/concepts/enterprise-best-practices/organize-work.md
index 79a56ca052f4..4134dcd1eb1a 100644
--- a/content/admin/concepts/best-practices.md
+++ b/content/admin/concepts/enterprise-best-practices/organize-work.md
@@ -1,6 +1,6 @@
---
title: Best practices for organizing work in your enterprise
-shortTitle: Best practices
+shortTitle: Organize work
intro: Promote collaboration and manage resources at scale by following {% data variables.product.company_short %}-recommended practices for managing organizations and teams.
versions:
ghec: '*'
@@ -15,11 +15,18 @@ redirect_from:
- /admin/user-management/managing-organizations-in-your-enterprise/best-practices-for-structuring-organizations-in-your-enterprise
- /admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/best-practices-for-structuring-organizations-in-your-enterprise
- /admin/concepts/best-practices-for-enterprises
+ - /admin/concepts/best-practices
allowTitleToDifferFromFilename: true
---
{% data reusables.enterprise-onboarding.best-practices %}
+## Use innersource practices
+
+Innersource makes it easy for all employees to discover and reuse work. This allows development teams to learn from each other and avoid duplicating effort to recreate common services.
+
+For guidance on setting up effective innersource practices, see [AUTOTITLE](/admin/concepts/enterprise-best-practices/use-innersource).
+
{% ifversion ghec %}
## Next steps
diff --git a/content/admin/concepts/enterprise-best-practices/use-innersource.md b/content/admin/concepts/enterprise-best-practices/use-innersource.md
new file mode 100644
index 000000000000..9297fe91ecd3
--- /dev/null
+++ b/content/admin/concepts/enterprise-best-practices/use-innersource.md
@@ -0,0 +1,16 @@
+---
+title: Using innersource in your enterprise
+shortTitle: Use innersource
+intro: Help dispersed teams to collaborate by setting up open sourceāstyle workflows in your enterprise, without compromising on security.
+versions:
+ ghec: '*'
+ ghes: '*'
+contentType: concepts
+topics:
+ - Accounts
+ - Enterprise
+ - Fundamentals
+allowTitleToDifferFromFilename: true
+---
+
+{% data reusables.enterprise-onboarding.use-innersource %}
diff --git a/content/admin/concepts/enterprise-fundamentals/automations-in-your-enterprise.md b/content/admin/concepts/enterprise-fundamentals/automations-in-your-enterprise.md
new file mode 100644
index 000000000000..60c26ebe3cd1
--- /dev/null
+++ b/content/admin/concepts/enterprise-fundamentals/automations-in-your-enterprise.md
@@ -0,0 +1,135 @@
+---
+title: Automations in your enterprise
+shortTitle: Automations
+intro: 'Learn how {% data variables.product.prodname_github_apps %}, external services, and {% data variables.product.prodname_actions %} work together to automate processes in your enterprise.'
+versions:
+ feature: enterprise-apps-public-beta
+type: overview
+topics:
+ - Enterprise
+ - Fundamentals
+---
+
+Automation on {% data variables.product.github %} typically involves multiple components working together. The most important {% data variables.product.github %} native components are:
+
+* **{% data variables.product.prodname_actions %} workflows**, which provide a runtime for executing automation logic. Out of the box, they work within a single repository, but they can be extended to automate across or even outside of repositories.
+* **{% data variables.product.prodname_github_apps %}**, which do not have a runtime. Instead, they provide identity, permissions, and event delivery so your automations, whether external services or workflows, can authenticate and act securely.
+
+Most enterprise automation use {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_actions %} together. For example, a workflow running in {% data variables.product.prodname_actions %} may use a {% data variables.product.prodname_github_app %} to obtain a short-lived token that allows it to perform tasks across repositories or organizations.
+
+This guide explains how {% data variables.product.prodname_github_apps %}, external automations, and {% data variables.product.prodname_actions %} complement each other, and when to use each in your enterprise.
+
+## {% data variables.product.prodname_github_apps %}
+
+A {% data variables.product.prodname_github_app %} provides the **identity, permissions, and webhook events** required for automation on or across repositories, organizations, or your enterprise. {% data variables.product.prodname_github_apps %} themselves do **not** execute logic, they enable other systems to do so.
+
+{% data variables.product.prodname_github_apps %} support enterprise automation by offering:
+
+* **Granular permissions** to follow least-privilege principles
+* **Scoped installations** at the enterprise, organization, or repository level
+* **Short-lived tokens** for secure access
+* **Distinct identities** with full auditability
+* **Delegated administration** through the {% data variables.product.prodname_github_app %} manager role
+* **Consistency at scale** when owned by the enterprise account
+
+### What do {% data variables.product.prodname_github_apps %} enable?
+
+{% data variables.product.prodname_github_apps %} allow **automations you write elsewhere**āsuch as external services or workflow stepsāto act on {% data variables.product.github %} APIs within the permissions you grant. For example:
+
+* Receiving webhook events and triggering external services
+* Enabling a workflow to act outside its default repository scope
+* Integrating {% data variables.product.github %} with third-party systems
+* Coordinating changes across many repositories
+* Running long-lived bots or services that monitor enterprise-level activity
+
+{% ifversion enterprise-installed-apps %}
+
+> [!NOTE]
+> Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every API endpoint. See [AUTOTITLE](/apps/using-github-apps/installing-a-github-app-on-your-enterprise#what-enterprise-installed-apps-can-do).
+
+{% endif %}
+
+## {% data variables.product.prodname_actions %}
+
+{% data variables.product.prodname_actions %} provide {% data variables.product.github %}ās built-in **runtime** for executing automation logic inside repositories. Workflows run on hosted or self-hosted runners and are ideal for tasks tied to code changes or repository events.
+
+Use {% data variables.product.prodname_actions %} for:
+
+* CI/CD (build, test, deploy)
+* Pull request checks and validations
+* Repository-level maintenance tasks
+* Event-driven workflows responding to pushes, tags, or issue updates
+* Scheduled jobs with cron
+
+### How {% data variables.product.prodname_actions %} uses {% data variables.product.prodname_github_apps %}
+
+{% data variables.product.prodname_actions %} and {% data variables.product.prodname_github_apps %} are deeply connected:
+
+* Workflow permissions map directly to {% data variables.product.prodname_github_app %} permissions.
+* Workflows can authenticate as a specific {% data variables.product.prodname_github_app %} using `actions/create-github-app-token`.
+* {% data variables.product.prodname_github_apps %} can trigger workflows through events such as `repository_dispatch`.
+
+## External automations and services
+
+External automations run outside {% data variables.product.github %} on your own infrastructure. These services typically:
+
+* Receive webhook events from a {% data variables.product.prodname_github_app %}
+* Use the {% data variables.product.prodname_github_app %} to request short-lived installation tokens
+* Execute long-running or cross-enterprise logic
+* Integrate with external business systems
+
+Examples include:
+
+* Organization-wide configuration management
+* Policy enforcement services
+* Multi-repository code or metadata synchronization
+* Compliance report generation
+* Cross-organization issue or pull request management
+
+All of these rely on {% data variables.product.prodname_github_apps %} for authentication, identity, and eventsā**not** for execution.
+
+## How these components work together
+
+Most enterprise automation uses a combination of {% data variables.product.prodname_github_apps %}, external services, and {% data variables.product.prodname_actions %} to achieve robust, scalable workflows.
+
+For example:
+
+1. An enterprise {% data variables.product.prodname_github_app %} receives a webhook when a new repository is created, and sends the webhook payload to a server where an external service is running.
+1. The external service standardizes required settings and provisions resources.
+1. The service triggers a {% data variables.product.prodname_actions %} workflow in the repository.
+1. The workflow performs CI, deploys templates, or configures scanning.
+
+Each component handles a different layer of automation.
+
+## When to use each type of automation
+
+Use **a {% data variables.product.prodname_github_app %}** when you need:
+
+* Authentication or permission to act across many repositories
+* Integration with external systems
+* Webhook-driven automations
+* Long-lived or enterprise-wide workflows
+* Auditability and identity separation
+
+Use **external automations** when you need:
+
+* Logic that runs continuously or outside {% data variables.product.github %}
+* Integration with internal systems
+
+Use **{% data variables.product.prodname_actions %}** when you need:
+
+* CI/CD pipelines
+* Repository-scoped automation
+* Automated checks tied to repository events
+* Execution of logic using {% data variables.product.github %}ās runner infrastructure
+
+Use **{% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_actions %} together** when:
+
+* A workflow must act beyond the repositoryās default permissions
+* A {% data variables.product.prodname_github_app %} needs to trigger a workflow
+* External logic orchestrates in-repo execution
+* Enterprise-wide policies or workflows require both identity and runtime
+
+## Next steps
+
+Learn how to design and manage {% data variables.product.prodname_github_apps %} at the enterprise level in [AUTOTITLE](/admin/managing-your-enterprise-account/creating-github-apps-for-your-enterprise).
diff --git a/content/admin/concepts/enterprise-fundamentals/index.md b/content/admin/concepts/enterprise-fundamentals/index.md
index ee403e87f598..192ea7c4e057 100644
--- a/content/admin/concepts/enterprise-fundamentals/index.md
+++ b/content/admin/concepts/enterprise-fundamentals/index.md
@@ -11,5 +11,6 @@ children:
- /enterprise-accounts
- /teams-in-an-enterprise
- /roles-in-an-enterprise
+ - /automations-in-your-enterprise
contentType: concepts
---
diff --git a/content/admin/concepts/identity-and-access-management/index.md b/content/admin/concepts/identity-and-access-management/index.md
index d1d256ee3715..75e8de8abc1c 100644
--- a/content/admin/concepts/identity-and-access-management/index.md
+++ b/content/admin/concepts/identity-and-access-management/index.md
@@ -10,6 +10,7 @@ topics:
children:
- /identity-and-access-management-fundamentals
- /enterprise-managed-users
+ - /user-offboarding
contentType: concepts
---
diff --git a/content/admin/concepts/identity-and-access-management/user-offboarding.md b/content/admin/concepts/identity-and-access-management/user-offboarding.md
new file mode 100644
index 000000000000..8192af5e610f
--- /dev/null
+++ b/content/admin/concepts/identity-and-access-management/user-offboarding.md
@@ -0,0 +1,62 @@
+---
+title: About user offboarding on {% data variables.product.prodname_ghe_cloud %}
+shortTitle: User offboarding
+intro: 'Manage access with confidence by understanding the recommended approach for offboarding users.'
+versions:
+ ghec: '*'
+contentType: concepts
+topics:
+ - Accounts
+ - Authentication
+ - Enterprise
+ - Identity
+ - SSO
+---
+
+## How should I offboard users?
+
+The method for offboarding a user depends on your enterprise type:
+
+* **Personal accounts**: Remove the user from the enterprise account using the {% data variables.product.github %} UI or API.
+ * Outside collaborators are an exception to this process. They cannot be removed in the enterprise settings, and must be removed from each repository instead.
+* **{% data variables.product.prodname_emus %}**: Suspend the user's account by removing the user from the {% data variables.product.github %} application in your identity provider.
+ * The user will show as suspended on your enterprise's "People" page.
+ * It is **not** possible to remove a {% data variables.enterprise.prodname_managed_user %} from the enterprise completely.
+
+For instructions, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise).
+
+## What happens when a user is offboarded?
+
+When you offboard a user by following the instructions linked above:
+
+* The offboarded user loses access to private and internal resources in your enterprise and organizations.
+* The user's {% data variables.product.pat_generic_plural %}, SSH keys, and app authorizations can no longer be used to access your enterprise's and organizations' resources. Access to your resources is restored if the user is added back to the enterprise and relevant organizations.
+* The user stops consuming licenses granted from your enterprise, including {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_copilot %} licenses. This change may not be reflected on your bill until the next billing cycle.
+* If you use {% data variables.product.prodname_emus %}, the user will no longer be able to sign in to their {% data variables.enterprise.prodname_managed_user %}.
+* If you use an enterprise with personal accounts, the user will still be able to sign in to their account and access other resources on {% data variables.product.github %}, even if you have enabled SAML SSO for your enterprise or organizations. This is because SSO only applies to your enterprise- or organization-owned resources.
+* The user's commits, issues, pull requests, comments, and so on are retained in organization-owned repositories. However, the user's username is obfuscated if you use {% data variables.product.prodname_emus %}.
+
+For {% data variables.product.prodname_emus %}, you will find a more exhaustive list of effects of offboarding in [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/deprovisioning-and-reinstating-users).
+
+## What about removing a user from all organizations?
+
+Historically, some enterprises' offboarding processes have relied on removing a user from all organizations in the enterprise. However, in many cases, this approach is **not** sufficient for fully offboarding a user.
+
+### When is a user removed from the enterprise?
+
+If a user loses access to all organizations in an enterprise, the user is also removed from the enterprise account if **all** of the following things are true:
+
+* You use an enterprise with **personal accounts**.
+* Your enterprise has **disabled** the policy described in [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding).
+* The user does **not** have the enterprise owner or enterprise billing manager role.
+
+### What happens if a user remains in the enterprise?
+
+In **any** other situation, a user who loses access to all organizations remains in the enterprise.
+
+* If the user has the enterprise owner or enterprise billing manager role, they remain in the enterprise with this role.
+* If the user doesn't have one of those roles, the user becomes an unaffiliated user.
+
+Users without organization membership cannot access internal repositories in the enterprise. They also do not consume a {% data variables.product.prodname_enterprise %} license, unless they meet another criterion listed in [AUTOTITLE](/billing/reference/github-license-users#organizations-on-github-enterprise-cloud). However, they keep other privileges including enterprise roles and {% data variables.product.prodname_copilot %} licenses granted directly from the enterprise.
+
+For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles).
diff --git a/content/admin/concepts/index.md b/content/admin/concepts/index.md
index 4f802bf9c56c..6a84522e8cb1 100644
--- a/content/admin/concepts/index.md
+++ b/content/admin/concepts/index.md
@@ -11,7 +11,7 @@ children:
- /enterprise-fundamentals
- /identity-and-access-management
- /security-and-compliance
- - /best-practices
+ - /enterprise-best-practices
contentType: concepts
---
diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-ssh-connections-to-your-instance.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-ssh-connections-to-your-instance.md
index 74d337303b05..2e1c6d2d3365 100644
--- a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-ssh-connections-to-your-instance.md
+++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-ssh-connections-to-your-instance.md
@@ -24,6 +24,12 @@ topics:
To accommodate the SSH clients in your environment, you can configure the types of connections that {% data variables.location.product_location %} will accept.
+{% ifversion ghes > 3.18 %}
+
+You can also configure the cryptographic algorithms (ciphers, MAC algorithms, key exchange algorithms, and signature types) that {% data variables.location.product_location %} uses for SSH connections. For more information, see [AUTOTITLE](/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers).
+
+{% endif %}
+
## Configuring SSH connections with RSA keys
When users perform Git operations on {% data variables.location.product_location %} via SSH over port 22, the client can authenticate with an RSA key. The client may sign the attempt using the SHA-1 hash function. In this context, the SHA-1 hash function is no longer secure. For more information, see [SHA-1](https://en.wikipedia.org/wiki/SHA-1) on Wikipedia.
diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers.md
new file mode 100644
index 000000000000..226db72f7536
--- /dev/null
+++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers.md
@@ -0,0 +1,401 @@
+---
+title: Configuring TLS and SSH ciphers
+shortTitle: Configure TLS and SSH ciphers
+intro: 'You can configure the cipher suites and cryptographic algorithms that {% data variables.product.prodname_ghe_server %} uses for TLS and SSH connections to meet specific compliance or security requirements.'
+permissions: Site administrators
+redirect_from:
+ - /admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls#configuring-cipher-suites-and-cryptographic-algorithms
+ - /admin/configuration/configuring-network-settings/configuring-tls#configuring-cipher-suites-and-cryptographic-algorithms
+ - /admin/configuration/hardening-security-for-your-enterprise/configuring-tls#configuring-cipher-suites-and-cryptographic-algorithms
+versions:
+ ghes: '>=3.19'
+type: how_to
+topics:
+ - Enterprise
+ - Fundamentals
+ - Infrastructure
+ - Networking
+ - Security
+---
+
+
+## About cipher suite and algorithm configuration
+
+{% data variables.product.prodname_ghe_server %} allows you to configure which cipher suites and cryptographic algorithms to use for:
+
+* **TLS connections** on ports 443 (HTTPS web interface) and 8443 (HTTPS management console)
+* **SSH connections** on port 22 (Git operations via SSH) and port 122 (administrative shell access)
+
+The default secure cipher suites are based on industry-standard TLS hardening recommendations and modern security best practices. Most organizations should use these defaults unless specific compliance or security requirements dictate otherwise.
+
+Organizations may need to customize cipher suites and cryptographic algorithms to meet specific organizational security policies, industry standards, or regulatory requirements.
+
+Starting in {% data variables.product.prodname_ghe_server %} 3.19, TLS ciphers are configurable and the web gateway uses more secure cipher defaults. To maintain backwards compatibility with existing instances, newly provisioned instances will use these new defaults.
+
+> [!WARNING]
+> Configuring overly restrictive cipher suites may prevent clients from connecting to your instance. Always test changes in a non-production environment first, ensure at least one cipher suite is compatible with your clients, and verify connectivity after applying configuration changes.
+
+> [!NOTE]
+> When configuring TLS cipher suites, use comma-separated values in your configuration commands. {% data variables.product.prodname_ghe_server %} automatically converts comma delimiters to colons for the HAProxy configuration. Cipher suites are evaluated in the order specified, so list your preferred ciphers first.
+
+## Configuring TLS cipher suites
+
+You can configure the cipher suites used for TLS 1.2 and TLS 1.3 connections.
+
+### Listing available TLS cipher suites
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. To view the default secure cipher suites for TLS 1.2, run the following command.
+
+ ```shell copy
+ ghe-crypto list tlsv12-ciphersuites
+ ```
+
+1. To view the default secure cipher suites for TLS 1.3, run the following command.
+
+ ```shell copy
+ ghe-crypto list tlsv13-ciphersuites
+ ```
+
+### Viewing current cipher configuration
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. To view the configured TLS 1.2 cipher suites, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.tlsv12-ciphersuites
+ ```
+
+1. To view the configured TLS 1.3 cipher suites, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.tlsv13-ciphersuites
+ ```
+
+ If these commands return empty values, the instance is using the secure defaults.
+
+### Setting TLS 1.2 cipher suites
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired TLS 1.2 cipher suites using the `ghe-crypto check` command. Replace `CIPHER1,CIPHER2,CIPHER3` with a comma-separated list of cipher suites.
+
+ ```shell copy
+ ghe-crypto check tlsv12-ciphersuites CIPHER1,CIPHER2,CIPHER3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check tlsv12-ciphersuites ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384
+ ```
+
+1. If the cipher string is valid, set the TLS 1.2 cipher suites. Replace `CIPHER1,CIPHER2,CIPHER3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.tlsv12-ciphersuites 'CIPHER1,CIPHER2,CIPHER3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.tlsv12-ciphersuites 'ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+### Setting TLS 1.3 cipher suites
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired TLS 1.3 cipher suites using the `ghe-crypto check` command. Replace `CIPHER1,CIPHER2,CIPHER3` with a comma-separated list of cipher suites.
+
+ ```shell copy
+ ghe-crypto check tlsv13-ciphersuites CIPHER1,CIPHER2,CIPHER3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check tlsv13-ciphersuites TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256
+ ```
+
+1. If the cipher string is valid, set the TLS 1.3 cipher suites. Replace `CIPHER1,CIPHER2,CIPHER3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.tlsv13-ciphersuites 'CIPHER1,CIPHER2,CIPHER3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.tlsv13-ciphersuites 'TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+## Configuring SSH cryptographic algorithms
+
+You can configure the cryptographic algorithms used for SSH connections on port 22 (Git operations) and port 122 (administrative shell access).
+
+### Listing available SSH algorithms
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. To view the default secure SSH ciphers, run the following command.
+
+ ```shell copy
+ ghe-crypto list ssh-ciphers
+ ```
+
+1. To view the default secure SSH MAC algorithms, run the following command.
+
+ ```shell copy
+ ghe-crypto list ssh-mac-algorithms
+ ```
+
+1. To view the default secure SSH key exchange algorithms, run the following command.
+
+ ```shell copy
+ ghe-crypto list ssh-kex-algorithms
+ ```
+
+1. To view the default secure SSH signature types, run the following command.
+
+ ```shell copy
+ ghe-crypto list ssh-signature-types
+ ```
+
+### Viewing current SSH configuration
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. To view the configured SSH ciphers, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-ciphers
+ ```
+
+1. To view the configured SSH MAC algorithms, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-mac-algorithms
+ ```
+
+1. To view the configured SSH key exchange algorithms, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-kex-algorithms
+ ```
+
+1. To view the configured SSH signature types, run the following command.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-signature-types
+ ```
+
+ If these commands return empty values, the instance is using the secure defaults.
+
+### Setting SSH ciphers
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired SSH ciphers using the `ghe-crypto check` command. Replace `cipher1,cipher2,cipher3` with a comma-separated list of ciphers.
+
+ ```shell copy
+ ghe-crypto check ssh-ciphers cipher1,cipher2,cipher3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check ssh-ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com
+ ```
+
+1. If the cipher string is valid, set the SSH ciphers. Replace `cipher1,cipher2,cipher3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-ciphers 'cipher1,cipher2,cipher3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.ssh-ciphers 'chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+### Setting SSH MAC algorithms
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired SSH MAC algorithms using the `ghe-crypto check` command. Replace `mac1,mac2,mac3` with a comma-separated list of MAC algorithms.
+
+ ```shell copy
+ ghe-crypto check ssh-mac-algorithms mac1,mac2,mac3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check ssh-mac-algorithms hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com
+ ```
+
+1. If the MAC algorithm string is valid, set the SSH MAC algorithms. Replace `mac1,mac2,mac3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-mac-algorithms 'mac1,mac2,mac3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.ssh-mac-algorithms 'hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+### Setting SSH key exchange algorithms
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired SSH key exchange algorithms using the `ghe-crypto check` command. Replace `kex1,kex2,kex3` with a comma-separated list of key exchange algorithms.
+
+ ```shell copy
+ ghe-crypto check ssh-kex-algorithms kex1,kex2,kex3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check ssh-kex-algorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp521
+ ```
+
+1. If the key exchange algorithm string is valid, set the SSH key exchange algorithms. Replace `kex1,kex2,kex3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-kex-algorithms 'kex1,kex2,kex3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.ssh-kex-algorithms 'curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp521'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+### Setting SSH signature types
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Check your desired SSH signature types using the `ghe-crypto check` command. Replace `sig1,sig2,sig3` with a comma-separated list of signature types.
+
+ ```shell copy
+ ghe-crypto check ssh-signature-types sig1,sig2,sig3
+ ```
+
+ For example:
+
+ ```shell
+ ghe-crypto check ssh-signature-types ssh-ed25519,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384
+ ```
+
+1. If the signature type string is valid, set the SSH signature types. Replace `sig1,sig2,sig3` with your comma-separated list.
+
+ ```shell copy
+ ghe-config github-ssl.ssh-signature-types 'sig1,sig2,sig3'
+ ```
+
+ For example:
+
+ ```shell
+ ghe-config github-ssl.ssh-signature-types 'ssh-ed25519,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384'
+ ```
+
+1. Check the configuration.
+
+ ```shell copy
+ ghe-config-check
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+## Troubleshooting cipher configuration
+
+If clients cannot connect to {% data variables.location.product_location %} after changing cipher configuration, you can troubleshoot the issue.
+
+1. Check that your clients support the configured TLS or SSH protocol versions.
+1. Verify that at least one configured cipher suite is compatible with your clients.
+1. Review the instance logs for TLS handshake failures or SSH connection errors. For more information about accessing logs, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-system-logs).
+1. Temporarily restore the default settings to verify the issue is cipher-related. For more information, see [Restoring default cipher suite and algorithm settings](#restoring-default-cipher-suite-and-algorithm-settings).
+1. If the issue persists after restoring defaults, contact {% data variables.contact.contact_ent_support %}.
+
+## Restoring default cipher suite and algorithm settings
+
+To restore the default secure cipher suites or algorithms, unset the configuration value.
+
+{% data reusables.enterprise_installation.ssh-into-target-instance %}
+
+1. Unset the configuration setting. Replace `SETTING` with the name of the setting you want to restore to defaults.
+
+ ```shell copy
+ ghe-config --unset github-ssl.SETTING
+ ```
+
+ For example, to restore default TLS 1.2 cipher suites:
+
+ ```shell
+ ghe-config --unset github-ssl.tlsv12-ciphersuites
+ ```
+
+{% data reusables.enterprise.apply-configuration %}
+
+1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+
+
diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls.md
index 398877221500..83bda18b2af5 100644
--- a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls.md
+++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls.md
@@ -127,385 +127,6 @@ To resolve these errors, you must update the Subject Alternative Names (SANs) yo
## Configuring cipher suites and cryptographic algorithms
-You can configure the cipher suites and cryptographic algorithms that {% data variables.product.prodname_ghe_server %} uses for TLS connections and SSH connections.
-
-### About cipher suite and algorithm configuration
-
-{% data variables.product.prodname_ghe_server %} allows you to configure which cipher suites and cryptographic algorithms to use for:
-
-* **TLS connections** on ports 443 (HTTPS web interface) and 8443 (HTTPS management console)
-* **SSH connections** on port 22 (Git operations via SSH) and port 122 (administrative shell access)
-
-The default secure cipher suites are based on industry-standard TLS hardening recommendations and modern security best practices. Most organizations should use these defaults unless specific compliance or security requirements dictate otherwise.
-
-Organizations may need to customize cipher suites and cryptographic algorithms to meet specific organizational security policies, industry standards, or regulatory requirements.
-
-Starting in {% data variables.product.prodname_ghe_server %} 3.19, TLS ciphers are configurable and the web gateway uses more secure cipher defaults. To maintain backwards compatibility with existing instances, newly provisioned instances will use these new defaults.
-
-> [!WARNING]
-> Configuring overly restrictive cipher suites may prevent clients from connecting to your instance. Always test changes in a non-production environment first, ensure at least one cipher suite is compatible with your clients, and verify connectivity after applying configuration changes.
-
-> [!NOTE]
-> When configuring TLS cipher suites, use comma-separated values in your configuration commands. {% data variables.product.prodname_ghe_server %} automatically converts comma delimiters to colons for the HAProxy configuration. Cipher suites are evaluated in the order specified, so list your preferred ciphers first.
-
-### Configuring TLS cipher suites
-
-You can configure the cipher suites used for TLS 1.2 and TLS 1.3 connections.
-
-#### Listing available TLS cipher suites
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. To view the default secure cipher suites for TLS 1.2, run the following command.
-
- ```shell copy
- ghe-crypto list tlsv12-ciphersuites
- ```
-
-1. To view the default secure cipher suites for TLS 1.3, run the following command.
-
- ```shell copy
- ghe-crypto list tlsv13-ciphersuites
- ```
-
-#### Viewing current cipher configuration
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. To view the configured TLS 1.2 cipher suites, run the following command.
-
- ```shell copy
- ghe-config github-ssl.tlsv12-ciphersuites
- ```
-
-1. To view the configured TLS 1.3 cipher suites, run the following command.
-
- ```shell copy
- ghe-config github-ssl.tlsv13-ciphersuites
- ```
-
- If these commands return empty values, the instance is using the secure defaults.
-
-#### Setting TLS 1.2 cipher suites
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired TLS 1.2 cipher suites using the `ghe-crypto check` command. Replace `CIPHER1,CIPHER2,CIPHER3` with a comma-separated list of cipher suites.
-
- ```shell copy
- ghe-crypto check tlsv12-ciphersuites CIPHER1,CIPHER2,CIPHER3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check tlsv12-ciphersuites ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384
- ```
-
-1. If the cipher string is valid, set the TLS 1.2 cipher suites. Replace `CIPHER1,CIPHER2,CIPHER3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.tlsv12-ciphersuites 'CIPHER1,CIPHER2,CIPHER3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.tlsv12-ciphersuites 'ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-#### Setting TLS 1.3 cipher suites
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired TLS 1.3 cipher suites using the `ghe-crypto check` command. Replace `CIPHER1,CIPHER2,CIPHER3` with a comma-separated list of cipher suites.
-
- ```shell copy
- ghe-crypto check tlsv13-ciphersuites CIPHER1,CIPHER2,CIPHER3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check tlsv13-ciphersuites TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256
- ```
-
-1. If the cipher string is valid, set the TLS 1.3 cipher suites. Replace `CIPHER1,CIPHER2,CIPHER3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.tlsv13-ciphersuites 'CIPHER1,CIPHER2,CIPHER3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.tlsv13-ciphersuites 'TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-### Configuring SSH cryptographic algorithms
-
-You can configure the cryptographic algorithms used for SSH connections on port 22 (Git operations) and port 122 (administrative shell access).
-
-#### Listing available SSH algorithms
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. To view the default secure SSH ciphers, run the following command.
-
- ```shell copy
- ghe-crypto list ssh-ciphers
- ```
-
-1. To view the default secure SSH MAC algorithms, run the following command.
-
- ```shell copy
- ghe-crypto list ssh-mac-algorithms
- ```
-
-1. To view the default secure SSH key exchange algorithms, run the following command.
-
- ```shell copy
- ghe-crypto list ssh-kex-algorithms
- ```
-
-1. To view the default secure SSH signature types, run the following command.
-
- ```shell copy
- ghe-crypto list ssh-signature-types
- ```
-
-#### Viewing current SSH configuration
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. To view the configured SSH ciphers, run the following command.
-
- ```shell copy
- ghe-config github-ssl.ssh-ciphers
- ```
-
-1. To view the configured SSH MAC algorithms, run the following command.
-
- ```shell copy
- ghe-config github-ssl.ssh-mac-algorithms
- ```
-
-1. To view the configured SSH key exchange algorithms, run the following command.
-
- ```shell copy
- ghe-config github-ssl.ssh-kex-algorithms
- ```
-
-1. To view the configured SSH signature types, run the following command.
-
- ```shell copy
- ghe-config github-ssl.ssh-signature-types
- ```
-
- If these commands return empty values, the instance is using the secure defaults.
-
-#### Setting SSH ciphers
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired SSH ciphers using the `ghe-crypto check` command. Replace `cipher1,cipher2,cipher3` with a comma-separated list of ciphers.
-
- ```shell copy
- ghe-crypto check ssh-ciphers cipher1,cipher2,cipher3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check ssh-ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com
- ```
-
-1. If the cipher string is valid, set the SSH ciphers. Replace `cipher1,cipher2,cipher3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.ssh-ciphers 'cipher1,cipher2,cipher3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.ssh-ciphers 'chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-#### Setting SSH MAC algorithms
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired SSH MAC algorithms using the `ghe-crypto check` command. Replace `mac1,mac2,mac3` with a comma-separated list of MAC algorithms.
-
- ```shell copy
- ghe-crypto check ssh-mac-algorithms mac1,mac2,mac3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check ssh-mac-algorithms hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com
- ```
-
-1. If the MAC algorithm string is valid, set the SSH MAC algorithms. Replace `mac1,mac2,mac3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.ssh-mac-algorithms 'mac1,mac2,mac3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.ssh-mac-algorithms 'hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-#### Setting SSH key exchange algorithms
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired SSH key exchange algorithms using the `ghe-crypto check` command. Replace `kex1,kex2,kex3` with a comma-separated list of key exchange algorithms.
-
- ```shell copy
- ghe-crypto check ssh-kex-algorithms kex1,kex2,kex3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check ssh-kex-algorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp521
- ```
-
-1. If the key exchange algorithm string is valid, set the SSH key exchange algorithms. Replace `kex1,kex2,kex3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.ssh-kex-algorithms 'kex1,kex2,kex3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.ssh-kex-algorithms 'curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp521'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-#### Setting SSH signature types
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Check your desired SSH signature types using the `ghe-crypto check` command. Replace `sig1,sig2,sig3` with a comma-separated list of signature types.
-
- ```shell copy
- ghe-crypto check ssh-signature-types sig1,sig2,sig3
- ```
-
- For example:
-
- ```shell
- ghe-crypto check ssh-signature-types ssh-ed25519,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384
- ```
-
-1. If the signature type string is valid, set the SSH signature types. Replace `sig1,sig2,sig3` with your comma-separated list.
-
- ```shell copy
- ghe-config github-ssl.ssh-signature-types 'sig1,sig2,sig3'
- ```
-
- For example:
-
- ```shell
- ghe-config github-ssl.ssh-signature-types 'ssh-ed25519,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384'
- ```
-
-1. Check the configuration.
-
- ```shell copy
- ghe-config-check
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
-
-### Troubleshooting cipher configuration
-
-If clients cannot connect to {% data variables.location.product_location %} after changing cipher configuration, you can troubleshoot the issue.
-
-1. Check that your clients support the configured TLS or SSH protocol versions.
-1. Verify that at least one configured cipher suite is compatible with your clients.
-1. Review the instance logs for TLS handshake failures or SSH connection errors. For more information about accessing logs, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-system-logs).
-1. Temporarily restore the default settings to verify the issue is cipher-related. For more information, see [Restoring default cipher suite and algorithm settings](#restoring-default-cipher-suite-and-algorithm-settings).
-1. If the issue persists after restoring defaults, contact {% data variables.contact.contact_ent_support %}.
-
-### Restoring default cipher suite and algorithm settings
-
-To restore the default secure cipher suites or algorithms, unset the configuration value.
-
-{% data reusables.enterprise_installation.ssh-into-target-instance %}
-
-1. Unset the configuration setting. Replace `SETTING` with the name of the setting you want to restore to defaults.
-
- ```shell copy
- ghe-config --unset github-ssl.SETTING
- ```
-
- For example, to restore default TLS 1.2 cipher suites:
-
- ```shell
- ghe-config --unset github-ssl.tlsv12-ciphersuites
- ```
-
-{% data reusables.enterprise.apply-configuration %}
-
-1. If you configured a user message or maintenance mode, remove the message and disable maintenance mode.
+You can configure the cipher suites and cryptographic algorithms that {% data variables.product.prodname_ghe_server %} uses for TLS and SSH connections. For more information, see [AUTOTITLE](/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers).
{% endif %}
diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/index.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/index.md
index 2735cecd11f5..5b3f524a8cf0 100644
--- a/content/admin/configuring-settings/hardening-security-for-your-enterprise/index.md
+++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/index.md
@@ -9,6 +9,7 @@ topics:
- Enterprise
children:
- /configuring-tls
+ - /configuring-tls-and-ssh-ciphers
- /troubleshooting-tls-errors
- /enabling-private-mode
- /enabling-subdomain-isolation
diff --git a/content/admin/data-residency/feature-overview-for-github-enterprise-cloud-with-data-residency.md b/content/admin/data-residency/feature-overview-for-github-enterprise-cloud-with-data-residency.md
index c06bc3fcebe1..737b4dcaacff 100644
--- a/content/admin/data-residency/feature-overview-for-github-enterprise-cloud-with-data-residency.md
+++ b/content/admin/data-residency/feature-overview-for-github-enterprise-cloud-with-data-residency.md
@@ -16,19 +16,26 @@ redirect_from:
## Currently unavailable features
-The following features are currently unavailable on {% data variables.enterprise.data_residency_site %}.
+The following features are currently unavailable on {% data variables.enterprise.data_residency_site %}, but may be planned for future development.
| Feature | Details | More information |
| :- | :- | :- |
-| {% data variables.product.prodname_copilot_short %} Metrics API | Currently unavailable | [AUTOTITLE](/rest/copilot/copilot-metrics) |
-| {% data variables.product.prodname_github_codespaces %} | Currently unavailable. | [AUTOTITLE](/codespaces/quickstart) |
-| {% data variables.product.prodname_importer %} (the "Import repository" button on {% data variables.product.prodname_dotcom_the_website %}) | Instead, the **{% data variables.product.prodname_importer_proper_name %}** is available to migrate data. See [AUTOTITLE](/migrations/using-github-enterprise-importer/understanding-github-enterprise-importer/about-github-enterprise-importer). | [AUTOTITLE](/migrations/importing-source-code/using-github-importer/about-github-importer) |
-| {% data variables.product.prodname_marketplace %} | Currently, apps from {% data variables.product.prodname_marketplace %} are unavailable. {% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %} may not function as expected. For more information, see [{% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %}](#github-actions-workflows-from-github-marketplace). | [AUTOTITLE](/search-github/searching-on-github/searching-github-marketplace) [AUTOTITLE](/enterprise-server@latest/admin/configuration/configuring-github-connect/about-github-connect#github-connect-features) in the {% data variables.product.prodname_ghe_server %} documentation |
-| {% data variables.product.prodname_github_models %} | Currently unavailable | [AUTOTITLE](/github-models/about-github-models) |
| macOS runners for {% data variables.product.prodname_actions %} | Currently unavailable. | [AUTOTITLE](/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners) |
| Maven and Gradle support for {% data variables.product.prodname_registry %} | Currently unavailable. | [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) |
-| {% data variables.product.prodname_spark_short %} | Unavailable due to dependency on {% data variables.product.prodname_github_codespaces %} | [AUTOTITLE](/copilot/concepts/spark) |
-| Some features currently in {% data variables.release-phases.public_preview %} or {% data variables.release-phases.private_preview %} | Certain features that are in a preview phase on {% data variables.product.prodname_dotcom_the_website %} may not be available on {% data variables.enterprise.data_residency_site %} | |
+| Repository traffic metrics | Currently unavailable through both the UI and REST API. | [AUTOTITLE](/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository) |
+| {% data variables.product.prodname_spark_short %} | Currently unavailable. | [AUTOTITLE](/copilot/concepts/spark) |
+| {% data variables.product.prodname_marketplace %} | {% data variables.product.prodname_marketplace %}, as a means of searching for, purchasing, and directly installing apps and actions, is unavailable. Ecosystem apps and actions can still be discovered and installed from their source, but they may require modification to work on {% data variables.enterprise.data_residency_site %}. | [{% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %}](#github-actions-workflows-from-github-marketplace) |
+| Certain features of {% data variables.product.prodname_github_connect %} | Although you can connect an enterprise on {% data variables.enterprise.data_residency_site %} to a {% data variables.product.prodname_ghe_server %} instance, certain features of {% data variables.product.prodname_github_connect %} are not available, including resolution of actions from {% data variables.product.prodname_dotcom_the_website %}. | [{% data variables.product.prodname_github_connect %}](#github-connect) |
+| Some features currently in {% data variables.release-phases.public_preview %} or {% data variables.release-phases.private_preview %} | Certain features that are in a preview phase on {% data variables.product.prodname_dotcom_the_website %} may not be available on {% data variables.enterprise.data_residency_site %} until GA. | |
+
+## Permanently unavailable features
+
+By design, the following features are permanently unavailable on {% data variables.enterprise.data_residency_site %}. This is generally because they are not intended for large enterprises with strict compliance requirements.
+
+| Feature | Details | More information |
+| :- | :- | :- |
+| Features unavailable with {% data variables.product.prodname_emus %} | Because {% data variables.product.prodname_emus %} is the only option for identity management on {% data variables.enterprise.data_residency_site %}, features that are unavailable with {% data variables.product.prodname_emus %} on {% data variables.product.prodname_dotcom_the_website %} are also unavailable on {% data variables.enterprise.data_residency_site %}. Notably, these include gists and public repositories. | [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/abilities-and-restrictions-of-managed-user-accounts) |
+| {% data variables.product.prodname_importer %} (the "Import repository" button on {% data variables.product.prodname_dotcom_the_website %}) | Instead, the **{% data variables.product.prodname_importer_proper_name %}** is available to migrate data. See [AUTOTITLE](/migrations/using-github-enterprise-importer/understanding-github-enterprise-importer/about-github-enterprise-importer). | [AUTOTITLE](/migrations/importing-source-code/using-github-importer/about-github-importer) |
## Features that work differently
@@ -39,6 +46,7 @@ The following features are either specific to {% data variables.enterprise.data_
* [{% data variables.product.prodname_actions %} workflows from {% data variables.product.prodname_marketplace %}](#github-actions-workflows-from-github-marketplace)
* [Retirement of namespaces for actions accessed on {% data variables.product.prodname_dotcom_the_website %}](#retirement-of-namespaces-for-actions-accessed-on-githubcom)
* [GitHub Connect](#github-connect)
+* [{% data variables.product.prodname_github_codespaces %}](#github-codespaces)
### API access
@@ -84,3 +92,11 @@ You can use {% data variables.product.prodname_github_connect %} to connect to {
* Automatic user license sync requires {% data variables.product.prodname_ghe_server %} version 3.15 or later.
To enable {% data variables.product.prodname_github_connect %}, you must configure your {% data variables.product.prodname_ghe_server %} instance to connect to your {% data variables.enterprise.data_residency_site %} subdomain. See [AUTOTITLE](/enterprise-server@latest/admin/configuring-settings/configuring-github-connect/enabling-github-connect-for-ghecom).
+
+## Features in {% data variables.release-phases.public_preview %}
+
+Some features on {% data variables.enterprise.data_residency_site %} are currently in {% data variables.release-phases.public_preview %}.
+
+### {% data variables.product.prodname_github_codespaces %}
+
+{% data variables.product.prodname_github_codespaces %} on {% data variables.enterprise.data_residency_site %} are in {% data variables.release-phases.public_preview %}.
diff --git a/content/admin/data-residency/network-details-for-ghecom.md b/content/admin/data-residency/network-details-for-ghecom.md
index 450544a31088..2cdac72326c6 100644
--- a/content/admin/data-residency/network-details-for-ghecom.md
+++ b/content/admin/data-residency/network-details-for-ghecom.md
@@ -12,14 +12,18 @@ redirect_from:
To access your enterprise on {% data variables.enterprise.data_residency_site %}, client systems must:
-* Trust the following SSH key fingerprints
-* Have access to the following hostnames and IP addresses
+* Trust {% data variables.product.github %}'s SSH key fingerprints
+* Have access to {% data variables.product.github %}'s hostnames and IP addresses
## {% data variables.product.github %}'s SSH key fingerprints
-* `SHA256:PYES2CtancLX+w0+VvwWRQclfulUkqj6hpZmcKFAO3w` (RSA)
-* `SHA256:TKoEXigNsj5b6XaSOSf20L0y3cuNx41WWM+l4AAK9k4` (ECDSA)
-* `SHA256:LqPvjvQugr3MmzVYw9M3gT7won8/lUPZCSvmNydl7vU` (Ed25519)
+To find these details, use the `/meta` API endpoint for your instance. For example, using the {% data variables.product.prodname_cli %}:
+
+```shell
+gh api /meta --hostname octocorp.ghe.com
+```
+
+For more information, see [AUTOTITLE](/rest/meta/meta).
## {% data variables.product.github %}'s hostnames
@@ -29,6 +33,7 @@ To access your enterprise on {% data variables.enterprise.data_residency_site %}
* `*.githubassets.com`
* `*.githubusercontent.com`
* `*.blob.core.windows.net`
+* `auth.ghe.com`
## {% data variables.product.github %}'s IP addresses
@@ -36,8 +41,6 @@ To access your enterprise on {% data variables.enterprise.data_residency_site %}
### The EU
-These are {% data variables.product.company_short %}'s IP address ranges for enterprises hosted in the EU.
-
| Ranges for egress traffic | Ranges for ingress traffic |
|--------------------------|---------------------------|
| 108.143.221.96/28 | 108.143.197.176/28 |
@@ -49,8 +52,6 @@ These are {% data variables.product.company_short %}'s IP address ranges for ent
### Australia
-These are {% data variables.product.company_short %}'s IP address ranges for enterprises hosted in Australia.
-
| Ranges for egress traffic | Ranges for ingress traffic |
|--------------------------|---------------------------|
| 20.5.34.240/28 | 4.237.73.192/28 |
@@ -59,14 +60,20 @@ These are {% data variables.product.company_short %}'s IP address ranges for ent
### US
-These are {% data variables.product.company_short %}'s IP address ranges for enterprises hosted in the US.
-
| Ranges for egress traffic | Ranges for ingress traffic |
|--------------------------|---------------------------|
| 20.221.76.128/28 | 74.249.180.192/28 |
| 135.233.115.208/28 | 48.214.149.96/28 |
| 20.118.27.192/28 | 172.202.123.176/28 |
+### Japan
+
+| Ranges for egress traffic | Ranges for ingress traffic |
+|--------------------------|-----------------------------|
+| 74.226.88.192/28 | 74.226.88.240/28 |
+| 40.81.180.112/28 | 40.81.176.224/28 |
+| 4.190.169.192/28 | 4.190.169.240/28 |
+
## Supported regions for Azure private networking
If you use Azure private networking for {% data variables.product.company_short %}-hosted runners, the supported Azure regions on {% data variables.enterprise.data_residency_site %} differ from those on {% data variables.product.prodname_dotcom_the_website %}.
@@ -95,6 +102,14 @@ If you use Azure private networking for {% data variables.product.company_short
| arm64 | `centralus`, `eastus2`, `westus3` |
| GPU | `centralus`, `eastus2`, `westus3` |
+### Supported regions in Japan
+
+| Runner type | Supported regions |
+| ----------- | ----------------- |
+| x64 | `japaneast`, `japanwest` |
+| arm64 | `japaneast`, `japanwest` |
+| GPU | `japaneast` |
+
### IP ranges for Azure private networking
#### EU
@@ -113,17 +128,30 @@ EU region:
* 20.240.220.192/28
* 20.240.211.208/28
-#### Austrailia
+#### Australia
Actions IPs:
* 4.147.140.77
* 20.53.114.78
-Austraila region:
+Australia region:
* 4.237.73.192/28
* 20.5.226.112/28
* 20.248.163.176/28
+#### Japan
+
+Actions IPs:
+
+* 20.63.233.164
+* 172.192.153.164
+
+Japan region:
+
+74.226.88.241
+40.81.176.225
+4.190.169.240
+
#### Required for all regions
* `Storage` service tag
@@ -150,45 +178,43 @@ Austraila region:
### Domains for Azure private networking
+#### Required for all regions
+
* `*..ghe.com`
* `.ghe.com`
* `github.com`
* `*.githubusercontent.com`
-* `*.blob.core.windows.net`
+* `*.blob.core.windows.net` (can be further restricted by region, see below)
* `*.web.core.windows.net`
+#### EU
+
+`*.blob.core.windows.net` can be replaced with:
+* `prodsdc01resultssa0.blob.core.windows.net`
+* `prodsdc01resultssa1.blob.core.windows.net`
+* `prodsdc01resultssa2.blob.core.windows.net`
+* `prodsdc01resultssa3.blob.core.windows.net`
+* `prodweu01resultssa0.blob.core.windows.net`
+* `prodweu01resultssa1.blob.core.windows.net`
+* `prodweu01resultssa2.blob.core.windows.net`
+* `prodweu01resultssa3.blob.core.windows.net`
+
+#### Australia
+
+`*.blob.core.windows.net` can be replaced with:
+* `prodae01resultssa0.blob.core.windows.net`
+* `prodae01resultssa1.blob.core.windows.net`
+* `prodae01resultssa2.blob.core.windows.net`
+* `prodae01resultssa3.blob.core.windows.net`
+
+#### Japan
+
+`*.blob.core.windows.net` can be replaced with:
+* `prodjpw01resultssa0.blob.core.windows.net`
+* `prodjpw01resultssa1.blob.core.windows.net`
+* `prodjpw01resultssa2.blob.core.windows.net`
+* `prodjpw01resultssa3.blob.core.windows.net`
+
## IP ranges for {% data variables.product.prodname_importer_proper_name %}
If you're running a migration to your enterprise with {% data variables.product.prodname_importer_proper_name %}, you may need to add certain ranges to an IP allow list. See [AUTOTITLE](/migrations/using-github-enterprise-importer/migrating-between-github-products/managing-access-for-a-migration-between-github-products#configuring-ip-allow-lists-for-migrations).
-
-### Required in the EU
-
-* 4.231.155.80/29
-* 4.225.9.96/29
-* 51.12.152.184/29
-* 20.199.6.80/29
-* 51.12.144.32/29
-* 20.199.1.232/29
-* 51.12.152.240/29
-* 20.19.101.136/29
-* 74.241.131.48/28
-* 51.12.252.16/28
-* 20.240.211.176/28
-* 108.143.221.96/28
-* 20.61.46.32/28
-* 20.224.62.160/28
-
-### Required in Australia
-
-* 20.213.241.72/29
-* 20.11.90.48/29
-* 20.5.34.240/28
-* 20.5.146.128/28
-* 68.218.155.16/28
-
-### Required in the US
-
-* 130.213.245.128/28
-* 20.171.204.144/28
-* 20.171.204.176/28
-* 4.150.167.192/28
diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding.md
index 7baede596346..ad0977cf895a 100644
--- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding.md
+++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding.md
@@ -14,14 +14,17 @@ type: how_to
By default, when a user loses access to all organizations in your enterprise, the user remains in your enterprise as an unaffiliated user. This can happen when you remove a user from organizations explicitly or remove an organization from your enterprise.
-Unaffiliated users retain team membership, enterprise roles, and {% data variables.product.prodname_copilot %} licenses granted directly from the enterprise account.
+Unaffiliated users retain enterprise-level team membership, enterprise roles, and {% data variables.product.prodname_copilot %} licenses granted directly from the enterprise account.
-You can set a policy to instead remove users from the enterprise completely when they are removed from every organization. Removed users will lose all privileges and licenses granted from the enterprise. This is useful if you have an offboarding process that depends on removing users from organizations, for example using team synchronization from an identity provider.
+You can set a policy to instead remove users from the enterprise completely when they are removed from every organization. Removed users will lose all privileges and licenses granted from the enterprise. This is useful if your enterprise offboarding process involves removing users from organizations, whether through organization-level SCIM deprovisioning, the GitHub web UI, or a non-SCIM REST API endpoint. For more information, see the link that corresponds to your use case:
+- [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)
+- [Revoking the user's membership](/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization#revoking-the-users-membership)
+- [Remove organization membership for a user](/rest/orgs/members?apiVersion=2022-11-28#remove-organization-membership-for-a-user) in the REST API documentation.
This policy:
-* Applies regardless of how users lose their organization membership (through direct removal, a team, or removing an organization).
-* Does **not** apply to users with the enterprise owner or enterprise billing manager role. These users remain in the enterprise regardless of their organization membership and the policy setting.
+* Applies regardless of how users are removed from an organization.
+* Does **not** apply to users with the enterprise owner or enterprise billing manager role. These users remain in the enterprise regardless of their organization membership and the policy setting. For more details on how to remove an enterprise owner or enterprise billing manager from the enterprise, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise#removing-a-member-from-your-enterprise) and [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account).
## Setting the policy
diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md
index 674be32e215e..86116bb63743 100644
--- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md
+++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md
@@ -51,6 +51,9 @@ Disallowing {% data variables.product.prodname_GH_sp_cs_and_cq_or_as %} for an o
{% data reusables.enterprise-accounts.advanced-security-organization-policy-drop-down %}
{% data reusables.enterprise-accounts.advanced-security-individual-organization-policy-drop-down %}
+> [!NOTE]
+> If {% data variables.product.prodname_actions %} is not available for an organization, {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_code_quality %} will be unable to run even if they are made available with this policy. See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#policies).
+
{% ifversion ghec %}
## Enforcing a policy for visibility of dependency insights
diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md
index d0e05f6d428c..0893a68bfc96 100644
--- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md
+++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md
@@ -31,6 +31,8 @@ Enterprise policies control the options that are available to enterprise members
If you don't enforce enterprise policies, organization owners{% ifversion custom-org-roles %} and users with the "Manage organization Actions policies" permission{% endif %} have full control over {% data variables.product.prodname_actions %} for their organizations.
+> [!NOTE] {% data variables.product.prodname_actions %} must be enabled for repositories in an organization for the {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} default setup and {% data variables.product.prodname_code_quality %} workflows to run. However, the {% data variables.product.prodname_codeql %} default setup for {% data variables.product.prodname_code_scanning %} is not affected by other {% data variables.product.prodname_actions %} policies (such as restricting access to public actions or reusable workflows).
+
## Enforcing policies
{% data reusables.enterprise-accounts.access-enterprise %}
@@ -48,7 +50,14 @@ In the "Policies" section, you can control which organizations within your enter
* Enable {% data variables.product.prodname_actions %} for specific organizations
* Disable {% data variables.product.prodname_actions %} for all organizations
-You can also limit the use of public actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %}, with the following options:
+> [!NOTE]
+> If you disable {% data variables.product.prodname_actions %}, or do not enable the feature for one or more organizations, this blocks affected organizations from using {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_code_quality %} analysis.
+
+### Controlling access to public actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %}
+
+Enterprises often want to limit access to only a well-tested group of public actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} as part of their supply chain governance. The policies available in {% data variables.product.github %} allow you to control access without blocking the dynamic workflows used by {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_code_quality %}.
+
+You can enforce strict controls without defining exceptions or additional configuration for {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_code_quality %}, with the following options:
* **Allow all actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %}:** Any action {% ifversion actions-workflow-policy %}or reusable workflow{% endif %} can be used, regardless of who authored it or where it is defined.
* **Allow enterprise actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %}:** Only actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} defined in a repository within the enterprise can be used. {% ifversion ghec %}Blocks all access to actions authored by {% data variables.product.prodname_dotcom %}, such as the [`actions/checkout`](https://github.com/actions/checkout) action.{% endif %}
diff --git a/content/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md b/content/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md
index 505f2dc300aa..98ccf11b8b1a 100644
--- a/content/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md
+++ b/content/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md
@@ -44,6 +44,26 @@ Due to risk of failure and performance impact for all users of your instance, we
> [!NOTE]
> To avoid rejection of a push due to a timeout, all combined pre-receive hooks should run in under five seconds.
+## Pre-receive hook timeouts
+
+Pre-receive hooks in {% data variables.product.prodname_ghe_server %} have a fixed timeout budget of 5 seconds (shared across all hooks). This is intentional design to prevent resource exhaustion from long-running hooks and to prevent runaway scripts from blocking repository operations indefinitely.
+
+All pre-receive hooks for a repository share a **cumulative timeout budget**:
+- If hook A takes 3 seconds, hook B gets 2 seconds remaining (from 5 second default)
+- If hook A times out at 5 seconds, hook B never executes
+
+> [!IMPORTANT]
+> Pre-receive hook timeouts are handled differently from exit codes:
+> - **Exit codes**: Enforcement configuration is honored (non-enforced hooks don't block pushes)
+> - **Timeouts**: Push may fail regardless of enforcement configuration
+
+### Timeout behavior
+
+Scenario | Enforcement = Enabled | Enforcement = Disabled/Testing
+----------|----------------------|--------------------------------
+Exit code ā 0 | Push rejected | Push continues (warning only)
+Timeout exceeded | Push rejected | Warning + push may still fail
+
{% ifversion ghes > 3.16 %}
{% data reusables.repositories.push-rule-and-prereceive-hooks %}
diff --git a/content/admin/guides.md b/content/admin/guides.md
index 71d9467e8881..1d717871908c 100644
--- a/content/admin/guides.md
+++ b/content/admin/guides.md
@@ -30,6 +30,7 @@ includeGuides:
- /admin/concepts/identity-and-access-management/enterprise-managed-users
- /admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users
- /admin/managing-iam/provisioning-user-accounts-with-scim/configuring-scim-provisioning-for-users
+ - /admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim
- /admin/identity-and-access-management/provisioning-user-accounts-with-scim/configuring-scim-provisioning-using-okta
- /admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups
- /admin/managing-iam/using-cas-for-enterprise-iam/using-cas
@@ -40,12 +41,12 @@ includeGuides:
- /admin/configuring-settings/configuring-network-settings/changing-the-hostname-for-your-instance
- /admin/backing-up-and-restoring-your-instance/configuring-backups-on-your-instance
- /admin/configuring-settings/configuring-network-settings/configuring-built-in-firewall-rules
- - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance
+ - /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-code-scanning-for-your-appliance
- /admin/configuration/configuring-data-encryption-for-your-enterprise
- - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
+ - /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependency-review-for-your-appliance
- /admin/configuring-settings/configuring-network-settings/configuring-dns-nameservers
- /admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-rate-limits
- - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance
+ - /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-secret-scanning-for-your-appliance
- /admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls
- /admin/configuring-settings/configuring-user-applications-for-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise
- /admin/configuring-settings/configuring-user-applications-for-your-enterprise/managing-github-mobile-for-your-enterprise
diff --git a/content/admin/index.md b/content/admin/index.md
index 96fe29cdba14..af3785d184dc 100644
--- a/content/admin/index.md
+++ b/content/admin/index.md
@@ -79,7 +79,7 @@ featuredLinks:
guideCards:
- '{% ifversion ghes %}/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server{% endif %}'
- '{% ifversion ghes %}/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise{% endif %}'
- - '{% ifversion ghes %}/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise{% endif %}'
+ - '{% ifversion ghes < 3.15 %}/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise{% endif %}'
- '{% ifversion ghec %}/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise{% endif %}'
- '{% ifversion ghec %}/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise{% endif %}'
- '{% ifversion ghec %}/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise{% endif %}'
diff --git a/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise.md b/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise.md
index f7cc5484824a..9c81caa350b6 100644
--- a/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise.md
+++ b/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise.md
@@ -17,7 +17,7 @@ redirect_from:
If your enterprise uses {% data variables.product.prodname_emus %}, and you've allowed users to create repositories owned by their user accounts, you can temporarily access any user-owned repository within your enterprise.
-When you temporarily access a repository, you get admin access to the repository for two hours. You can take all the same actions as the repository owner, including editing the repository, changing the repository's settings, transferring the repository, and deleting the repository.
+When you temporarily access a repository, you get admin access to the repository for two hours. You can take all the same actions as the repository owner, including editing the repository, changing the repository's settings, transferring the repository, and deleting the repository. You can also use the temporary access to transfer repositories that are owned by suspended user accounts.
The repository owner will receive an email informing them that you have enabled temporary access to the repository, and a `repo.temporary_access_granted` event will be added to the audit log for your enterprise and the user's security log.
diff --git a/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/troubleshooting-service-hooks.md b/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/troubleshooting-service-hooks.md
index b687b901d99b..8e6ef02e8cee 100644
--- a/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/troubleshooting-service-hooks.md
+++ b/content/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/troubleshooting-service-hooks.md
@@ -31,7 +31,7 @@ You can find information for the last response of all service hooks deliveries o
## Viewing past deliveries
-Deliveries are stored for 15 days.
+Deliveries are stored for {% data variables.webhooks.retention %} days.
{% data reusables.enterprise_site_admin_settings.access-settings %}
{% data reusables.enterprise_user_management.service-hooks-sidebar-navigation %}
diff --git a/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md b/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md
index eb1f8fc8247e..ad32742c4a3c 100644
--- a/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md
+++ b/content/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles.md
@@ -124,12 +124,17 @@ If a user is a member or owner of any organization, they are listed as an **orga
### Unaffiliated users
-If a user is not a member of any organization, they are listed as an **unaffiliated user**. These users:
+If a user is not a member of any organization, and doesn't have the enterprise owner or billing manager role, the user is listed as an unaffiliated user.
-* Do not consume a {% data variables.product.prodname_enterprise %} license.
+Unaffiliated users:
+
+* Do not consume a {% data variables.product.prodname_enterprise %} license, unless they meet another criterion listed in [AUTOTITLE](/billing/reference/github-license-users#organizations-on-github-enterprise-cloud).
* Cannot access private or internal repositories.
* Can be added as members of enterprise teams.
-* Can receive a {% data variables.product.prodname_copilot_short %} license directly from your enterprise.
+* Can receive a {% data variables.product.prodname_copilot_short %} license or custom role directly from your enterprise.
+* Can remove themselves from the enterprise at any time, unless you use {% data variables.product.prodname_emus %}.
+
+If you have an enterprise with personal accounts, you can disable this role. See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/control-offboarding).
{% endif %}
diff --git a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md
index 6c6fbbd49b0d..a08a3ff9633d 100644
--- a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md
+++ b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md
@@ -18,7 +18,7 @@ People with support entitlements for your enterprise account can use the support
Enterprise owners and billing managers automatically have a support entitlement. Enterprise owners can add support entitlements to a limited number of enterprise members.
* **{% data variables.product.premium_support_plan %}, {% data variables.product.standard_support_plan %}:** Up to 20 members
-* **{% data variables.product.premium_plus_support_plan %}:** Up to 40 members
+* **{% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %}:** Up to 40 members
> [!NOTE] The level of support that members of your enterprise receive when submitting a ticket is determined by their support entitlement status:
> * If your enterprise has a Premium or Premium Plus plan and the user has a support entitlement, their ticket will receive Premium Support, which includes expedited response times and prioritized handling.
diff --git a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md
index d635e25cf7cb..122e8300ff52 100644
--- a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md
+++ b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise.md
@@ -1,7 +1,7 @@
---
title: Removing a member from your enterprise
-intro: You can remove an enterprise member from an enterprise.
-permissions: Enterprise owners can remove an enterprise member from an enterprise.
+intro: Offboard users from an enterprise by following the recommended approach for your enterprise type.
+permissions: Enterprise owners or IdP administrators
versions:
feature: remove-enterprise-members
type: how_to
@@ -12,23 +12,38 @@ redirect_from:
- /admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise
---
-## About removal of enterprise members
+The recommended offboarding approach for your enterprise depends on whether you use personal accounts or {% data variables.product.prodname_emus %}. To learn more about the effects of offboarding users, see [AUTOTITLE](/admin/concepts/identity-and-access-management/user-offboarding).
-If your enterprise does not use {% data variables.product.prodname_emus %}, you can remove an enterprise member from your enterprise on {% data variables.product.prodname_dotcom_the_website %}. When you remove a member from your enterprise, the member is removed from all organizations owned by your enterprise and loses access to any {% data variables.copilot.copilot_business_short %} licenses assigned through those organizations. Removing a member from your enterprise also removes any of the member's administrative roles, such as the owner or billing manager roles. See [AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise).
+## Removing a member from an enterprise with personal accounts
-If the enterprise member you're removing is the last owner of an organization owned by your enterprise, you will become an owner of that organization.
-
-If your enterprise or any of the organizations owned by your enterprise uses an identity provider (IdP) to manage organization membership, the member may be added back to the organization by the IdP. Make sure to also make any necessary changes in your IdP.
+When you remove a member from your enterprise, the member is removed from all organizations owned by your enterprise and loses privileges granted through the enterprise, such as roles or licenses.
-If your enterprise does use {% data variables.product.prodname_emus %}, you must remove the enterprise members through your identity provider (IdP) and the SCIM integration instead. See [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#about-organization-membership-management).
-
-## Removing a member from your enterprise
+If the enterprise member you're removing is the last owner of an organization owned by your enterprise, you will become an owner of that organization.
-> [!NOTE]
-> If an enterprise member uses only {% data variables.product.prodname_ghe_server %}, and not {% data variables.product.prodname_ghe_cloud %}, you cannot remove the enterprise member this way.
+>[!TIP] For automated offboarding, you can also remove users with the GraphQL API. See [AUTOTITLE](/graphql/reference/mutations#removeenterprisemember).
-{% data reusables.enterprise-accounts.access-enterprise %}
+{% data reusables.enterprise-accounts.access-enterprise-personal-accounts %}
{% data reusables.enterprise-accounts.people-tab %}
1. To the right of the person you want to remove, select the {% octicon "kebab-horizontal" aria-label="Member settings" %} dropdown menu and click **Remove from enterprise**.

+
+1. If your enterprise uses SAML SSO, or if any of your organizations use SAML and SCIM provisioning, **remove the user's access to {% data variables.product.github %} apps on your identity provider**. A user may be assigned access directly or via an IdP group assigned to the app: make sure to remove the user from both. For organizations with SCIM provisioning enabled, this should trigger a SCIM deprovisioning call, which ensures that the user's associated SAML and SCIM identities are fully removed from the organization.
+
+ This is a good practice for security, and it also helps ensure that users cannot rejoin the organization using the SAML endpoint when SAML is configured at the organization level (see [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on#adding-members-to-an-organization-using-saml-sso)).
+
+If the user is still listed as an enterprise member, this may be because the user is a member of a {% data variables.product.prodname_ghe_server %} instance that is linked to your enterprise via {% data variables.product.prodname_github_connect %}. You will need to remove this user from the {% data variables.product.prodname_ghe_server %} settings.
+
+## Suspending a user with {% data variables.product.prodname_emus %}
+
+With {% data variables.product.prodname_emus %}, including all enterprises on {% data variables.enterprise.data_residency_site %}, you manage user access from your identity provider (IdP).
+
+To offboard a user, you will suspend their account rather than removing them from the enterprise completely.
+
+1. Trigger a deprovisioning call for the user. For more information about the types of deprovisioning and the actions that trigger it for different integrations, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/deprovisioning-and-reinstating-users#triggers-of-soft-deprovisioning).
+1. Check if the user's organization membership is managed directly or managed by IdP groups. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-member-type-in-an-enterprise-with-managed-users).
+1. If the user's organization membership is managed directly, remove the user manually from all organizations. See [AUTOTITLE](/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization).
+
+## Removing an outside collaborator
+
+In enterprises that use personal accounts, you cannot remove outside collaborators using the enterprise settings. However, an organization owner can remove an outside collaborator from all repositories in an organization. See [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-outside-collaborators/removing-an-outside-collaborator-from-an-organization-repository).
diff --git a/content/admin/managing-code-security/index.md b/content/admin/managing-code-security/index.md
index cd0a3494a912..1b4dc4ff87bc 100644
--- a/content/admin/managing-code-security/index.md
+++ b/content/admin/managing-code-security/index.md
@@ -10,8 +10,6 @@ topics:
- Enterprise
children:
- /managing-github-advanced-security-for-your-enterprise
- - /managing-supply-chain-security-for-your-enterprise
- - /securing-your-enterprise
redirect_from:
- /admin/code-security
---
diff --git a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/index.md b/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/index.md
index 59b719622f0f..2f9a50cbf329 100644
--- a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/index.md
+++ b/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/index.md
@@ -1,7 +1,7 @@
---
-title: '{% ifversion ghes %}Setting up {% data variables.product.prodname_GHAS %} features on your appliance{% else %}Configuring infrastructure for {% data variables.product.prodname_GHAS %} features{% endif %}'
-shortTitle: '{% ifversion ghes %}Set up{% else %}Configure{% endif %} {% data variables.product.prodname_GHAS %}'
-intro: 'You can {% ifversion ghes %}set up{% else %}configure{% endif %} {% data variables.product.prodname_AS %}{% ifversion ghas-products %} products{% endif %} to suit your enterprise''s needs.'
+title: 'Setting up {% data variables.product.prodname_GHAS %} features on your appliance'
+shortTitle: 'Set up {% data variables.product.prodname_GHAS %}'
+intro: You can set up {% data variables.product.prodname_AS %} to suit your enterprise's needs.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.ghas-ghec %}'
redirect_from:
@@ -10,14 +10,9 @@ redirect_from:
- /admin/advanced-security
- /admin/code-security/managing-github-advanced-security-for-your-enterprise
versions:
- ghec: '*'
- ghes: '*'
+ ghes: '<= 3.15'
topics:
- Enterprise
children:
- - /enabling-github-advanced-security-for-your-enterprise
- /managing-github-advanced-security-features-for-your-enterprise
- - /configuring-code-scanning-for-your-appliance
- - /configuring-dependency-review-for-your-appliance
- - /configuring-secret-scanning-for-your-appliance
---
diff --git a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/index.md b/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/index.md
deleted file mode 100644
index ab81395a6bcf..000000000000
--- a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Managing supply chain security for your enterprise
-shortTitle: Supply chain security
-intro: 'You can visualize, maintain, and secure the dependencies in your developers'' software supply chain.'
-versions:
- ghes: '*'
-topics:
- - Enterprise
-children:
- - /about-supply-chain-security-for-your-enterprise
- - /enabling-the-dependency-graph-for-your-enterprise
- - /viewing-the-vulnerability-data-for-your-enterprise
- - /configuring-dependabot-to-work-with-limited-internet-access
-redirect_from:
- - /admin/code-security/managing-supply-chain-security-for-your-enterprise
----
-
diff --git a/content/admin/managing-code-security/securing-your-enterprise/index.md b/content/admin/managing-code-security/securing-your-enterprise/index.md
deleted file mode 100644
index 600ed42b44cb..000000000000
--- a/content/admin/managing-code-security/securing-your-enterprise/index.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Securing your enterprise
-shortTitle: Securing your enterprise
-intro: '{% ifversion security-configurations-cloud %}Enable the {% data variables.product.prodname_github_security_configuration %} or c{% elsif security-configurations-ghes-only %}C{% endif %}reate and apply {% data variables.product.prodname_custom_security_configurations %} to quickly secure your enterprise.'
-product: '{% data reusables.gated-features.ghas-ghec %}'
-versions:
- feature: security-configuration-enterprise-level
-topics:
- - Alerts
- - Advanced Security
- - Dependency graph
- - Dependabot
- - Repositories
-children:
- - /about-security-configurations
- - /applying-the-github-recommended-security-configuration-to-your-enterprise
- - /creating-a-custom-security-configuration-for-your-enterprise
- - /applying-a-custom-security-configuration-to-your-enterprise
- - /configuring-additional-secret-scanning-settings-for-your-enterprise
- - /editing-a-custom-security-configuration
- - /deleting-a-custom-security-configuration
----
diff --git a/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md b/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
index 24d15ee7ef72..cf347d1949e5 100644
--- a/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
+++ b/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
@@ -29,8 +29,6 @@ You can use policies to control how enterprise members use {% data variables.pro
To run {% data variables.product.prodname_actions %} workflows, you need to use runners. {% data reusables.actions.about-runners %} If you use {% data variables.product.company_short %}-hosted runners, you will be billed based on consumption after exhausting the minutes included in your plan, whereas self-hosted runners are free. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions).
-For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners).
-
If you choose self-hosted runners, you can add runners at the enterprise, organization, or repository levels. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
{% ifversion custom-org-roles %}
diff --git a/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md
index b82ec5ad7b73..9e5ba3352a2c 100644
--- a/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md
+++ b/content/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md
@@ -130,6 +130,4 @@ You can view both usage and performance data for your enterprise under the "Insi
For more detailed usage data at a per job or per workflow level, you{% else %}You{% endif %} can use webhooks to subscribe to information about workflow jobs and workflow runs. For more information, see [AUTOTITLE](/webhooks-and-events/webhooks/about-webhooks).
-Make a plan for how your enterprise can pass the information from these webhooks into a data archiving system. You can consider using "CEDAR.GitHub.Collector", an open source tool that collects and processes webhook data from {% data variables.product.prodname_dotcom %}. For more information, see the [`Microsoft/CEDAR.GitHub.Collector` repository](https://github.com/microsoft/CEDAR.GitHub.Collector/).
-
-You should also plan how you'll enable your teams to get the data they need from your archiving system.
+Make a plan for how your enterprise can pass the information from these webhooks into a data archiving system, and plan how you'll enable your teams to get the data they need from your archiving system.
diff --git a/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-oidc-for-enterprise-managed-users.md b/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-oidc-for-enterprise-managed-users.md
index 7ca377b9bf77..c90602338d05 100644
--- a/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-oidc-for-enterprise-managed-users.md
+++ b/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-oidc-for-enterprise-managed-users.md
@@ -43,6 +43,8 @@ Each Entra ID tenant can support only one OIDC integration with {% data variable
OIDC does not support IdP-initiated authentication.
+>[!NOTE] Custom OIDC claims and attributes are not supported.
+
## Configuring OIDC for Enterprise Managed Users
1. Sign into {% data variables.product.prodname_dotcom %} as the setup user for your new enterprise with the username **@SHORT-CODE_admin**.
diff --git a/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md b/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md
index 8ee9983540a9..65db008724a8 100644
--- a/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md
+++ b/content/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users.md
@@ -114,7 +114,7 @@ After the initial configuration of SAML SSO, the only setting you can update on
1. Under **Public Certificate**, paste the certificate that you noted while configuring your IdP, to verify SAML responses.
> [!NOTE]
- > {% data variables.product.github %} does not enforce the expiration of this SAML IdP certificate. This means that even if this certificate expires, your SAML authentication will continue to work. However, if your IdP administrator regenerates the SAML certificate, and you don't update it on the {% data variables.product.github %} side, users will encounter a `digest mismatch` error during SAML authentication attempts due to the certificate mismatch. See [Error: Digest mismatch](/admin/managing-iam/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#error-digest-mismatch).
+ > {% data variables.product.github %} does not enforce the expiration of this SAML IdP certificate. This means that even if this certificate expires, your SAML authentication will continue to work. However, {% data variables.product.github %}'s recommendation is to update the certificate before it expires. We will accept a SAML response signed with an expired certificate, but we cannot comment on how the certificate expiring will be handled at the identity provider level. If your IdP administrator regenerates the SAML certificate, and you don't update it on the {% data variables.product.github %} side, users will encounter a `digest mismatch` error during SAML authentication attempts due to the certificate mismatch. See [Error: Digest mismatch](/admin/managing-iam/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#error-digest-mismatch).
1. Under the same **Public Certificate** section, select the **Signature Method** and **Digest Method** dropdown menus, then click the hashing algorithm used by your SAML issuer.
1. Before enabling SAML SSO for your enterprise, to ensure that the information you've entered is correct, click **Test SAML configuration**. {% data reusables.saml.test-must-succeed %}
1. Click **Save SAML settings**.
diff --git a/content/admin/managing-iam/provisioning-user-accounts-with-scim/index.md b/content/admin/managing-iam/provisioning-user-accounts-with-scim/index.md
index 7fe30b9bae5e..eb4be09259de 100644
--- a/content/admin/managing-iam/provisioning-user-accounts-with-scim/index.md
+++ b/content/admin/managing-iam/provisioning-user-accounts-with-scim/index.md
@@ -13,6 +13,7 @@ topics:
children:
- /user-provisioning-with-scim-on-ghes
- /configuring-scim-provisioning-for-users
+ - /migrating-from-ldap-to-saml-with-scim
- /configuring-authentication-and-provisioning-with-entra-id
- /configuring-authentication-and-provisioning-with-pingfederate
- /configuring-scim-provisioning-with-okta
diff --git a/content/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups.md b/content/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups.md
index b5fe3aaa964a..daced6d3b310 100644
--- a/content/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups.md
+++ b/content/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups.md
@@ -26,16 +26,15 @@ topics:
## About team management with {% ifversion ghec %}{% data variables.product.prodname_emus %}{% else %}SCIM{% endif %}
-{% data reusables.emus.about-team-management-with-idp %} When you connect a team in one of your enterprise's organizations to an IdP group, changes to membership from the IdP group are reflected in your enterprise automatically, reducing the need for manual updates and custom scripts.
+{% data reusables.emus.about-team-management-with-idp %}
-When a change to an IdP group or a new team connection results in a user joining a team in an organization they were not already a member of, the user will automatically be added to the organization. When you disconnect a group from a team, users who became members of the organization via team membership are removed from the organization if they are not assigned membership in the organization by any other means.
+The following sections explain how {% data variables.product.github %} uses SCIM provisioning and reconciliation jobs to keep team and organization membership in sync with your IdP.
-> [!NOTE]
-> Organization owners can also add users to organizations manually, as long as the accounts have already been provisioned via SCIM.
+When {% data variables.product.github %} receives a **Group SCIM API call** from your IdP, it generates an `external_group.scim_api_success` or `external_group.scim_api_failure` event in the enterprise audit log. These events capture detailed information about the call, including the payload and operation performed, and are recorded in the audit log with the **actor** set to the {% ifversion ghes %}built-in/local user{% else %}setup user{% endif %}, the account used to configure SCIM provisioning.
-When group membership changes on your IdP, your IdP sends a SCIM request with the changes to {% data variables.product.prodname_dotcom %} according to the schedule determined by your IdP, so change may not be immediate. Any requests that change team or organization membership will register in the audit log as changes made by the account used to configure user provisioning.
+Once {% data variables.product.github %} stores the group data at the enterprise level, it runs a daily reconciliation job to synchronize team membership with the stored IdP group data. This reconciliation also runs whenever a Group SCIM API call updates group membership, and if an admin links or unlinks a team to a stored group.
-{% data variables.product.prodname_dotcom %} also runs a reconciliation job once per day, which synchronizes team membership with IdP group membership that is stored on {% data variables.product.prodname_dotcom %}, based on information previously sent from the IdP via SCIM. If this job finds that a user is a member of an IdP group in the enterprise, but they are not a member of the mapped team or its organization, the job will attempt to add the user to the organization and team.
+When a change to an IdP group or a new team connection results in a user joining a team in an organization they were not already a member of, {% data variables.product.github %} automatically adds the user to the organization. When you disconnect a group from a team, {% data variables.product.github %} removes users who became members of the organization via team membership if they do not have membership in the organization by any other means.
Teams connected to IdP groups cannot be parents of other teams nor a child of another team. If the team you want to connect to an IdP group is a parent or child team, we recommend creating a new team or removing the nested relationships that make your team a parent team.
@@ -43,7 +42,7 @@ To manage repository access for any team in your enterprise, including teams con
## Requirements for connecting IdP groups with teams
-Before you can connect an IdP group with a team on {% data variables.product.prodname_dotcom %}, you must assign the group to the {% ifversion ghec %}{% data variables.product.prodname_emu_idp_application %}{% else %}relevant{% endif %} application in your IdP. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-scim-provisioning-for-enterprise-managed-users).
+Before you can connect an IdP group with a team on {% data variables.product.github %}, you must assign the group to the {% ifversion ghec %}{% data variables.product.prodname_emu_idp_application %}{% else %}relevant{% endif %} application in your IdP. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-scim-provisioning-for-enterprise-managed-users).
You can connect a team in your enterprise to one IdP group. You can assign the same IdP group to multiple teams in your enterprise.
diff --git a/content/admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim.md b/content/admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim.md
new file mode 100644
index 000000000000..43ed0da6d6af
--- /dev/null
+++ b/content/admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim.md
@@ -0,0 +1,164 @@
+---
+title: 'Migrating from LDAP to SAML with SCIM'
+shortTitle: 'Migrate from LDAP'
+intro: 'Learn how to migrate your {% data variables.product.prodname_ghe_server %} instance from LDAP authentication to SAML single sign-on with SCIM provisioning for centralized user management.'
+permissions: 'Site administrators can migrate authentication methods on {% data variables.product.prodname_ghe_server %}.'
+versions:
+ ghes: '>=3.17'
+type: how_to
+topics:
+ - Accounts
+ - Authentication
+ - Enterprise
+ - Identity
+ - SSO
+---
+
+## About migrating from LDAP to SAML and SCIM
+
+If your {% data variables.product.prodname_ghe_server %} instance currently uses LDAP authentication, you can migrate to SAML single sign-on (SSO) with SCIM provisioning for enhanced user lifecycle management capabilities. This migration allows you to automatically provision, update, and deprovision user accounts from your identity provider (IdP).
+
+{% data reusables.enterprise.saml-or-ldap %}
+
+**Prerequisites:**
+
+* You must be a site administrator on {% data variables.product.prodname_ghe_server %}.
+* You must have administrative access to your SAML identity provider.
+* Your IdP must support SAML 2.0 and SCIM 2.0 protocols.
+* You should complete a backup of your instance before beginning the migration.
+
+SCIM provisioning requires SAML authentication as a prerequisite, so this migration involves four distinct phases:
+
+1. **Migrate to SAML authentication**: Replace LDAP with SAML SSO.
+1. **Test and verify SAML**: Confirm authentication works and users link correctly.
+1. **Enable SCIM provisioning**: Add automated user management capabilities.
+1. **Test and verify SCIM**: Confirm provisioning links identities to existing accounts.
+
+This document assumes familiarity with SAML authentication and SCIM provisioning. For more information on these topics, please see [AUTOTITLE](/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise) and [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/user-provisioning-with-scim-on-ghes).
+
+## 1. Understand LDAP vs SCIM user creation patterns
+
+Before you begin the migration, it's important to understand the key differences between how LDAP and SCIM handle user management on {% data variables.product.prodname_ghe_server %}.
+
+| Attribute | LDAP | SCIM |
+| --- | --- | --- |
+| **Appliance configuration** | You configure the user ID attribute (default `uid`) and other LDAP settings in the management console. This configuration determines how to map between LDAP users and GitHub users. For more information about configuring LDAP, see [AUTOTITLE](/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap#ldap-attributes). | Enable SAML authentication first, then configure SCIM provisioning with an authentication token. |
+| **User creation timing** | Just-in-time: Users are created on first sign-in after successful LDAP authentication. | Pre-authentication: Users must be provisioned via SCIM before they can authenticate. |
+| **Initial username source** | GitHub username is based on the normalized LDAP identifier configured during setup. | GitHub username is based on the normalized SCIM `userName` value from your IdP. |
+| **Username management** | Flexible: Administrators can change GitHub usernames independently of LDAP. Usernames can drift from LDAP identifiers over time while maintaining authentication through LDAP mappings. See [AUTOTITLE](/account-and-profile/reference/username-reference#changing-your-username). | Strict: GitHub usernames always correspond to the normalized SCIM `userName` from your IdP. Username changes on the GitHub side are not allowed. |
+| **User attribute control** | Hybrid: Some attributes managed by LDAP, others can be managed on the appliance. | Full IdP control: All user attributes are managed through SCIM updates from your IdP. |
+| **Authentication flow** | {% data variables.product.prodname_ghe_server %} authenticates with your LDAP server and looks up the existing LDAP mapping to locate the user. | During SAML SSO, an external identity lookup is performed to locate the provisioned user for authentication. |
+| **Key characteristic** | Hybrid system where GitHub user data (especially usernames) can be partially managed on the appliance independently of the LDAP server. | Full identity provider control: The state of GitHub users depends entirely on what the IdP sends through SCIM, and usernames cannot drift from the source system. |
+
+### Username normalization and compatibility
+
+{% data variables.product.prodname_ghe_server %} normalizes usernames according to specific rules that apply consistently across LDAP, SAML, and SCIM. Understanding these rules is critical for successful migration.
+
+For more information about username normalization, see [AUTOTITLE](/admin/managing-iam/iam-configuration-reference/username-considerations-for-external-authentication#about-username-normalization).
+
+## 2. Plan your migration
+
+Before beginning the migration, you need to understand your current setup, prepare your identity provider, and establish backup access methods. The planning phase is critical to ensure a smooth transition.
+
+### Preparing to map from LDAP to SCIM
+
+The critical migration challenge is bridging between the LDAP and SCIM user management approaches:
+
+**LDAP users (existing state)**:
+
+* Have GitHub usernames that may have changed since initial creation
+* Retain authentication ability through LDAP mappings regardless of username changes
+
+**SCIM users (target state)**:
+
+* Must be provisioned before authentication
+* Must have GitHub usernames that match their normalized SCIM `userName` values
+* Can be linked to an external identity with their existing GitHub account during SCIM user provisioning, but only if the normalized SCIM `userName` matches their existing GitHub username
+
+### Migration mapping requirements
+
+To successfully link SCIM identities to existing LDAP users, you'll need to capture the current state of the users on your instance:
+
+1. **Export existing GitHub usernames**: Use the site admin interface, API, or CLI to get a complete list of current GitHub usernames on your instance. For more information about the users API, see [AUTOTITLE](/rest/users/users?apiVersion=2022-11-28#list-users). For more information about the command-line utility to export users, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities#ghe-user-csv).
+1. **Map GitHub usernames to real users in your IdP**: Determine which identities correspond to each GitHub username in your enterprise.
+1. **Configure the SCIM `userName` attribute**: Ensure your IdP provisions SCIM users with `userName` values that match the existing GitHub usernames you would like to link.
+
+**Important**: The target for mapping is always the **current GitHub username** on your instance, not the original LDAP User ID or any other identifier.
+
+### Key planning considerations
+
+**Important considerations:**
+
+* **Downtime required**: This migration requires downtime during a maintenance window to change authentication settings.
+* **User impact**: After the migration, users will need to authenticate through your SAML IdP instead of LDAP credentials.
+* **Team membership**: LDAP team synchronization will be replaced by SCIM group provisioning if supported by your IdP. LDAP-mapped teams will need to be updated with an appropriate SCIM group where applicable.
+
+### Capture the state of your LDAP configuration
+
+Record your current LDAP setup to plan equivalent SAML/SCIM mappings:
+
+{% data reusables.enterprise_site_admin_settings.access-settings %}
+{% data reusables.enterprise_site_admin_settings.management-console %}
+{% data reusables.enterprise_management_console.authentication %}
+1. Document the following LDAP settings:
+ * **Domain base** and restricted user groups
+ * **User ID attribute** (this was used to create GitHub usernames)
+ * **Profile name, email, and other attribute mappings**
+ * **Administrators group configuration**
+ * **Team synchronization settings**
+1. Ensure you have saved a list of existing users on your instance that you will be linking to a SCIM identity.
+
+## 3. Migrate to SAML and SCIM
+
+Once you've completed planning, you can begin migrating from LDAP to SAML authentication. This involves configuring SAML on both your identity provider and {% data variables.product.prodname_ghe_server %}, then carefully testing the configuration before proceeding to SCIM.
+
+**Important**: When configuring SAML, enable "Allow creation of accounts with built-in authentication" to reduce the number of steps required when enabling SCIM.
+
+### Enabling SAML authentication
+
+For detailed SAML configuration steps, see [AUTOTITLE](/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise).
+
+After enabling SAML, test the authentication system before proceeding to SCIM. With any IdP account assigned to the SAML application configured against your instance, verify that you are able to successfully perform an SSO login.
+
+**Do not proceed to SCIM until SAML authentication is working correctly.**
+
+### Enable SCIM provisioning
+
+After confirming SAML authentication works correctly, you can enable SCIM for automated user management. SCIM must be configured on both {% data variables.product.prodname_ghe_server %} and your identity provider.
+
+For detailed steps to enable SCIM, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/configuring-scim-provisioning-for-users).
+
+#### Test SCIM provisioning
+
+Test SCIM provisioning to ensure the SCIM provisioned users are linked to existing user accounts correctly.
+
+For users who already have accounts from the LDAP/SAML migration:
+
+1. **Assign user to SCIM application** in your IdP.
+1. **Verify automatic linking**: Check that SCIM automatically links to the existing account:
+ * Users retain same username and account data
+ * No duplicate accounts are created
+ * SCIM identity shows as linked in the enterprise settings, and site admin interfaces. For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise#viewing-a-linked-identity).
+1. **Review audit logs**: Look for `external_identity.scim_api_success` and `external_identity.provision` events showing successful linking to existing users.
+
+For new users not previously in your instance:
+
+1. **Verify user creation**: Check that the user appears in {% data variables.product.prodname_ghe_server %} with correct attributes.
+1. **Test authentication**: Confirm the new user can authenticate via SAML.
+1. **Test attribute updates**: Update user information in IdP and confirm changes sync.
+1. **Test deprovisioning**: Remove user access and confirm they are suspended.
+
+### Roll out SCIM to all users
+
+For all remaining users who aren't yet provisioned via SCIM:
+
+1. **Gradually assign users** to the {% data variables.product.prodname_ghe_server %} application in your IdP.
+1. **Monitor linking process**: Watch for successful automatic linking based on username matching.
+1. **Track progress**: Use audit logs to monitor `external_identity` events for linking progress.
+1. **Address any conflicts**: Resolve username conflicts or mapping issues as they arise.
+
+## 4. Update team and organization membership
+
+After your migration, if you previously used LDAP group synchronization to control team memberships, you can replace those team mappings with SCIM groups. If reusing existing an team, you will need to remove all team members prior to linking an IdP group.
+
+For more information, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups).
diff --git a/content/admin/managing-iam/provisioning-user-accounts-with-scim/troubleshooting-team-membership-with-identity-provider-groups.md b/content/admin/managing-iam/provisioning-user-accounts-with-scim/troubleshooting-team-membership-with-identity-provider-groups.md
index f1792b1065de..e4e69224e12a 100644
--- a/content/admin/managing-iam/provisioning-user-accounts-with-scim/troubleshooting-team-membership-with-identity-provider-groups.md
+++ b/content/admin/managing-iam/provisioning-user-accounts-with-scim/troubleshooting-team-membership-with-identity-provider-groups.md
@@ -44,18 +44,33 @@ If {% data variables.product.prodname_dotcom %} is unable to synchronize team me
### Error: "Out of sync due to insufficient licenses"
-If your enterprise does not have sufficient licenses and {% data variables.product.prodname_dotcom %} is unable to synchronize team membership with a group on your IdP, you'll see a message that reads "Out of sync due to insufficient licenses".
+{% data variables.product.prodname_dotcom %} stores IdP group membership data for {% ifversion ghes %}SCIM-provisioned users{% else %}{% data variables.product.prodname_emus %}{% endif %} at the enterprise level. This data is populated and updated through Group SCIM API calls from your identity provider (IdP).
+
+For IdP groups that are mapped to teams, {% data variables.product.prodname_dotcom %} runs a **daily reconciliation job** to synchronize team membership with the stored enterprise-level IdP group data. The reconciliation also runs whenever a Group SCIM API call updates group membership, or when an admin links or unlinks a team to a stored group on GitHub.
+
+If your enterprise does not have enough licenses available, {% data variables.product.prodname_dotcom %} may be unable to complete this synchronization. When this occurs, youāll see the message:
+> "Out of sync due to insufficient licenses"
+
+As a result, the affected team or organization may be missing members.

-The team may be missing members because your enterprise does not have sufficient licenses available. {% data variables.product.prodname_dotcom %} is unable to synchronize the team's membership with a group on your IdP, and any unlicensed user cannot be added to an organization.
+To investigate this issue, review your enterprise's total available licenses, as well as detailed information about which users are consuming licenses and why. For more information, see [AUTOTITLE](/billing/reference/github-license-users#organizations-on-github-enterprise-cloud) and [AUTOTITLE](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise).
+
+#### Resolving the issue
+
+To allow synchronization to complete successfully, make additional enterprise licenses available using one of the following approaches:
-1. Review the available licenses for your enterprise. For more information, see [AUTOTITLE](/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise).
-1. To resolve the problem, choose one of the following solutions.
+* **Free up existing licenses**
+ * Identify which users are consuming licenses and whether they still need access.
+ * Remove users from organizations or IdP groups as needed, depending on how you manage organization and team membership (see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-member-type-in-an-enterprise-with-managed-users)):
+ * If you manage your organization's membership via IdP groups, remove users from the relevant group(s).
+ * Monitor these enterprise audit log events to track SCIM API calls that update group membership or managed user accounts (see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise):
+ * `external_group.scim_api_failure` / `external_group.scim_api_success`
+ * `external_identity.scim_api_failure` / `external_identity.scim_api_success`
- * Remove users from the IdP group.
- * Deprovision users from your enterprise.
- * Purchase additional licenses to allow synchronization to complete. For more information, see [AUTOTITLE](/billing/managing-the-plan-for-your-github-account/about-per-user-pricing#about-changes-to-your-subscription).
+* **Purchase additional licenses**
+ * If all current users require access, purchase more licenses for your enterprise. For more information, see [AUTOTITLE](/billing/how-tos/manage-plan-and-licenses/manage-user-licenses#enterprises-on-github-enterprise-cloud).
{% endif %}
diff --git a/content/admin/managing-iam/provisioning-user-accounts-with-scim/user-provisioning-with-scim-on-ghes.md b/content/admin/managing-iam/provisioning-user-accounts-with-scim/user-provisioning-with-scim-on-ghes.md
index 1e90c192a404..2f7a2718ab44 100644
--- a/content/admin/managing-iam/provisioning-user-accounts-with-scim/user-provisioning-with-scim-on-ghes.md
+++ b/content/admin/managing-iam/provisioning-user-accounts-with-scim/user-provisioning-with-scim-on-ghes.md
@@ -45,6 +45,8 @@ The following IdPs are partner IdPs. They offer an application that you can use
When you use a single partner IdP for both authentication and provisioning, {% data variables.product.company_short %} provides support for the application on the partner IdP and the IdP's integration with {% data variables.product.prodname_dotcom %}. Support for PingFederate is in {% data variables.release-phases.public_preview %}.
+We do not have a supported partner application when using Entra ID for Azure Government.
+
### Other identity management systems
If you cannot use a single partner IdP for both authentication and provisioning, you can use another identity management system or combination of systems. The system must:
diff --git a/content/admin/managing-iam/understanding-iam-for-enterprises/changing-authentication-methods.md b/content/admin/managing-iam/understanding-iam-for-enterprises/changing-authentication-methods.md
index e60da2f68e65..cc9bd91ff9ea 100644
--- a/content/admin/managing-iam/understanding-iam-for-enterprises/changing-authentication-methods.md
+++ b/content/admin/managing-iam/understanding-iam-for-enterprises/changing-authentication-methods.md
@@ -42,3 +42,13 @@ Other issues you should take into consideration include:
* **Two-factor authentication:** {% data reusables.enterprise_user_management.external_auth_disables_2fa %}
* **Fallback authentication for users with no account on your external authentication provider:** You can invite users to authenticate to {% data variables.location.product_location %} without adding them to your identity provider. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider).
+
+{% ifversion scim-for-ghes-ga %}
+
+## Migrating from LDAP to SAML and SCIM
+
+If you're currently using LDAP and want to enable automated user provisioning and deprovisioning capabilities, you can migrate to SAML authentication with SCIM provisioning. This provides enhanced user lifecycle management while maintaining centralized authentication.
+
+For detailed migration steps, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim).
+
+{% endif %}
diff --git a/content/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap.md b/content/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap.md
index e79154094ec6..116ce5c84ecb 100644
--- a/content/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap.md
+++ b/content/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap.md
@@ -60,6 +60,7 @@ When you configure LDAP access for users via the {% data variables.enterprise.ma
{% data reusables.enterprise_site_admin_settings.access-settings %}
{% data reusables.enterprise_site_admin_settings.management-console %}
{% data reusables.enterprise_management_console.authentication %}
+
1. Under "Authentication", select **LDAP**.
1. {% data reusables.enterprise_user_management.built-in-authentication-option %}
1. Add your configuration settings.
@@ -104,6 +105,7 @@ You can validate the LDAP server certificate you use with TLS by enabling LDAP c
To enable LDAP certificate verification, select **Enable LDAP certificate verification** in your LDAP settings.
When this option is selected, the certificate is validated to make sure:
+
* If the certificate contains at least one Subject Alternative Name (SAN), one of the SANs matches the LDAP hostname. Otherwise, the Common Name (CN) matches the LDAP hostname.
* The certificate is not expired.
* The certificate is signed by a trusted certificate authority (CA).
@@ -185,6 +187,7 @@ You can view the full list of LDAP users who have access to your instance and pr
{% data reusables.enterprise_site_admin_settings.sign-in %}
{% data reusables.enterprise_site_admin_settings.access-settings %}
+
1. In the left sidebar, click **LDAP users**.
1. To search for a user, type a full or partial username and click **Search**. Existing users will be displayed in search results. If a user doesnāt exist, click **Create** to provision the new user account.
@@ -203,6 +206,7 @@ Unless [LDAP Sync is enabled](#enabling-ldap-sync), changes to LDAP accounts are
{% data reusables.enterprise_site_admin_settings.search-user %}
{% data reusables.enterprise_site_admin_settings.click-user %}
{% data reusables.enterprise_site_admin_settings.admin-top-tab %}
+
1. Under "LDAP," click **Sync now** to manually update the account with data from your LDAP server.
You can also [use the API to trigger a manual sync](/rest/enterprise-admin/ldap).
@@ -221,4 +225,14 @@ Log events for LDAP appear in systemd journal logs on {% data variables.location
The {% data variables.product.prodname_ghe_server %} LDAP authentication timeout setting is 10 seconds. This means that all LDAP queries required for user authentication and group membership queries (when Administrators and Restricted User Groups are configured in the management console) must successfully complete within 10 seconds for an LDAP user who is logging into {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_ghe_server %} does not currently support extending this 10 second LDAP authentication timeout as this can have a negative impact on other services on the appliance and lead to poor performance or unexpected outages. We recommend limiting the network latency between {% data variables.product.prodname_ghe_server %} and LDAP server(s) to help prevent authentication timeouts.
-{% data variables.product.prodname_ghe_server %} does not support user LDAP DNs with special characters. If there is an LDAP user with a special character in their LDAP DN, {% data variables.product.prodname_ghe_server %} may not be able to accurately determine the group membership of a user who is authenticating or being synced by LDAP Sync.
+{% data variables.product.prodname_ghe_server %} does not support user LDAP DNs with special characters. If there is an LDAP user with a special character in their LDAP DN, {% data variables.product.prodname_ghe_server %} may not be able to accurately determine the group membership of a user who is authenticating or being synced by LDAP Sync.
+
+{% ifversion scim-for-ghes-ga %}
+
+## Migrating from LDAP to SAML and SCIM
+
+If your organization needs automated user provisioning and lifecycle management capabilities beyond what LDAP provides, you can migrate from LDAP authentication to SAML single sign-on with SCIM provisioning. This migration enables centralized user provisioning, deprovisioning, and attribute synchronization from your identity provider.
+
+For more information, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/migrating-from-ldap-to-saml-with-scim).
+
+{% endif %}
diff --git a/content/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise.md b/content/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise.md
index 909197f39f8d..989289f5d230 100644
--- a/content/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise.md
+++ b/content/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise.md
@@ -73,6 +73,8 @@ For more information about connecting Microsoft Entra ID (previously known as Az
For more information about connecting Entra ID to your enterprise, see [Tutorial: Microsoft Entra SSO integration with GitHub Enterprise Server](https://learn.microsoft.com/en-us/entra/identity/saas-apps/github-ae-tutorial) in Microsoft Docs.
+We do not have a supported partner application when using Entra ID for Azure Government.
+
## Username considerations with SAML
{% data reusables.enterprise_user_management.consider-usernames-for-external-authentication %} For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication).
diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md
index c652ad0983bc..51016f4acfb0 100644
--- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md
+++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md
@@ -38,6 +38,8 @@ If members of your enterprise access {% data variables.location.product_location
{% data variables.product.github %} does not display IP addresses in the audit log for `api.request` events that do not have repository context, such as requests triggered by GraphQL or requests to endpoints that reference only a user or organization.
+{% data variables.product.github %} does not display IP addresses in the audit log for certain events where the actor recorded in the audit log differs from the person or system that performed the action. {% data variables.product.github %} also does not display IP addresses when a bot or automated system performs the action.
+
## Enabling display of IP addresses in the audit log
{% data reusables.enterprise-accounts.access-enterprise %}
diff --git a/content/admin/monitoring-and-managing-your-instance/index.md b/content/admin/monitoring-and-managing-your-instance/index.md
index 0bafdd26d4b8..59d00719c48a 100644
--- a/content/admin/monitoring-and-managing-your-instance/index.md
+++ b/content/admin/monitoring-and-managing-your-instance/index.md
@@ -15,5 +15,6 @@ children:
- /configuring-clustering
- /configuring-high-availability
- /caching-repositories
+ - /multiple-data-disks
shortTitle: 'Monitor and manage your instance'
---
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md
index adb938bec9d1..0a73adc0c44e 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards.md
@@ -43,7 +43,7 @@ Within the pre-built dashboards you can find various sections grouping graphs of
{% ifversion ghes-opentelemetry %}
-If you have enabled metrics for OpenTelemetry, then additional dashboards are available, see: [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards).
+If you have enabled metrics for OpenTelemetry, then additional dashboards are available, see: [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards).
{% endif %}
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/about-opentelemetry-metrics.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/about-opentelemetry-metrics.md
index 8b898418299c..acdea25190ec 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/about-opentelemetry-metrics.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/about-opentelemetry-metrics.md
@@ -15,8 +15,12 @@ shortTitle: OpenTelemetry metrics
{% data reusables.enterprise.opentelemetry-migration %}
+{% ifversion ghes = 3.18 %}
+
{% data reusables.enterprise.opentelemetry-preview %}
+{% endif %}
+
## About OpenTelemetry metrics
The OpenTelemetry monitoring stack is based on industry-standard observability tools and includes various components for collecting, processing, and storing metrics. This comprehensive approach provides a complete view of your system's performance and health across all components of your {% data variables.product.prodname_ghe_server %} instance.
@@ -31,7 +35,7 @@ OpenTelemetry metrics offer several advantages over the legacy collectd system:
* **Extensible**: Support for custom metrics and external monitoring integrations
* **Native endpoints**: Direct integration with service `/metrics` endpoints for efficient monitoring
-With OpenTelemetry, advanced Grafana dashboards with enhanced visualization and monitoring capabilities are available, see: [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards).
+With OpenTelemetry, advanced Grafana dashboards with enhanced visualization and monitoring capabilities are available, see: [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards).
## Key components
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards.md
similarity index 78%
rename from content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards.md
rename to content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards.md
index 9a0babb997de..9c96a484b730 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards.md
@@ -1,6 +1,8 @@
---
-title: Enabling advanced dashboards of OpenTelemetry metrics
+title: Advanced dashboards of OpenTelemetry metrics
intro: 'After enabling OpenTelemetry metrics collection on your {% data variables.product.prodname_ghe_server %} instance, you have access to additional dashboards with enhanced visualization and monitoring capabilities.'
+redirect_from:
+ - /enterprise/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards
versions:
feature: ghes-opentelemetry
topics:
@@ -10,16 +12,29 @@ topics:
- Monitoring
- Performance
type: how_to
-shortTitle: Enable advanced dashboards
+shortTitle: Advanced dashboards
---
{% data reusables.enterprise.opentelemetry-migration %}
+{% ifversion ghes = 3.18 %}
+
{% data reusables.enterprise.opentelemetry-preview %}
+{% endif %}
+
+## Prerequisites
+
+* OpenTelemetry metrics are enabled for your {% data variables.product.prodname_ghe_server %} instance
+
+
## Additional dashboards
+{% ifversion ghes < 3.19 %}
When OpenTelemetry metrics are enabled, you can turn on advanced Grafana dashboards with enhanced visualization and monitoring capabilities.
+{% else %}
+When OpenTelemetry metrics are enabled, you will have access to advanced Grafana dashboards with enhanced visualization and monitoring capabilities.
+{% endif %}
* **Elasticsearch** - Detailed metrics for search performance, indexing operations, and cluster health
* **Nomad** - In-depth monitoring of job scheduling, resource allocation, and service orchestration
@@ -29,12 +44,15 @@ When OpenTelemetry metrics are enabled, you can turn on advanced Grafana dashboa
These dashboards provide more granular insights into your {% data variables.product.prodname_ghe_server %} instance's performance and can help with advanced troubleshooting and capacity planning.
-## Prerequisites
+{% ifversion ghes < 3.19 %}
+## Enabling advanced dashboards
+
+### Prerequisites
-* OpenTelemetry metrics are enabled for your {% data variables.product.prodname_ghe_server %} instance
* SSH access to your {% data variables.product.prodname_ghe_server %} instance
-## Enabling advanced dashboards
+---
+
{% data reusables.enterprise_installation.ssh-into-instance %}
1. Run the following command to enable advanced dashboards:
@@ -46,3 +64,4 @@ These dashboards provide more granular insights into your {% data variables.prod
{% data reusables.enterprise.apply-configuration %}
After running these commands, your external Grafana instance will have access to additional pre-configured dashboards.
+{% endif %}
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/configuring-opentelemetry-for-your-instance.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/configuring-opentelemetry-for-your-instance.md
index a9b75065e6e2..da5ead6627b8 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/configuring-opentelemetry-for-your-instance.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/configuring-opentelemetry-for-your-instance.md
@@ -15,8 +15,12 @@ shortTitle: Configure OpenTelemetry
{% data reusables.enterprise.opentelemetry-migration %}
+{% ifversion ghes = 3.18 %}
+
{% data reusables.enterprise.opentelemetry-preview %}
+{% endif %}
+
## Prerequisites
* {% data variables.product.prodname_ghe_server %} 3.18 or later
@@ -25,6 +29,12 @@ shortTitle: Configure OpenTelemetry
## Enabling OpenTelemetry metrics
+{% ifversion ghes > 3.18 %}
+
+OpenTelemetry metrics are enabled by default for **new installations** of {% data variables.product.prodname_ghe_server %} 3.19 and later. Upgrades to {% data variables.product.prodname_ghe_server %} 3.19 will still have `collectd` metrics enabled by default, but you can choose to switch to OpenTelemetry metrics.
+
+{% else %}
+
OpenTelemetry metrics are disabled by default. You can enable them through the {% data variables.enterprise.management_console %} or command line.
### Using the {% data variables.enterprise.management_console %}
@@ -47,6 +57,8 @@ OpenTelemetry metrics are disabled by default. You can enable them through the {
{% data reusables.enterprise.apply-configuration %}
+{% endif %}
+
## Performance considerations
When configuring OpenTelemetry metrics, consider the following performance factors:
@@ -157,5 +169,5 @@ sudo journalctl -u victoriametrics -f
## Next steps
-* To enable advanced monitoring dashboards, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/enable-advanced-dashboards)
+* To enable advanced monitoring dashboards, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards)
* To set up external monitoring, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/setting-up-external-monitoring-with-opentelemetry).
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/index.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/index.md
index 3f0b7d97fcaa..332ff735c973 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/index.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/index.md
@@ -8,11 +8,15 @@ topics:
children:
- /about-opentelemetry-metrics
- /configuring-opentelemetry-for-your-instance
- - /enable-advanced-dashboards
+ - /advanced-dashboards
- /setting-up-external-monitoring-with-opentelemetry
shortTitle: OpenTelemetry metrics
---
{% data reusables.enterprise.opentelemetry-migration %}
+{% ifversion ghes = 3.18 %}
+
{% data reusables.enterprise.opentelemetry-preview %}
+
+{% endif %}
diff --git a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/setting-up-external-monitoring-with-opentelemetry.md b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/setting-up-external-monitoring-with-opentelemetry.md
index f1818cef5138..07b2dbab397e 100644
--- a/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/setting-up-external-monitoring-with-opentelemetry.md
+++ b/content/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/setting-up-external-monitoring-with-opentelemetry.md
@@ -13,8 +13,12 @@ type: how_to
shortTitle: External monitoring OpenTelemetry
---
+{% ifversion ghes = 3.18 %}
+
{% data reusables.enterprise.opentelemetry-preview %}
+{% endif %}
+
## External monitoring approaches
External monitoring with OpenTelemetry allows you to integrate your {% data variables.product.prodname_ghe_server %} instance with existing monitoring infrastructure and tools. {% data variables.product.prodname_ghe_server %} provides two primary approaches for external monitoring:
@@ -126,7 +130,7 @@ scrape_configs:
scheme: https
tls_config:
# Set `true` only when testing with self-signed certificates
- insecure_skip_verify: false
+ insecure_skip_verify: false
```
#### Other monitoring tools
diff --git a/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/configuring-multiple-data-disks.md b/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/configuring-multiple-data-disks.md
new file mode 100644
index 000000000000..b15f3bccd687
--- /dev/null
+++ b/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/configuring-multiple-data-disks.md
@@ -0,0 +1,222 @@
+---
+title: Configuring multiple data disks
+product: '{% data variables.product.prodname_ghe_server %}'
+intro: 'You can configure additional data disks and use them to host MySQL and repositories data.'
+versions:
+ ghes: '>= 3.19'
+type: overview
+topics:
+ - Enterprise
+---
+
+> [!NOTE]
+> The ability to configure and use multiple data disks is in {% data variables.release-phases.public_preview %} and subject to change. We would love to hear your feedback on the preview. You can share it with your customer success team, or leave a comment in the [community discussion post](https://github.com/orgs/community/discussions/181173). Our preferred option is sharing your feedback with your customer success team.
+
+## Why introduce more disks to the GHES instance?
+
+* Improved resource distribution:
+ * Different services have unique disk requirements.
+ * MySQL is mostly latency and IOPS sensitive.
+ * Some resources (such as repositories) don't benefit as much from expensive block storage.
+* Maximized VM limits:
+ * A single disk is often not able to max out the limitations of an instance.
+ * From a cost perspective, it is usually not feasible or worthwhile to run everything on the most expensive or fastest storage.
+* Clearer separation between resource allocation and services:
+ * Resources can be allocated in a targeted way, preventing critical services from being starved.
+* Scaling:
+ * Customers on both standalone and high-availability topologies can scale out as needed.
+
+## Constraints
+
+* Multi-data disks are only supported on Standalone and High Availability (HA) topologies.
+* Once multiple data disks are configured in a deployment, this change cannot be undone for that deployment.
+* Setting up multi-data disks and migrating data typically requires some downtime.
+ * You can minimize this by configuring a replica with multi-data disks, replicating data from the primary, and then failing over to the replica.
+ * If you are adding multi-data disks directly to the primary, expect a much longer downtime.
+* During the public preview, multi-data disks should be used only in non-production environments.
+* It is not recommended to migrate MySQL and repositories to the same disk.
+* Currently, only MySQL and repositories can be migrated to additional disks.
+
+## Resource recommendations
+
+If you add disks that are as fast or faster than your current ones, you should see improved performance. Storage devices are typically measured by IOPS (Input/Output Operations Per Second), throughput, and latency. For MySQL, we recommend using a disk with lower latency and higher IOPS than your existing data disk. For repositories, choose a disk with higher IOPS and throughput than your current data disk.
+
+In high availability setups, it is best to use multi-data disks on both the primary and all replicas. Mixing configurations, where the primary has multi-data disks but the replica does not, is not recommended.
+
+## Setting up multiple data disks and data paths
+
+### Prerequisites
+
+* We recommend taking a recent backup of your data before getting started.
+* Create a test environment to try the feature.
+ * During the public preview, we recommend **only** using the feature in a test environment.
+ * Once the feature becomes generally available, we recommend testing the feature in a non-production environment before using it in production.
+
+### Instructions
+
+1. You can perform fresh installation of GHES or use an existing GHES instance. It should have the data disk configured at `/data/user`.
+
+1. Once `/data/user` is set up, add additional block storage devices to the instance.
+
+ Currently, `ghe-storage-find` chooses the first block storage for setting up `/data/user` based on the alphabetical order of the block storage path. This happens on the first boot of the GHES appliance.
+
+ To have more control over which disk is used for `/data/user`, it is better to complete the initialization process with only one disk attached initially.
+
+1. Initialize the multi-disk setup using the new block storage devices. To initialize multi-disk support, run `ghe-storage-multi-disk init`. On every reboot, the `ghe-multi-disk.service` will automatically remount the existing data disks at the correct paths.
+
+ ``` shell copy
+ /usr/local/share/enterprise/ghe-storage-multi-disk init /dev/nvme2n1 db
+ ```
+
+ ``` shell copy
+ /usr/local/share/enterprise/ghe-storage-multi-disk init /dev/nvme3n1 git
+ ```
+
+ Please note that `/dev/nvme2n1` and `/dev/nvme3n1` are example paths only. They might not match the paths on your system. Similarly, `db` and `git` are examples. You may choose different names.
+
+1. Switch to maintenance mode.
+
+ ``` shell copy
+ gh es maintenance set --enabled true
+ ```
+
+1. Migrate your desired data paths.
+
+ To migrate MySQL:
+
+ ``` shell copy
+ /usr/local/share/enterprise/ghe-storage-migrate-mysql db
+ ```
+
+ To migrate repositories:
+
+ ``` shell copy
+ /usr/local/share/enterprise/ghe-storage-migrate-repositories git
+ ```
+
+1. Exit maintenance mode.
+
+ ``` shell copy
+ gh es maintenance set --enabled false
+ ```
+
+1. Test the instance for a period of time to make sure everything works as expected.
+1. **Only after sufficient testing**, remove `/data/user/mysql-backup` and `/data/user/repositories-backup`.
+
+ Keeping these folders during testing allows you to roll back in an emergency. After sufficient testing, you should remove those backup folders to free up space.
+
+### Guidance for high availability configurations
+
+The following guidance helps reduce downtime in high availability (HA) topologies. If you are using a standalone topology, we do not have similar additional guidance at this time.
+
+For HA topologies, the best approach is to stand up a new replica with multiple data disks configured, replicate data from the primary, and then promote the replica to primary. Migrating data to additional disks on the current primary is not recommended, as this process can lead to significant downtime.
+
+1. Set up a new HA replica with better disks.
+
+ To plan for the data migration, use `du -sh /data/user/mysql` and `du -sh /data/user/repositories` on the primary to calculate disk space requirements for the new replica.
+
+1. Set up multi-disk on the new HA replica.
+1. Allow the HA primary to replicate to the replica.
+1. Follow the failover sequence as documented in [AUTOTITLE](/admin/monitoring-and-managing-your-instance/configuring-high-availability/initiating-a-failover-to-your-replica-appliance).
+
+While the replication process can take a long time, the advantage is that it runs in the background, so the actual disruption from maintenance mode is dramatically reduced.
+
+## Example: configuring two additional disks
+
+This example demonstrates the required commands and outputs for disk initialization and data migration. Specifically, `/data/user/mysql` is migrated to `/data/multi-disk/db/mysql`, and `/data/user/repositories` is migrated to `/data/multi-disk/git/repositories`.
+
+```shell
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk status
+Checking system status...
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk info
+Dumping disk status and information...
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk init /dev/nvme2n1 db
+Starting initialization sequence for /dev/nvme2n1 at /data/multi-disk/db...
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk init /dev/nvme3n1 git
+Starting initialization sequence for /dev/nvme3n1 at /data/multi-disk/git...
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-migrate-mysql db
+Start mysql migration to /data/multi-disk/db...
+Running checks..
+Error: maintenance mode must be enabled before being able to proceed.
+ERROR: Last Command: return 1 LINE: 36 ghe-storage-migrate-mysql
+Script exited with exit code: 1
+
+admin@ghe-test-primary:~$ ghe-maintenance -s
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-migrate-mysql db
+Start repository migration to /data/multi-disk/db...
+Success: /data/user/mysql moved to /data/multi-disk/db/mysql
+Script exited with exit code: 0
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-migrate-repositories git
+Start repository migration to /data/multi-disk/git...
+Success: /data/user/repositories moved to /data/multi-disk/git
+Script exited with exit code: 0
+
+admin@ghe-test-primary:~$ ghe-maintenance -u
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk status
+Checking system status...
+/data/user/mysql -> /data/multi-disk/db/mysql is correctly symlinked.
+Repositories migration was detected...
+/data/user/repositories -> /data/multi-disk/git/repositories is correctly symlinked.
+
+admin@ghe-test-primary:~$ /usr/local/share/enterprise/ghe-storage-multi-disk info
+Dumping disk status and information...
+# Multi disk configuration /data/user/multi-disk-config:
+DISK_DB="lvm"
+DISK_GIT="lvm"
+MYSQL_MIGRATION_PATH="/data/multi-disk/db/mysql"
+REPOSITORIES_MIGRATION_PATH="/data/multi-disk/git/repositories"
+
+admin@ghe-test-primary:~$ ls /var/log/multi-disk/
+ghe-storage-init-db.log ghe-storage-init-git.log ghe-storage-migrate-mysql.log ghe-storage-migrate-repositories.log
+
+```
+
+## Hygiene checks
+
+Both `/usr/local/share/enterprise/ghe-storage-multi-disk status` and `/usr/local/share/enterprise/ghe-storage-multi-disk info` are helpful for checking your setup.
+
+To view the current multi-disk configuration, use:
+
+```shell
+$ cat /data/user/multi-disk-config
+DISK_DB="lvm"
+DISK_GIT="lvm"
+MYSQL_MIGRATION_PATH="/data/multi-disk/db/mysql"
+REPOSITORIES_MIGRATION_PATH="/data/multi-disk/git/repositories"
+```
+
+To review multi-disk logs, including disk initialization and migration events, run:
+
+```shell
+$ ls -l /var/log/multi-disk/
+total 56
+-rw-r--r-- 1 root root 2398 Mar 3 13:22 ghe-storage-init-db.log
+-rw-r--r-- 1 root root 2497 Mar 3 13:23 ghe-storage-init-git.log
+-rw-r--r-- 1 root root 2201 Mar 3 13:28 ghe-storage-migrate-mysql.log
+-rw-r--r-- 1 root root 37296 Mar 3 13:30 ghe-storage-migrate-repositories.log
+```
+
+## Commands for managing multiple disks
+
+These commands make it possible to add multiple disks and migrate specific services or folder paths to those disks. The original folder paths are maintained and kept static. Other services are unaware that anything has changed. The static folder paths are symlinked to the newly migrated paths.
+
+The commands include:
+
+* ghe-storage-multi-disk
+ * `status`
+ * `init`
+ * `info`
+ * `mount`
+ * `start-services` (only recommended for debugging)
+ * `stop-services` (only recommended for debugging)
+* ghe-storage-migrate-repositories
+ * Migrates `/data/user/repositories` to any disk path created using `ghe-storage-multi-disk init`.
+* ghe-storage-migrate-mysql
+ * Migrates `/data/user/mysql` to any disk path created using `ghe-storage-multi-disk init`.
diff --git a/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/index.md b/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/index.md
new file mode 100644
index 000000000000..f96a3755812c
--- /dev/null
+++ b/content/admin/monitoring-and-managing-your-instance/multiple-data-disks/index.md
@@ -0,0 +1,10 @@
+---
+title: Multiple data disks
+intro: 'You can configure additional data disks and use them to host MySQL and repositories data.'
+versions:
+ ghes: '>= 3.19'
+topics:
+ - Enterprise
+children:
+ - /configuring-multiple-data-disks
+---
diff --git a/content/admin/overview/establishing-a-governance-framework-for-your-enterprise.md b/content/admin/overview/establishing-a-governance-framework-for-your-enterprise.md
index efcaada1ca4d..2e357e0e12a6 100644
--- a/content/admin/overview/establishing-a-governance-framework-for-your-enterprise.md
+++ b/content/admin/overview/establishing-a-governance-framework-for-your-enterprise.md
@@ -94,7 +94,7 @@ With **{% data variables.product.prodname_secret_scanning %}**, you can scan you
To learn more, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning).
-{% data variables.product.prodname_secret_scanning_caps %} can be enabled at the enterprise, organization, and repository level. See {% ifversion ghes %}[AUTOTITLE](/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance){% elsif ghec %}[AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/about-security-configurations){% endif %} for enablement at enterprise level.
+{% data variables.product.prodname_secret_scanning_caps %} can be enabled at the enterprise, organization, and repository level. See {% ifversion ghes %}[AUTOTITLE](/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance){% elsif ghec %}[AUTOTITLE](/code-security/concepts/security-at-scale/about-security-configurations){% endif %} for enablement at enterprise level.
### Push protection
@@ -122,7 +122,10 @@ You may want to set up an approval process for better control over who in your e
Approval processes are available for:
* Bypasses of push protectionāYou can choose who is allowed to bypass push protection, and add a review and approval cycle for pushes containing secrets from all other contributors. For more information about **delegated bypass for push protection**, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection).{% ifversion security-delegated-alert-dismissal %}
-* Dismissals of alerts for {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}āYou can provide additional control and visibility over alert assessment by ensuring that only designated individuals can dismiss (or close) alerts. For more information about **delegated alert dismissal**, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning) and [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning).
+* Dismissals of alerts for {% data variables.product.prodname_code_scanning %}{% ifversion dependabot-delegated-alert-dismissal %}, {% data variables.product.prodname_dependabot %},{% endif %} and {% data variables.product.prodname_secret_scanning %}āYou can provide additional control and visibility over alert assessment by ensuring that only designated individuals can dismiss (or close) alerts. For more information about **delegated alert dismissal**, see the following articles:
+ * [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning){% ifversion dependabot-delegated-alert-dismissal %}
+ * [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal){% endif %}
+ * [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning)
{% endif %}
@@ -134,4 +137,4 @@ Many industries have regulations that require regular security assessments and v
To get started quickly with {% data variables.product.prodname_code_scanning %}, we recommend you use the default setup. See [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning).
-{% data variables.product.prodname_code_scanning_caps %} can be enabled at the enterprise, organization, and repository level. See {% ifversion ghes %}[AUTOTITLE](/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance){% elsif ghec %}[AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/about-security-configurations){% endif %} for enablement at enterprise level.
+{% data variables.product.prodname_code_scanning_caps %} can be enabled at the enterprise, organization, and repository level. See {% ifversion ghes %}[AUTOTITLE](/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance){% elsif ghec %}[AUTOTITLE](/code-security/concepts/security-at-scale/about-security-configurations){% endif %} for enablement at enterprise level.
diff --git a/content/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app.md b/content/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app.md
index dfc96c67a483..a009953a3e29 100644
--- a/content/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app.md
+++ b/content/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app.md
@@ -20,7 +20,7 @@ Your JWT must be signed using the `RS256` algorithm and must contain the followi
|---|---|---|
|`iat`| Issued At | The time that the JWT was created. To protect against clock drift, we recommend that you set this 60 seconds in the past and ensure that your server's date and time is set accurately (for example, by using the Network Time Protocol). |
|`exp`| Expires At | The expiration time of the JWT, after which it can't be used to request an installation token. The time must be no more than 10 minutes into the future. |
-|`iss`| Issuer | The client ID or application ID of your {% data variables.product.prodname_github_app %}. This value is used to find the right public key to verify the signature of the JWT. You can find your app's IDs on the settings page for your {% data variables.product.prodname_github_app %}. Use of the client ID is recommended. For more information about navigating to the settings page for your {% data variables.product.prodname_github_app %}, see [AUTOTITLE](/apps/maintaining-github-apps/modifying-a-github-app-registration#navigating-to-your-github-app-settings).|
+|`iss`| Issuer | The {% ifversion client-id-for-app %}client ID or {% endif %}application ID of your {% data variables.product.prodname_github_app %}. This value is used to find the right public key to verify the signature of the JWT. You can find your app's ID{% ifversion client-id-for-app %}s{% endif %} on the settings page for your {% data variables.product.prodname_github_app %}.{% ifversion client-id-for-app %} Use of the client ID is recommended.{% endif %} For more information about navigating to the settings page for your {% data variables.product.prodname_github_app %}, see [AUTOTITLE](/apps/maintaining-github-apps/modifying-a-github-app-registration#navigating-to-your-github-app-settings).|
|`alg`| Message authentication code algorithm | This should be `RS256` since your JWT must be signed using the `RS256` algorithm. |
To use a JWT, pass it in the `Authorization` header of an API request. For example:
@@ -47,7 +47,7 @@ Most programming languages have a package that can generate a JWT. In all cases,
> [!NOTE]
> You must run `gem install jwt` to install the `jwt` package in order to use this script.
-In the following example, replace `YOUR_PATH_TO_PEM` with the file path where your private key is stored. Replace `YOUR_CLIENT_ID` with the ID of your app. Make sure to enclose the values for `YOUR_PATH_TO_PEM` and `YOUR_CLIENT_ID` in double quotes.
+In the following example, replace `YOUR_PATH_TO_PEM` with the file path where your private key is stored. Replace {% ifversion client-id-for-app %}`YOUR_CLIENT_ID`{% else %}`YOUR_APP_ID`{% endif %} with the ID of your app. Make sure to enclose the values for `YOUR_PATH_TO_PEM` and {% ifversion client-id-for-app %}`YOUR_CLIENT_ID`{% else %}`YOUR_APP_ID`{% endif %} in double quotes.
```ruby
require 'openssl'
@@ -63,10 +63,11 @@ payload = {
iat: Time.now.to_i - 60,
# JWT expiration time (10 minute maximum)
exp: Time.now.to_i + (10 * 60),
-
+ {% ifversion client-id-for-app %}
# {% data variables.product.prodname_github_app %}'s client ID
- iss: "YOUR_CLIENT_ID"
-
+ iss: "YOUR_CLIENT_ID"{% else %}
+# {% data variables.product.prodname_github_app %}'s app ID
+ iss: "YOUR_APP_ID"{% endif %}
}
jwt = JWT.encode(payload, private_key, "RS256")
@@ -92,12 +93,19 @@ if len(sys.argv) > 1:
else:
pem = input("Enter path of private PEM file: ")
+{% ifversion client-id-for-app %}
# Get the Client ID
if len(sys.argv) > 2:
client_id = sys.argv[2]
else:
client_id = input("Enter your Client ID: ")
-
+{% else %}
+# Get the App ID
+if len(sys.argv) > 2:
+ app_id = sys.argv[2]
+else:
+ app_id = input("Enter your APP ID: ")
+{% endif %}
# Open PEM
with open(pem, 'rb') as pem_file:
@@ -108,9 +116,11 @@ payload = {
'iat': int(time.time()),
# JWT expiration time (10 minutes maximum)
'exp': int(time.time()) + 600,
-
+ {% ifversion client-id-for-app %}
# {% data variables.product.prodname_github_app %}'s client ID
- 'iss': client_id
+ 'iss': client_id{% else %}
+ # {% data variables.product.prodname_github_app %}'s app ID
+ 'iss': app_id{% endif %}
}
@@ -125,14 +135,16 @@ This script will prompt you for the file path where your private key is stored a
### Example: Using Bash to generate a JWT
> [!NOTE]
-> You must pass your Client ID and the file path where your private key is stored as arguments when running this script.
+> You must pass your {% ifversion client-id-for-app %}Client ID{% else %}App ID{% endif %} and the file path where your private key is stored as arguments when running this script.
```bash copy
#!/usr/bin/env bash
-set -o pipefail
+{% ifversion client-id-for-app %}
client_id=$1 # Client ID as first argument
-
+{% else %}
+app_id=$1 # App ID as first argument
+{% endif %}
pem=$( cat $2 ) # file path of the private key as second argument
now=$(date +%s)
@@ -151,7 +163,7 @@ header=$( echo -n "${header_json}" | b64enc )
payload_json="{
\"iat\":${iat},
\"exp\":${exp},
- \"iss\":\"${client_id}\"
+ {% ifversion client-id-for-app %}\"iss\":\"${client_id}\"{% else %}\"iss\":\"${app_id}\"{% endif %}
}"
# Payload encode
payload=$( echo -n "${payload_json}" | b64enc )
@@ -170,13 +182,16 @@ printf '%s\n' "JWT: $JWT"
### Example: Using PowerShell to generate a JWT
-In the following example, replace `YOUR_PATH_TO_PEM` with the file path where your private key is stored. Replace `YOUR_CLIENT_ID` with the ID of your app. Make sure to enclose the values for `YOUR_PATH_TO_PEM` in double quotes.
+In the following example, replace `YOUR_PATH_TO_PEM` with the file path where your private key is stored. Replace {% ifversion client-id-for-app %}`YOUR_CLIENT_ID`{% else %}`YOUR_APP_ID`{% endif %} with the ID of your app. Make sure to enclose the values for `YOUR_PATH_TO_PEM` in double quotes.
```powershell copy
#!/usr/bin/env pwsh
+{% ifversion client-id-for-app %}
$client_id = YOUR_CLIENT_ID
-
+{% else %}
+$app_id = YOUR_APP_ID
+{% endif %}
$private_key_path = "YOUR_PATH_TO_PEM"
$header = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((ConvertTo-Json -InputObject @{
@@ -187,7 +202,7 @@ $header = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((Conve
$payload = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((ConvertTo-Json -InputObject @{
iat = [System.DateTimeOffset]::UtcNow.AddSeconds(-10).ToUnixTimeSeconds()
exp = [System.DateTimeOffset]::UtcNow.AddMinutes(10).ToUnixTimeSeconds()
- iss = $client_id
+ {% ifversion client-id-for-app %}iss = $client_id{% else %}iss = $app_id{% endif %}
}))).TrimEnd('=').Replace('+', '-').Replace('/', '_');
$rsa = [System.Security.Cryptography.RSA]::Create()
diff --git a/content/apps/using-github-apps/installing-a-github-app-from-a-third-party.md b/content/apps/using-github-apps/installing-a-github-app-from-a-third-party.md
index 940bc3857b93..104a6bbe59ae 100644
--- a/content/apps/using-github-apps/installing-a-github-app-from-a-third-party.md
+++ b/content/apps/using-github-apps/installing-a-github-app-from-a-third-party.md
@@ -45,9 +45,9 @@ Organization owners can install {% data variables.product.prodname_github_apps %
Enterprise owners can install {% data variables.product.prodname_github_apps %} on their enterprise accounts, if the application requests enterprise permissions and is owned by the enterprise or one of its organizations.
{% endif %}
-Admins of repositories that are owned by an organization can also install {% data variables.product.prodname_github_apps %} on the organization if they only grant the app access to repositories that they are an admin of and if the app does not request any organization permissions or the "repository administration" permission. Organization owners can prevent outside collaborators who are repository admins from installing {% data variables.product.prodname_github_apps %}.
+{% data reusables.apps.repo-admin-install-restriction %}
-Organization members who are not organization owners or repository admins can still select the organization during the install process. Instead of installing the app, {% data variables.product.company_short %} will send a notification to the organization owner to request the organization owner to install the app.
+Organization members and outside collaborators that cannot install an app on the organization can still select the organization during the install process. Instead of installing the app, {% data variables.product.company_short %} will send a notification to the organization owner to request the organization owner to install the app. The ability to make these requests can be controlled using app access request policies. See [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests).
The "app manager" role does not give a person the ability to install a {% data variables.product.prodname_github_app %} on the organization{% ifversion enterprise-app-manager %} or enterprise{% endif %}. See [AUTOTITLE](/apps/maintaining-github-apps/about-github-app-managers).
diff --git a/content/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations.md b/content/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations.md
index a236644844dd..10396d00c664 100644
--- a/content/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations.md
+++ b/content/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations.md
@@ -46,7 +46,7 @@ Organization owners can install {% data variables.product.prodname_github_apps %
For enterprises that pay by credit card, enterprise owners who are also organization owners can install {% data variables.product.prodname_github_apps %} on organizations within their enterprise.
-Admins of repositories that are owned by an organization can also install {% data variables.product.prodname_github_apps %} on the organization if they only grant the app access to repositories that they are an admin of and if the app does not request any organization permissions or the "repository administration" permission. Organization owners can prevent outside collaborators who are repository admins from installing {% data variables.product.prodname_github_apps %}.
+{% data reusables.apps.repo-admin-install-restriction %}
The "app manager" role does not give a person the ability to install a {% data variables.product.prodname_github_app %} in the organization{% ifversion enterprise-app-manager %} or enterprise{% endif %}. For more information, see [AUTOTITLE](/apps/maintaining-github-apps/about-github-app-managers).
diff --git a/content/apps/using-github-apps/installing-a-github-app-on-your-enterprise.md b/content/apps/using-github-apps/installing-a-github-app-on-your-enterprise.md
index 201281ae723b..9ff35367ea85 100644
--- a/content/apps/using-github-apps/installing-a-github-app-on-your-enterprise.md
+++ b/content/apps/using-github-apps/installing-a-github-app-on-your-enterprise.md
@@ -32,15 +32,7 @@ After installation, the app will be able to create an installation token for you
## What enterprise-installed apps can do
-Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every enterprise API, but several APIs have already been updated to support GitHub Apps. These APIs and GraphQL mutations include:
-
-* [List and create organizations in your enterprise](/graphql/reference/mutations#createenterpriseorganization)
-* [Manage users in your enterprise](/graphql/reference/objects#enterprise)
-* Create and manage {% data variables.product.prodname_github_app %} installations in your organizations
-* Manage enterprise custom repository properties
-* Call the enterprise SCIM APIs
-
-Check the [changelog](https://github.blog/changelog/) for updates on new APIs and permissions for {% data variables.product.prodname_github_apps %}.
+{% data reusables.enterprise-accounts.enterprise-apps-capabilities %}
For more information about available permissions and API endpoints, see [AUTOTITLE](/rest/authentication/permissions-required-for-github-apps).
diff --git a/content/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses.md b/content/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses.md
index 6fd5a45b2906..e1f61479999f 100644
--- a/content/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses.md
+++ b/content/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses.md
@@ -19,13 +19,7 @@ topics:
shortTitle: GitHub's IP addresses
---
-You can retrieve a list of the IP addresses for {% data variables.product.prodname_dotcom_the_website %} from the [meta](https://api.github.com/meta) API endpoint. For more information, see [AUTOTITLE](/rest/meta).
-
-{% ifversion ghec %}
-
-If you access {% data variables.product.github %} on a subdomain of {% data variables.enterprise.data_residency_site %}, the meta endpoint does not return IP ranges for your subdomain. See [AUTOTITLE](/admin/data-residency/network-details-for-ghecom#githubs-ip-addresses).
-
-{% endif %}
+You can retrieve a list of the IP addresses for your {% data variables.product.github %} environment from the [meta](https://api.github.com/meta) API endpoint. For more information, see [AUTOTITLE](/rest/meta).
> [!NOTE]
> The list of {% data variables.product.prodname_dotcom %} IP addresses returned by the Meta API is not intended to be an exhaustive list. For example, IP addresses for some {% data variables.product.prodname_dotcom %} services might not be listed, such as LFS or {% data variables.product.prodname_registry %}.
@@ -36,7 +30,7 @@ These ranges are in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inte
We make changes to our IP addresses from time to time. We do not recommend allowing by IP address, but if you use these IP ranges we strongly encourage regular monitoring of our API.
-For applications to function, you must allow TCP ports 22, 80, and 443 via our IP ranges for `github.com`.
+For applications to function, you must allow TCP ports 22, 80, and 443 via our IP ranges for `github.com` and `{% data variables.enterprise.data_residency_domain %}`.
## Further reading
diff --git a/content/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens.md b/content/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens.md
index 0da4f95c8461..9cc6c1285c71 100644
--- a/content/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens.md
+++ b/content/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens.md
@@ -144,6 +144,7 @@ Below are some example URLs that generate the tokens we see most often:
* [GitHub Models access](https://github.com/settings/personal-access-tokens/new?name=GitHub+Models+token&description=Used%20to%20call%20GitHub%20Models%20APIs%20to%20easily%20run%20LLMs%3A%20https%3A%2F%2Fdocs.github.com%2Fgithub-models%2Fquickstart%23step-2-make-an-api-call&user_models=read)
* [Update code and open a PR](https://github.com/settings/personal-access-tokens/new?name=Core-loop+token&description=Write%20code%20and%20push%20it%20to%20main%21%20Includes%20permission%20to%20edit%20workflow%20files%20for%20Actions%20-%20remove%20%60workflows%3Awrite%60%20if%20you%20don%27t%20need%20to%20do%20that&contents=write&pull_requests=write&workflows=write)
* [Manage Copilot licenses in an organization](https://github.com/settings/personal-access-tokens/new?name=Core-loop+token&description=Enable%20or%20disable%20copilot%20access%20for%20users%20with%20the%20Seat%20Management%20APIs%3A%20https%3A%2F%2Fdocs.github.com%2Frest%2Fcopilot%2Fcopilot-user-management%0ABe%20sure%20to%20select%20an%20organization%20for%20your%20resource%20owner%20below%21&organization_copilot_seat_management=write)
+* [Make Copilot requests](https://github.com/settings/personal-access-tokens/new?name=Copilot+requests+token&description=Make%20Copilot%20API%20requests%20on%20behalf%20of%20the%20user%2C%20consuming%20premium%20requests%3A%20https%3A%2F%2Fdocs.github.com%2Fcopilot%2Fconcepts%2Fbilling%2Fcopilot-requests&copilot_requests=write)
#### Supported Query Parameters
@@ -173,6 +174,7 @@ Account permissions are only used when the current user is set as the resource o
| `codespaces_user_secrets` | Codespaces user secrets | `read`, `write` |
| `copilot_messages` | Copilot Chat | `read` |
| `copilot_editor_context` | Copilot Editor Context | `read` |
+| `copilot_requests` | Copilot requests | `write` |
| `emails` | Email addresses | `read`, `write` |
| `user_events` | Events | `read` |
| `followers` | Followers | `read`, `write` |
@@ -189,6 +191,12 @@ Account permissions are only used when the current user is set as the resource o
| `starring` | Starring | `read`, `write` |
| `watching` | Watching | `read`, `write` |
+{% ifversion copilot %}
+
+> [!NOTE]
+> The `copilot_requests` permission enables making {% data variables.product.prodname_copilot_short %} requests for the given user, which count towards the user's premium request allowance or are charged to overage billing if the allowance is exceeded. For more information about {% data variables.product.prodname_copilot_short %} requests and billing, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests).
+
+{% endif %}
##### Repository Permissions
Repository permissions work for both user and organization resource owners.
diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods.md
index df82a8e5e0ed..25a1bfec7649 100644
--- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods.md
+++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods.md
@@ -20,7 +20,13 @@ shortTitle: Configure 2FA recovery
---
In addition to securely storing your two-factor authentication (2FA) recovery codes, we strongly recommend configuring two or more authentication methods to avoid losing access to your account. For more information, see [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key).
-## Downloading your two-factor authentication recovery codes
+As well as configuring authentication methods, we'd also strongly suggest setting up some 2FA recovery methods which may be helpful if you were ever to lose your authentication methods. Recovery methods available to be configured include: the account's recovery codes file, SSH key(s), {% data variables.product.pat_generic_caps_plural %} (PATs) and verified device(s).
+
+## About the recovery codes file
+
+The recovery codes file includes one-time codes for account recovery if you canāt access your two-factor authentication method. You should download and store these codes securely.
+
+### Downloading your two-factor authentication recovery codes
{% data reusables.two_fa.about-recovery-codes %} You can also download your recovery codes at any point after enabling two-factor authentication.
@@ -36,7 +42,7 @@ If you generate new recovery codes or disable and re-enable 2FA, the recovery co
* To save a hard copy of your recovery codes, click **Print**.
* To copy your recovery codes for storage in a password manager, click **Copy**.
-## Generating a new set of recovery codes
+### Generating a new set of recovery codes
Once you use a recovery code to regain access to your account, it cannot be reused. If you've used all 16 recovery codes, you can generate another list of codes. Generating a new set of recovery codes will invalidate any codes you previously generated.
@@ -45,7 +51,7 @@ Once you use a recovery code to regain access to your account, it cannot be reus
{% data reusables.two_fa.show-recovery-codes %}
1. Under "Generate new recovery codes", click **Generate new recovery codes**.
-## Configuring backups for your time-based one-time password (TOTP) app
+### Configuring backups for your time-based one-time password (TOTP) app
Most TOTP apps support backups. If you lose access to your authentication device, you can use your TOTP app backup to access your authentication method and account credentials on a different authentication device, ensuring continued access to your 2FA-enabled account.
@@ -55,6 +61,20 @@ The process of configuring backups is different for each TOTP app. For some exam
* [Google Authenticator](https://security.googleblog.com/2023/04/google-authenticator-now-supports.html)
* [Microsoft Authenticator](https://support.microsoft.com/en-us/account-billing/back-up-and-recover-account-credentials-in-the-authenticator-app-bb939936-7a8d-4e88-bc43-49bc1a700a40)
+## SSH keys
+
+SSH keys can be configured and used for account recovery if ever required. To set up 1 or more SSH keys that can be used to recover access to your 2FA-enabled account, see [AUTOTITLE](/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account).
+
+> [!NOTE]
+> Be sure to choose 'authentication' as the key's type during this process.
+
+## {% data variables.product.pat_generic_caps_plural %}
+
+{% data variables.product.pat_generic_caps_plural %} (PATs) can be configured and used for recovery if ever needed. To set up 1 or more PATs that can be used to recover access, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).
+
+> [!NOTE]
+> Be sure to choose 'repo' when choosing the 'scopes' available during this process.
+
## Further reading
* [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication)
diff --git a/content/billing/concepts/billing-cycles.md b/content/billing/concepts/billing-cycles.md
index ecf4d1354309..ae3ffc19bed4 100644
--- a/content/billing/concepts/billing-cycles.md
+++ b/content/billing/concepts/billing-cycles.md
@@ -26,13 +26,17 @@ Your billing experience depends on whether your products are metered, volume-bas
## Billing cycles for metered products
-Metered products have a fixed **billing period** that starts at 00:00:00 UTC on the first day of each month and ends at 23:59:59 UTC on the last day of the month.
+Metered products, and all payments made using an Azure subscription ID, have a fixed **billing period** that starts at 00:00:00 UTC on the first day of each month and ends at 23:59:59 UTC on the last day of the month.
-At the end of each month, your metered usage is calculated and scheduled to be billed on your **bill cycle day**.
+At the end of each month, your metered usage is calculated and scheduled to be billed on your **billing date**. Accounts using an Azure subscription ID can access their specific billing date in the Azure commerce portal. For users with other payment methods:
-{% ifversion fpt %}For personal accounts and organizations, your bill cycle day is typically the day you started a paid plan (not necessarily when the account was created).{% elsif ghec %}Your bill cycle day is typically determined by when you converted from a trial to a paid enterprise account.{% endif %} For example, if you {% ifversion fpt %}started a paid plan{% elsif ghec %}converted from a trial{% endif %} on the 15th of a month, you will be billed on the 15th of each subsequent month.
+* **Personal and organization accounts:** This is typically the day you started a paid plan (not necessarily when the account was created).
+* **Enterprise accounts:** This is typically determined by when you converted from a trial to a paid enterprise account.
-> [!NOTE] If you are paying via an Azure subscription ID, your **billing period** will run from the first day of each month to the last day of the month. To access your specific **bill cycle day**, please visit the Azure commerce portal.
+For example, if you started a paid plan or converted from a trial on the 15th of a month, you will be billed on the 15th of each subsequent month.
+
+> [!NOTE]
+> From **December 1, 2025**, all self-serve, metered {% data variables.product.prodname_ghe_cloud %} accounts that pay by credit card will migrate to a **billing date** of 1st of the month. See [Billing date standardized to the first of the month for self-serve credit card metered Enterprise customers](https://github.blog/changelog/2025-11-17-billing-date-standardized-to-the-first-of-the-month-for-self-serve-credit-card-metered-enterprise-customers-now-generally-available/) in the changelog.
## Billing cycles for volume-based products
diff --git a/content/billing/concepts/budgets-and-alerts.md b/content/billing/concepts/budgets-and-alerts.md
index 5664eae946e7..2a240bb03022 100644
--- a/content/billing/concepts/budgets-and-alerts.md
+++ b/content/billing/concepts/budgets-and-alerts.md
@@ -38,6 +38,10 @@ You can enable alerts for budgets to receive emails when usage reaches 75%, 90%,
When you first create a budget, be aware that the budget applies only to metered usage from the date of its creation onwards. Any use made before you created the budget is not included in the calculations. This means that you may exceed your budget in the first billing cycle after you create your budget, even if you select the option stop usage when the limit is reached.
+## Budget limitations
+
+* The maximum number of budgets per account is 10,000.
+
## Set up a budget
To get started with budgets, see [AUTOTITLE](/billing/tutorials/set-up-budgets).
diff --git a/content/billing/concepts/cost-centers.md b/content/billing/concepts/cost-centers.md
index 034ce454799b..e50bb7979463 100644
--- a/content/billing/concepts/cost-centers.md
+++ b/content/billing/concepts/cost-centers.md
@@ -21,7 +21,7 @@ Cost centers allow you to attribute usage and spending to business units, improv
When you create a cost center, you define which resources it contains from users, repositories, and organizations. If your account is billed through Azure, you can also add an Azure subscription to bill usage to a different Azure subscription than the enterprise default.
-To get started with cost centers, see [AUTOTITLE](/billing/tutorials/use-cost-centers).
+To get started with cost centers, see [AUTOTITLE](/billing/tutorials/control-costs-at-scale).
## Cost center allocation
@@ -32,6 +32,7 @@ For more details, see [AUTOTITLE](/billing/reference/cost-center-allocation).
## Cost center limitations
* The maximum number of active cost centers per enterprise is 250.
-* The maximum number of resources per cost center is 10,000.
+* The maximum number of resources per cost center is 25,000.
* A maximum of 50 resources can be added to or removed from a cost center at a time.
* Azure subscriptions can only be added to or removed from cost centers through the UI.
+* Outside collaborators can only be added to cost centers via the cost center API. For more information, see [AUTOTITLE](/billing/tutorials/control-costs-at-scale#add-resources-to-the-cost-center).
diff --git a/content/billing/concepts/index.md b/content/billing/concepts/index.md
index cd5ac6c8d09f..e8103fa887f7 100644
--- a/content/billing/concepts/index.md
+++ b/content/billing/concepts/index.md
@@ -20,4 +20,3 @@ children:
- /third-party-payments
contentType: concepts
---
-
diff --git a/content/billing/concepts/product-billing/git-lfs.md b/content/billing/concepts/product-billing/git-lfs.md
index f270f2f87ac4..dbc952206a88 100644
--- a/content/billing/concepts/product-billing/git-lfs.md
+++ b/content/billing/concepts/product-billing/git-lfs.md
@@ -51,7 +51,10 @@ contentType: concepts
## How use of {% data variables.large_files.product_name_short %} is measured
-Each {% data variables.product.github %} account receives a quota of free bandwidth and storage for {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Any usage beyond the included amounts is billed to your account. Bandwidth resets every month, while storage usage does not.
+Each {% data variables.product.github %} account receives a quota of free bandwidth and storage for {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Any usage beyond the included amounts is billed to your account.
+
+* **Bandwidth:** Your free quota resets at the start of each billing cycle.
+* **Storage:** Charges accrue continuously throughout the month based on hourly usage. Your accrued storage total resets to zero at the begining of each billing cycle.
Working in a public or private repository with {% data variables.large_files.product_name_short %}:
@@ -86,7 +89,7 @@ The following amounts of storage and bandwidth for downloads are included in you
| {% data variables.product.prodname_pro %} | {% data variables.large_files.included_bandwidth_free_pro %} | {% data variables.large_files.included_storage_free_pro %} |
| {% data variables.product.prodname_free_team %} for organizations | {% data variables.large_files.included_bandwidth_free_pro %} | {% data variables.large_files.included_storage_free_pro %} |
| {% data variables.product.prodname_team %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
-| {% data variables.product.prodname_ghe_cloud %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
+|{% data variables.product.prodname_ghe_cloud %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
## Using more than your included quota
diff --git a/content/billing/concepts/product-billing/github-actions.md b/content/billing/concepts/product-billing/github-actions.md
index caf5c66a6a05..b32451888bf0 100644
--- a/content/billing/concepts/product-billing/github-actions.md
+++ b/content/billing/concepts/product-billing/github-actions.md
@@ -27,17 +27,63 @@ contentType: concepts
{% data variables.product.prodname_actions %} usage is **free** for **self-hosted runners** and for **public repositories** that use standard {% data variables.product.github %}-hosted runners. See [AUTOTITLE](/actions/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories).
-For **private repositories**, each {% data variables.product.github %} account receives a quota of free minutes, artifact storage, and cache storage for use with {% data variables.product.github %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account. Minutes reset every month, while artifact and cache storage usage do not.
+For **private repositories**, each {% data variables.product.github %} account receives a quota of free minutes, artifact storage, and cache storage for use with {% data variables.product.github %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
+
+* **Minutes:** Your free minutes reset to the full amount at the start of each billing cycle. Minutes usage is charged to the repository owner, not the person who triggered the workflow runs.
+* **Storage:** Storage charges accumulate throughout the month based on hourly usage. Your accrued storage charges reset to zero at the start of each billing cycle.
> [!TIP]
-> Anyone with write access to a repository can run actions without using minutes for their personal account.
+> Anyone with write access to a repository can run actions. Any costs of running the actions are billed to the repository owner.
+
+## How storage billing works
+
+{% data variables.product.prodname_actions %} storage billing operates on an **hourly accrual model**:
+
+* **Continuous billing:** Storage charges accrue every hour based on your actual usage throughout the month
+* **Monthly total:** Your bill reflects the total storage used throughout the month, measured in GB-Hours
+* **Included amount:** The free storage allowance for your plan (for example, 50 GB on the Enterprise plan) is converted to an hourly rate for billing calculations
+* **Shared storage:** Actions artifacts, Actions caches, and {% data variables.product.prodname_registry %} storage all share the same pooled allowance. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-packages).
+
+### Understanding current vs. accrued storage
+
+It's important to understand the difference between what you see on {% data variables.product.github %} and what appears on your bill:
+
+* **Current storage:** The amount of storage you have right now (visible in repository settings and the **Billing Overview** page)
+* **Accrued storage:** The cumulative total of storage used throughout the billing cycle (determines your bill)
+
+**When you delete artifacts:**
+* Current storage decreases immediately
+* Future hourly charges stop accumulating
+* Storage already accrued during the current billing cycle remains in your total and will appear on your bill
+
+**Example (30-day billing cycle):** If you store 10 GB of artifacts for 10 days, then delete everything on day 11:
+* Days 1-10: Accruing 240 GB-Hours per day (10 GB Ć 24 hours)
+* Day 11: Delete artifacts ā current storage drops to 0 GB
+* Days 11-30: Accruing 0 GB-Hours (no storage)
+* Your bill: Shows 2,400 GB-Hours total (10 days Ć 240 GB-Hours/day)
+
+Deleting artifacts reduces your current storage and prevents future charges, but does not remove charges already recorded for the time the storage existed.
+
+### Storage measurement units
+
+{% data variables.product.prodname_actions %} measures storage in **binary gigabytes (GB)**, where:
+* 1 GB = 2^30 bytes = 1,073,741,824 bytes
+* This is also known as a gibibyte (GiB)
+* 1 GB = 1,024 megabytes (MB)
+
+**Billing calculations use GB-Hours:**
+* 1 GB-Hour = 1 GB of storage for 1 hour
+* Example: Storing 3 GB for 10 days = 720 GB-Hours (3 GB Ć 10 days Ć 24 hours)
+
+Your monthly bill converts GB-Hours to GB-Months by dividing by the hours in the month (usually 720 hours for a 30-day month).
### Examples of how usage is measured
-* If you run a workflow on a standard Linux runner and it takes 10 minutes to complete, you'll use 10 minutes of the repository owner's allowance. If the workflow generates a 10 MB artifact, then you'll also use 10 MB of the repository owner's artifact storage allowance.
+* If you run a workflow on a Linux runner and it takes 10 minutes to complete, you'll use 10 minutes of the repository owner's allowance. If the workflow generates a 10 MB artifact, then you'll also use 10 MB of the repository owner's artifact storage allowance.
* If you run a workflow that normally takes 10 minutes and it fails after 5 minutes because a dependency isn't available, you'll use 5 minutes of the repository owner's allowance. If you fix the problem and re-run the workflow successfully, in total you'll use 15 minutes of the repository owner's allowance.
* If you run a workflow that generates many log files and a long job summary, these files do not count towards the repository owner's artifact storage allowance.
* Cache storage usage is measured by the peak usage for each hour. Included usage is 10 GB per repository. For a given hour, if a repository has a peak cache usage of 15 GB, then the repository owner will be charged for the 5 GB of usage above the 10 GB included for that hour. The repository owner will only be charged if the repository cache storage limit has been configured higher than the included usage.
+* Additional cache storage is $0.07 per GiB, per month.
## Free use of {% data variables.product.prodname_actions %}
@@ -45,53 +91,50 @@ The following amounts of time for standard runners, artifact storage, and cache
{% data reusables.billing.actions-included-quotas %}
-> [!NOTE]
-> Included minutes cannot be used for larger runners. These runners will always be charged for, even when used by public repositories.
-
The use of standard {% data variables.product.github %}-hosted runners is free:
-
* In public repositories
* For {% data variables.product.prodname_pages %}
* For {% data variables.product.prodname_dependabot %}
* For the agentic features ({% data variables.release-phases.public_preview %}) in {% data variables.copilot.copilot_code-review %}
+> [!NOTE]
+>
+> * Larger runners are always charged for, even when used by public repositories or when you have quota available from your plan.
+> * The storage amounts shown are **shared** with {% data variables.product.prodname_registry %}. This means your total storage across Actions artifacts, Actions caches, and Packages cannot exceed the included amount for your plan.
+
## Using more than your included quota
-If your account does not have a valid payment method on file, usage is blocked once you use up your quota.
+If your account does not have a valid payment method on file, usage is blocked once you use up your quota. Usage of larger runners is always blocked until you set up a payment method.
## Paying for additional {% data variables.product.prodname_actions %} use
You pay for any additional use above your quota using the payment method set up for your {% data variables.product.github %} account. See [AUTOTITLE](/billing/how-tos/set-up-payment/manage-payment-info).
-Storage is billed based on hourly usage of artifacts and caches throughout the month. Minutes are calculated based on the total processing time used on each runner type during the month.
+For {% data variables.product.github %}-hosted runners, storage is billed based on hourly usage of artifacts and caches throughout the month. Minutes are calculated based on the total processing time used by each runner type during the month.
-* To estimate costs for paid {% data variables.product.prodname_actions %} usage, use the {% data variables.product.github %} [pricing calculator](https://github.com/pricing/calculator?feature=actions).
-* To view your current minutes, artifact, and cache storage, see [AUTOTITLE](/billing/managing-billing-for-your-products/viewing-your-product-usage).
+* To estimate costs for paid usage, use the {% data variables.product.github %} [pricing calculator](https://github.com/pricing/calculator?feature=actions).
+* To view your current costs, see [AUTOTITLE](/billing/managing-billing-for-your-products/viewing-your-product-usage).
> [!NOTE]
-> The billing dashboard may show your Actions usage as a dollar amount ("spend") rather than raw minutes. This amount already reflects any applicable minute multipliers.
+> The billing dashboard may show your Actions usage as a dollar amount ("spend") rather than raw minutes. This amount already reflects any applicable minute costs.
-### Minute multipliers
+### Baseline minute costs
-Each type of runner has a minute multiplier that is determined by the operating system and processing power. For example, jobs that run on Windows and macOS runners hosted by {% data variables.product.github %} consume minutes at 2 and 10 times the rate that jobs on Linux runners consume.
+Each type of runner hosted by {% data variables.product.github %} has a cost per-minute that is determined by the operating system and processing power.
-| Operating system | Minute multiplier |
-| ---------------- | :---------------: |
-| Linux | 1 |
-| Windows | 2 |
-| macOS | 10 |
+For example, jobs that run on Windows and macOS runners hosted by {% data variables.product.github %} cost more to run than jobs on Linux runners.
-For full details of minute multipliers for {% data variables.product.github %}-hosted runners, see [AUTOTITLE](/billing/reference/actions-minute-multipliers).
+{% data reusables.billing.actions-standard-runner-prices %}
-### Example minutes cost calculation
+For full details of minute costs for different types of runners, see [AUTOTITLE](/billing/reference/actions-runner-pricing).
-For example, if your organization uses {% data variables.product.prodname_team %}, using 5,000 minutes beyond the included quota would have a total actions minutes cost of $56 USD, with the use of both Linux and Windows runners.
+### Example minutes cost calculation for {% data variables.product.github %}-hosted runners
-* 5,000 (3,000 Linux and 2,000 Windows) minutes = $56 USD ($24 USD + $32 USD).
- * 3,000 Linux minutes at $0.008 USD per minute = $24 USD.
- * 2,000 Windows minutes at $0.016 USD per minute = $32 USD.
+For example, if your organization uses {% data variables.product.prodname_team %}, using 5,000 minutes beyond the included quota on {% data variables.product.github %}-hosted runners would have a total actions minutes cost of $38 USD currently, if you used baseline Linux and Windows runners.
-This example assumes that the baseline runner was used for each operating system.
+* 5,000 (3,000 Linux and 2,000 Windows) minutes = $38 USD ($18 USD + $20 USD).
+ * 3,000 Linux minutes at $0.006 USD per minute = $18 USD.
+ * 2,000 Windows minutes at $0.010 USD per minute = $20 USD.
### Example artifact storage cost calculation
diff --git a/content/billing/concepts/product-billing/github-advanced-security.md b/content/billing/concepts/product-billing/github-advanced-security.md
index 15a537177abe..7c43d481e215 100644
--- a/content/billing/concepts/product-billing/github-advanced-security.md
+++ b/content/billing/concepts/product-billing/github-advanced-security.md
@@ -53,7 +53,7 @@ Each **active committer** to at least one repository with an {% data variables.p
* **Active committers** are committers who contributed to at least one repository and have a {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %} license with your organization or enterprise. That is, they are also a member, an enterprise-managed user, an external collaborator, or have a pending invitation to join your organization or enterprise.
* **Unique committers** is the number of active committers who contributed only to one repository, or only to repositories in one organization. You can free up this number of licenses by disabling {% data variables.product.prodname_GH_cs_or_sp %} for that repository or organization.
-> [!NOTE] When a repository is migrated to GitHub, GitHub Advanced Security only consumes licenses for commits and pushes made after migration, rather than considering all historic contributions from before the migration.
+> [!NOTE] When a repository is migrated to {% data variables.product.github %} using {% data variables.product.prodname_importer_proper_name %}, {% data variables.product.prodname_GHAS %} only consumes licenses for commits and pushes made _after_ migration. Historic contributions from _before_ the migration are not considered. For more information, see [AUTOTITLE](/migrations/using-github-enterprise-importer/understanding-github-enterprise-importer/about-github-enterprise-importer).
{% ifversion security-configurations %}You can see the active and unique committers to an organization on the Global settings page for {% data variables.product.UI_advanced_security %}. Under "{% data variables.product.prodname_secret_protection %} repositories" and "{% data variables.product.prodname_code_security %} repositories", summaries and repository-level details are reported. See [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization).{% endif %}
diff --git a/content/billing/concepts/product-billing/github-copilot-licenses.md b/content/billing/concepts/product-billing/github-copilot-licenses.md
index 21d8bc691652..401115bd1b36 100644
--- a/content/billing/concepts/product-billing/github-copilot-licenses.md
+++ b/content/billing/concepts/product-billing/github-copilot-licenses.md
@@ -47,6 +47,7 @@ There are several ways to use {% data variables.product.prodname_copilot_short %
* You must choose a monthly or yearly billing cycle and provide a payment method.
* If you do not cancel before the end of the trial, it automatically converts to a paid plan.
* You can cancel any time during the 30 days. If you cancel, you will not be charged and will keep access until the trial ends.
+* Free trials are limited to three per payment method. Additional trials will continue as paid subscriptions.
### Educational and open source benefits
diff --git a/content/billing/concepts/product-billing/github-packages.md b/content/billing/concepts/product-billing/github-packages.md
index 9e5ae6a15f73..bc8a39e616ca 100644
--- a/content/billing/concepts/product-billing/github-packages.md
+++ b/content/billing/concepts/product-billing/github-packages.md
@@ -25,7 +25,10 @@ contentType: concepts
{% data variables.product.prodname_registry %} usage is **free** for **public packages**. In addition, data transferred in from any source is free.
-For **private** repositories, each {% data variables.product.github %} account receives a quota of storage and data transfer for use with {% data variables.product.prodname_registry %}, depending on the account's plan. Any usage beyond the included amounts is billed to your account. Data transfer resets every month, while storage usage does not.
+For **private** repositories, each {% data variables.product.github %} account receives a quota of storage and data transfer for use with {% data variables.product.prodname_registry %}, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
+
+* **Data transfer** Your free quota resets at the start of each billing cycle.
+* **Storage:** Charges accrue continuously throughout the month based on your hourly usage. At the start of each billing cycle, your accrued storage total resets to zero and begins accumulating again.
Working in a private repository with packages:
@@ -57,8 +60,10 @@ Plan | Storage | Data transfer (per month)
{% endrowheaders %}
+The storage amounts shown are **shared** with {% data variables.product.prodname_actions %}. This means your total storage across Packages, Actions artifacts, and Actions caches cannot exceed the included amount for your plan.
+
> [!NOTE]
-> **Billing for container image storage:** Container image storage and bandwidth for the {% data variables.product.prodname_container_registry %} is currently free. If you use {% data variables.product.prodname_container_registry %}, you'll be informed at least one month in advance of any change to this policy. For more information about the {% data variables.product.prodname_container_registry %}, see [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-container-registry).
+> * **Billing for container image storage:** Container image storage and bandwidth for the {% data variables.product.prodname_container_registry %} is currently free. If you use {% data variables.product.prodname_container_registry %}, you'll be informed at least one month in advance of any change to this policy. For more information about the {% data variables.product.prodname_container_registry %}, see [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-container-registry).
### Package downloads by {% data variables.product.prodname_actions %}
diff --git a/content/billing/get-started/billing-manager-onboard.md b/content/billing/get-started/billing-manager-onboard.md
new file mode 100644
index 000000000000..f27516e13192
--- /dev/null
+++ b/content/billing/get-started/billing-manager-onboard.md
@@ -0,0 +1,72 @@
+---
+title: Billing manager onboarding
+shortTitle: Billing manager onboard
+intro: 'A quick overview of your role and how you can work with organization and enterprise owners to control and track costs in {% data variables.product.github %}.'
+versions:
+ fpt: '*'
+ ghec: '*'
+topics:
+ - Billing
+ - Enterprise
+ - Organizations
+contentType: get-started
+audience:
+ - driver
+---
+
+
+
+## Introduction to the billing manager role
+
+Organization and enterprise owners can share the work of managing budgets and reporting on costs by inviting members to become billing managers. See [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization).
+
+When you accept an invitation or a notification to become a billing manager, you gain access to the billing and licensing pages for an organization or enterprise account. From these pages you can view usage, set budgets to control costs, and download reports on how budgets were spent.
+
+This article will guide you through the essential concepts and tasks you should focus on as a new billing manager, presented in a logical order to help you get oriented and become effective in your role.
+
+## 1. Understand how {% data variables.product.github %} charges for use
+
+First, you need to understand how billing works on {% data variables.product.github %} and familiarize yourself with your organization's current costs and payment structure.
+
+* Read about billing concepts to understand the terminology, what you pay for, and when. See [AUTOTITLE](/billing/get-started/how-billing-works).
+* Get an overview of the billing functionality and discover how to access billing information. See [AUTOTITLE](/billing/get-started/introduction-to-billing).
+* Explore your current usage and discover what your organization or enterprise is paying for and which features drive costs. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use).
+
+## 2. Monitor usage and spending
+
+Now that you understand the basics, you can start monitoring usage and tracking spending to identify trends and potential issues.
+
+* Use billing reports to track monthly spending, identify trends, and spot anomalies that could signal unexpected usage or costs. See [AUTOTITLE](/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage) and [AUTOTITLE](/billing/how-tos/manage-plan-and-licenses/manage-user-licenses).
+* Share billing reports and budget status with organization owners, enterprise owners, or your finance team, to keep everyone aware of usage patterns and cost drivers.
+
+## 3. Control costs by setting budgets and alerts
+
+With insight into your spending patterns, you can take proactive steps to manage costs and prevent budget overruns.
+
+* Learn how budgets and alerts allow you to track and control spending. See [AUTOTITLE](/billing/concepts/budgets-and-alerts).
+* Set up budgets and alerts to proactively address potential overspending before it becomes a problem. See [AUTOTITLE](/billing/tutorials/set-up-budgets).
+* Adjust budgets and thresholds as your organization grows or usage patterns change.
+
+## 4. Attribute costs (enterprise only)
+
+If you manage an enterprise account, you can use cost centers to organize and track spending across different teams and business units.
+
+* Organize spend with cost centers to help you see which teams, projects, or business units are responsible for portions of your {% data variables.product.github %} bill. See [AUTOTITLE](/billing/tutorials/use-cost-centers).
+* Attribute parts of the bill to specific teams to increase visibility and accountability.
+* Compare groups and identify opportunities for optimization.
+
+## 5. Collaborate and communicate
+
+As a billing manager, you'll need to work closely with other stakeholders to share insights and support informed decision-making about costs.
+
+* Report status and recommendations to finance, technical leads, and decision makers.
+* Use the data and alerts from {% data variables.product.github %} to inform budget discussions, contract negotiations, and investment in new features.
+* Ensure smooth onboarding for new billing managers by sharing helpful resources.
+
+## Next steps
+
+Now that you understand how billing works on {% data variables.product.github %}, you can look at tutorials to learn how to perform specific tasks.
+
+* To estimate your spending and make informed decisions towards optimal budgeting, see [AUTOTITLE](/billing/tutorials/estimate-spending).
+* To find which teams or members drive most of your usage and who's using what, see [AUTOTITLE](/billing/tutorials/gather-insights).
diff --git a/content/billing/get-started/how-billing-works.md b/content/billing/get-started/how-billing-works.md
index 371f53b9c1af..c7a372131737 100644
--- a/content/billing/get-started/how-billing-works.md
+++ b/content/billing/get-started/how-billing-works.md
@@ -61,9 +61,11 @@ If required, {% data variables.product.prodname_ghe_cloud %} accounts can reques
Each account has a **billing date** and a **billing cycle**.
-For credit card and PayPal payments, the billing date is the day you started a paid plan (not necessarily when the account was created). For example, if you started a paid plan on the 15th of a month, you will be billed on the 15th of each subsequent month. For payments using an Azure subscription ID, the billing date is available in the Azure commerce portal.
+For **personal and organization accounts** set up for credit card and PayPal payments, the **billing date** is typically the day you started a paid plan (not necessarily when the account was created). For example, if you started a paid plan on the 15th of a month, you will be billed on the 15th of each subsequent month. For payments using an Azure subscription ID, the billing date is available in the Azure commerce portal.
-Most users pay for {% data variables.product.github %} using metered billing. The billing cycle for all metered products is a fixed period from the first day to the last day of the month.
+For **enterprise accounts**, your **billing date** will vary. See [AUTOTITLE](/billing/concepts/billing-cycles).
+
+Most users pay for {% data variables.product.github %} using metered billing. The **billing cycle** for all metered products is a fixed period from the first day to the last day of the month.
### Authorization holds
diff --git a/content/billing/get-started/index.md b/content/billing/get-started/index.md
index 9aa6869b8ba7..d782bf8d44f2 100644
--- a/content/billing/get-started/index.md
+++ b/content/billing/get-started/index.md
@@ -17,6 +17,6 @@ topics:
children:
- /how-billing-works
- /introduction-to-billing
+ - /billing-manager-onboard
contentType: get-started
---
-
diff --git a/content/billing/get-started/introduction-to-billing.md b/content/billing/get-started/introduction-to-billing.md
index be0e8eb2792a..d36176aabd46 100644
--- a/content/billing/get-started/introduction-to-billing.md
+++ b/content/billing/get-started/introduction-to-billing.md
@@ -61,4 +61,4 @@ For more information, see [AUTOTITLE](/enterprise-cloud@latest/billing/managing-
* [AUTOTITLE](/billing/how-tos/products/view-product-use)
* [AUTOTITLE](/billing/tutorials/set-up-budgets)
-* [AUTOTITLE](/billing/tutorials/use-cost-centers)
+* [AUTOTITLE](/billing/tutorials/control-costs-at-scale)
diff --git a/content/billing/how-tos/index.md b/content/billing/how-tos/index.md
index d50f3156300c..d5993f36b042 100644
--- a/content/billing/how-tos/index.md
+++ b/content/billing/how-tos/index.md
@@ -11,6 +11,7 @@ topics:
children:
- /set-up-payment
- /manage-plan-and-licenses
+ - /set-up-budgets
- /products
- /manage-server-licenses
- /pay-third-parties
diff --git a/content/billing/how-tos/manage-for-client/create-as-csp-partner.md b/content/billing/how-tos/manage-for-client/create-as-csp-partner.md
index fbd97670488f..2e0e358ebf2f 100644
--- a/content/billing/how-tos/manage-for-client/create-as-csp-partner.md
+++ b/content/billing/how-tos/manage-for-client/create-as-csp-partner.md
@@ -35,7 +35,7 @@ As a Microsoft CSP partner, you can get started with {% data variables.product.p
1. Select **Get started with {% data variables.product.prodname_enterprise %}**.
1. Choose an enterprise type. To help you decide which choice is best for the enterprise, see [AUTOTITLE](/admin/identity-and-access-management/understanding-iam-for-enterprises/choosing-an-enterprise-type-for-github-enterprise-cloud).
1. Complete the form with your client's information.
-1. Click **Create your enterprise**.
+{% data reusables.billing.enterprise-create-button %}
## Step 2: Purchase {% data variables.product.prodname_enterprise %}
@@ -45,7 +45,7 @@ At any time during the trial, you can purchase {% data variables.product.prodnam
1. At the top of the page, in the blue banner, click **Activate Enterprise**.
1. Click **Add Azure subscription**.
1. To sign in to your Microsoft account, follow the prompts.
-1. Review the "Permissions requested" prompt. If you agree with the terms, click **Accept**.
+{% data reusables.billing.azure-accept-permissions %}
If you don't see a "Permissions requested" prompt, and instead see a message indicating that you need admin approval, see [AUTOTITLE](/billing/how-tos/troubleshooting/azure-sub-connection).
diff --git a/content/billing/how-tos/manage-for-client/create-client-enterprise.md b/content/billing/how-tos/manage-for-client/create-client-enterprise.md
index 619fb25b7ded..715a993400cd 100644
--- a/content/billing/how-tos/manage-for-client/create-client-enterprise.md
+++ b/content/billing/how-tos/manage-for-client/create-client-enterprise.md
@@ -43,7 +43,7 @@ If you already have a personal account on {% data variables.product.prodname_dot
1. Complete the form with your client's information.
If you chose Enterprise managed users, define your data hosting requirements [AUTOTITLE](/admin/data-residency/about-github-enterprise-cloud-with-data-residency).
-1. Click **Create your enterprise**.
+{% data reusables.billing.enterprise-create-button %}
## Step 3: Upgrade the enterprise to a yearly paid subscription
@@ -51,7 +51,7 @@ If you already have a personal account on {% data variables.product.prodname_dot
{% data reusables.enterprise-accounts.settings-tab %}
{% data reusables.enterprise-accounts.billing-tab %}
1. At the top of the page, click **Buy Enterprise**.
-1. Under "How often do you want to be billed?", select **Pay yearly**.
+{% data reusables.billing.client-billing-yearly %}
1. Under "How many seats do you want to include?", type the number of seats your client wants.
1. Under "Payment method", input your payment details.
1. Click **Complete {% data variables.product.prodname_enterprise %} purchase**.
diff --git a/content/billing/how-tos/manage-for-client/create-client-org.md b/content/billing/how-tos/manage-for-client/create-client-org.md
index fa833745b618..99111c1f98a9 100644
--- a/content/billing/how-tos/manage-for-client/create-client-org.md
+++ b/content/billing/how-tos/manage-for-client/create-client-org.md
@@ -61,7 +61,7 @@ If you already have a personal account on {% data variables.product.prodname_dot
{% data reusables.profile.org_settings %}
{% data reusables.organizations.billing_plans_or_licensing %}
{% data reusables.dotcom_billing.upgrade_org %}
-1. Under "How often do you want to be billed?", select **Pay yearly** to pay for the organization yearly.
+{% data reusables.billing.client-billing-yearly %}
1. Under "How many seats do you want to include?", define the number of seats you require.
{% data reusables.dotcom_billing.enter-payment-info %}
1. Review the information, then click **Save** to confirm the changes.
diff --git a/content/billing/how-tos/manage-plan-and-licenses/manage-user-licenses.md b/content/billing/how-tos/manage-plan-and-licenses/manage-user-licenses.md
index ba064e66faaa..8d54cc107426 100644
--- a/content/billing/how-tos/manage-plan-and-licenses/manage-user-licenses.md
+++ b/content/billing/how-tos/manage-plan-and-licenses/manage-user-licenses.md
@@ -28,7 +28,7 @@ If you're the **owner** or **billing manager** of an organization on a {% data v
{% data reusables.profile.access_org %}
{% data reusables.profile.org_settings %}
{% data reusables.billing.org-billing-menu %}
-1. Click **Licensing**.
+{% data reusables.billing.click-licensing %}
1. In the {% data variables.product.prodname_team %} banner, click **Edit** and select **Add seats** or **Remove seats**.
1. Define the number of new seats you require. The details of the prorated cost for the remainder of the billing cycle and the total for your next bill are updated automatically.
1. Click **Add seats** or **Remove seats**.
@@ -55,8 +55,8 @@ To add or remove licenses from your enterprise account:
Enterprise **owners** or **billing managers** can add or remove user licenses.
-1. Navigate to your enterprise account.
+{% data reusables.billing.nav-to-ent %}
{% data reusables.billing.enterprise-billing-menu %}
-1. In the left sidebar, click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing**.
+{% data reusables.billing.click-licensing %}
1. Next to "Enterprise Cloud", click **{% octicon "kebab-horizontal" aria-hidden="true" aria-label="kebab-horizontal" %}**, then click **Manage licenses**.
1. Choose your number of licenses, then click **Confirm licenses**.
diff --git a/content/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage.md b/content/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage.md
index 1690daa42872..337b1e280b60 100644
--- a/content/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage.md
+++ b/content/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage.md
@@ -86,8 +86,8 @@ If your {% data variables.product.github %} license includes {% data variables.v
* Under "User licenses", view your total licenses, number of consumed licenses, and your subscription expiration date.
* To view details for license usage or download a JSON file with license details, click **View users** or **Export license usage**.
-* Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses.
-* If you have purchased {% data variables.product.prodname_AS %}, you can review your total licenses used as well as a per-organization breakdown of active committers. See [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise).
+* Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses.{% ifversion ghes < 3.15 %}
+* If you have purchased {% data variables.product.prodname_AS %}, you can review your total licenses used as well as a per-organization breakdown of active committers. See [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise).{% endif %}
## Reporting license information using the REST API
diff --git a/content/billing/how-tos/manage-server-licenses/download-your-license.md b/content/billing/how-tos/manage-server-licenses/download-your-license.md
index 45fe22d044c5..b050e8418810 100644
--- a/content/billing/how-tos/manage-server-licenses/download-your-license.md
+++ b/content/billing/how-tos/manage-server-licenses/download-your-license.md
@@ -40,9 +40,9 @@ After you purchase or upgrade a license for {% data variables.product.prodname_e
There are two possible ways to download a license file for {% data variables.product.prodname_ghe_server %}.
-1. If you are using a trial of {% data variables.product.prodname_ghe_server %}, if you do not have an enterprise account on {% data variables.product.prodname_ghe_cloud %}, or if you are not sure, you may be able to download your license file from the [{% data variables.product.prodname_enterprise %} website](https://enterprise.github.com/download).
+1. If you are using a trial of {% data variables.product.prodname_ghe_server %}, if you do not have an enterprise account on {% data variables.product.prodname_ghe_cloud %}, if you have {% data variables.enterprise.data_residency_site %} with volume license billing, or if you are not sure, you may be able to download your license file from the [{% data variables.product.prodname_enterprise %} website](https://enterprise.github.com/download).
-1. If you are an existing {% data variables.product.prodname_enterprise %} customer with an enterprise account on {% data variables.product.prodname_ghe_cloud %}, you can download your license file from {% data variables.product.prodname_dotcom_the_website %} or {% data variables.enterprise.data_residency_site %} using the following instructions.
+1. If you are an existing {% data variables.product.prodname_enterprise %} customer with an enterprise account on {% data variables.product.prodname_ghe_cloud %}, or if you have {% data variables.enterprise.data_residency_site %} with metered license billing, you can download your license file from {% data variables.product.prodname_dotcom_the_website %} or {% data variables.enterprise.data_residency_site %} using the following instructions.
If you have any questions about downloading your license, contact {% data variables.contact.contact_enterprise_sales %}. For more information about enterprise accounts, see [AUTOTITLE](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion ghes %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% elsif ghec %}.{% endif %}
diff --git a/content/billing/how-tos/pay-third-parties/cancel-sponsorship.md b/content/billing/how-tos/pay-third-parties/cancel-sponsorship.md
index ac003715cb1a..c5e2f0c0990f 100644
--- a/content/billing/how-tos/pay-third-parties/cancel-sponsorship.md
+++ b/content/billing/how-tos/pay-third-parties/cancel-sponsorship.md
@@ -28,7 +28,7 @@ Organizations that pay for {% data variables.product.prodname_sponsors %} by inv
{% data reusables.profile.access_org %}
{% data reusables.profile.org_settings %}
-1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing and licensing**.
+{% data reusables.billing.access-billing-sidebar %}
1. Under "{% data variables.product.prodname_sponsors %}", in the yellow banner with the start date, click **Undo**.
1. Review the alert about undoing the activation of the sponsorship, then click **OK**.
diff --git a/content/billing/how-tos/pay-third-parties/downgrade-marketplace-app.md b/content/billing/how-tos/pay-third-parties/downgrade-marketplace-app.md
index 95412224c900..2ba63ad6edd7 100644
--- a/content/billing/how-tos/pay-third-parties/downgrade-marketplace-app.md
+++ b/content/billing/how-tos/pay-third-parties/downgrade-marketplace-app.md
@@ -55,9 +55,7 @@ contentType: how-tos
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.billing-tab %}
-1. In the "Marketplace apps" tab, find the app you want to downgrade.
-1. Next to the organization where you want to downgrade the app, select **{% octicon "kebab-horizontal" aria-label="More" %}** and then click **Change plan**.
-1. Select the **Edit your plan** dropdown and click an account's plan to edit.
+{% data reusables.billing.marketplace-find-app-downgrade %}
{% data reusables.marketplace.choose-new-plan %}
{% data reusables.marketplace.choose-new-quantity %}
{% data reusables.marketplace.issue-plan-changes %}
diff --git a/content/billing/how-tos/pay-third-parties/upgrade-marketplace-app.md b/content/billing/how-tos/pay-third-parties/upgrade-marketplace-app.md
index a9fbd4b858d5..93d0fb83feae 100644
--- a/content/billing/how-tos/pay-third-parties/upgrade-marketplace-app.md
+++ b/content/billing/how-tos/pay-third-parties/upgrade-marketplace-app.md
@@ -53,9 +53,7 @@ contentType: how-tos
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.billing-tab %}
-1. In the "Marketplace apps" tab, find the app you want to upgrade.
-1. Next to the organization where you want to upgrade the app, select **{% octicon "kebab-horizontal" aria-label="More" %}** and then click **Change plan**.
-1. Select the **Edit your plan** dropdown and click an account's plan to edit.
+{% data reusables.billing.marketplace-find-app-upgrade %}
{% data reusables.marketplace.choose-new-plan %}
{% data reusables.marketplace.choose-new-quantity %}
{% data reusables.marketplace.issue-plan-changes %}
diff --git a/content/billing/how-tos/products/buy-advanced-security.md b/content/billing/how-tos/products/buy-advanced-security.md
index 965043ab3688..c9bf34ff1045 100644
--- a/content/billing/how-tos/products/buy-advanced-security.md
+++ b/content/billing/how-tos/products/buy-advanced-security.md
@@ -22,15 +22,8 @@ contentType: how-tos
You must use a {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %} plan before you can enable {% data variables.product.prodname_GH_cs_or_sp %} on private repositories.
-1. In the upper-right corner of any page on {% data variables.product.github %}, click your profile picture.
-
-1. Select the account you want to view and then access the "Billing & Licensing" pages:
-
- * **Organizations**: Click **Your organizations**, then next to the organization, click **Settings**. In the organization sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
-
- * **Enterprises**: Click **Your enterprises**, then click the enterprise name. Click the **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** tab at the top of the page.
-
-1. From the list of "Billing & licensing" pages, click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing** to display the licensing page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.click-licensing %}
Your current plan is shown with any options to upgrade to a different plan.
@@ -44,15 +37,8 @@ The most effective way to control and enable these features is using security co
If you use volume/subscription billing, then you will need to purchase licenses before you can start using {% data variables.product.prodname_GH_cs_or_sp %} on private or internal repositories.
-1. In the upper-right corner of any page on {% data variables.product.github %}, click your profile picture.
-
-1. Select the account you want to view and then access the "Billing & Licensing" pages:
-
- * **Organizations**: Click **Your organizations**, then next to the organization, click **Settings**. In the organization sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
-
- * **Enterprises**: Click **Your enterprises**, then click the enterprise name. Click the **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** tab at the top of the page.
-
-1. From the list of "Billing & licensing" pages, click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing** to display the licensing page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.click-licensing %}
1. To the right of "{% data variables.product.prodname_GHAS %}", click **Buy {% data variables.product.prodname_AS %}**.
diff --git a/content/billing/how-tos/products/download-license-use.md b/content/billing/how-tos/products/download-license-use.md
index 83c362e2f17e..8a75d021eb34 100644
--- a/content/billing/how-tos/products/download-license-use.md
+++ b/content/billing/how-tos/products/download-license-use.md
@@ -23,15 +23,8 @@ For more detailed reports on usage of all paid products, see [AUTOTITLE](/billin
## On {% data variables.product.prodname_ghe_cloud %}
-1. In the upper-right corner of any page on {% data variables.product.github %}, click your profile picture.
-
-1. Select the account you want to view and then access the "Billing & Licensing" pages:
-
- * **Organizations**: Click **Your organizations**, then next to the organization, click **Settings**. In the organization sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
-
- * **Enterprises**: Click **Your enterprises**, then click the enterprise name. Click the **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** tab at the top of the page.
-
-1. From the list of "Billing & licensing" pages, click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing** to display the licensing page.
+{% data reusables.billing.nav-to-ent %}
+{% data reusables.billing.click-licensing %}
1. In the license area of interest, click **Download CSV report**. If offered a choice, choose your preferred report.
diff --git a/content/billing/tutorials/estimate-spending.md b/content/billing/how-tos/products/estimate-spending.md
similarity index 91%
rename from content/billing/tutorials/estimate-spending.md
rename to content/billing/how-tos/products/estimate-spending.md
index 39892e8c77b2..bd26270d401a 100644
--- a/content/billing/tutorials/estimate-spending.md
+++ b/content/billing/how-tos/products/estimate-spending.md
@@ -1,6 +1,8 @@
---
-title: Estimating spending
-intro: Use the new billing platform to understand where your spending is trending based on the usage across products.
+title: Viewing and estimating your spending
+shortTitle: View and estimate spending
+allowTitleToDifferFromFilename: true
+intro: 'View current usage and spending trends across paid {% data variables.product.github %} products, so you can estimate costs and make informed budgeting decisions.'
versions:
feature: enhanced-billing-platform
redirect_from:
@@ -8,21 +10,21 @@ redirect_from:
- /billing/using-the-new-billing-platform/estimating-spending-for-your-enterprise
- /billing/using-the-new-billing-platform/estimating-spending
- /billing/managing-your-billing/estimating-spending
+ - /billing/tutorials/estimate-spending
topics:
- Billing
- Enterprise
- Team
permissions: '{% data reusables.permissions.enhanced-billing-platform %}'
product: '{% data reusables.billing.enhanced-billing-platform-product %}'
-shortTitle: Estimate spending
-contentType: tutorials
+contentType: how-tos
---
The new billing platform provides a high-level view of your spending trends based on the usage across products. You can use this information to estimate your spending and make informed decisions about your budget.
{% ifversion fpt %}
-## Viewing your spending for your personal account
+## Viewing spending for your personal account
{% data reusables.user-settings.access_settings %}
1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
@@ -41,7 +43,7 @@ At the top of the page, under "Next payment due", you can see the date of your n
{% endif %}
-## Viewing your spending for your {% data variables.enterprise.enterprise_or_org %}
+## Viewing spending for your {% data variables.enterprise.enterprise_or_org %}
The "Overview" page provides a high-level view of your spending and budgets.
diff --git a/content/billing/how-tos/products/index.md b/content/billing/how-tos/products/index.md
index 3ef4c267d107..2716a0b94d57 100644
--- a/content/billing/how-tos/products/index.md
+++ b/content/billing/how-tos/products/index.md
@@ -26,6 +26,8 @@ children:
- /view-productlicense-use
- /download-license-use
- /buy-advanced-security
+ - /estimate-spending
+ - /use-cost-centers
- /manage-ghas-licenses
- /view-ghas-committers
contentType: how-tos
diff --git a/content/billing/how-tos/products/manage-ghas-licenses.md b/content/billing/how-tos/products/manage-ghas-licenses.md
index 98667d245983..17a74c9861ac 100644
--- a/content/billing/how-tos/products/manage-ghas-licenses.md
+++ b/content/billing/how-tos/products/manage-ghas-licenses.md
@@ -23,15 +23,8 @@ For information about using policies to control use of licenses in your enterpri
## Changing the size of your license
-1. In the upper-right corner of any page on {% data variables.product.github %}, click your profile picture.
-
-1. Select the account you want to view and then access the "Billing & Licensing" pages:
-
- * **Organizations**: Click **Your organizations**, then next to the organization, click **Settings**. In the organization sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
-
- * **Enterprises**: Click **Your enterprises**, then click the enterprise name. Click the **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** tab at the top of the page.
-
-1. From the list of "Billing & licensing" pages, click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing** to display the licensing page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.click-licensing %}

@@ -44,7 +37,7 @@ For information about using policies to control use of licenses in your enterpri
## Canceling your {% data variables.product.prodname_AS %} subscription
-1. Navigate to the "Billing & licensing" pages for your enterprise or organization.
-1. Click {% octicon "law" aria-hidden="true" aria-label="law" %} **Licensing** to display the licensing page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.click-licensing %}
1. To the right of "{% data variables.product.prodname_AS %}", select {% octicon "kebab-horizontal" aria-label="Open menu" %}, then click **Cancel subscription**.
1. To confirm your cancellation, click **I understand, cancel {% data variables.product.prodname_AS %}**.
diff --git a/content/billing/tutorials/use-cost-centers.md b/content/billing/how-tos/products/use-cost-centers.md
similarity index 92%
rename from content/billing/tutorials/use-cost-centers.md
rename to content/billing/how-tos/products/use-cost-centers.md
index 3fd7af8af4f7..e5070c75fb61 100644
--- a/content/billing/tutorials/use-cost-centers.md
+++ b/content/billing/how-tos/products/use-cost-centers.md
@@ -8,12 +8,13 @@ redirect_from:
- /billing/using-the-enhanced-billing-platform-for-enterprises/charging-business-units
- /billing/using-the-new-billing-platform/charging-business-units
- /billing/managing-your-billing/charging-business-units
+ - /billing/tutorials/use-cost-centers
topics:
- Billing
- Enterprise
product: '{% data variables.product.prodname_ghe_cloud %}'
shortTitle: Use cost centers
-contentType: tutorials
+contentType: how-tos
---
>[!NOTE] Before you create or update a cost center, if you're unsure of how spending will be allocated to the cost center, see [AUTOTITLE](/billing/reference/cost-center-allocation).
@@ -29,15 +30,14 @@ When you create a cost center, you can add **organizations**, **repositories**,
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.billing.enterprise-billing-menu %}
-1. Click **Cost centers**.
-1. Click **New cost center** in the upper-right corner.
+{% data reusables.billing.cost-center-click-new %}
1. In the text box under "Name", enter a name for your cost center.
1. If your account is billed to Azure, you have the option to add an Azure ID. Your credentials will be verified against Azure to ensure the Azure IDs associated to your account are available.
1. Under **Resources**, select the organizations, repositories, and/or users that will be a part of the cost center.
>[!NOTE] A resource (organization, repository, or user) can only be assigned to one cost center at a time. If you add a resource that belongs to a different cost center, it will be moved to the new cost center and you will be notified.
-1. Click **Create cost center**.
+{% data reusables.billing.cost-center-create-button %}
## Adding a budget to a cost center
@@ -59,4 +59,5 @@ You can view, edit, and delete cost centers to manage your business units effect
## Further reading
+* [AUTOTITLE](/billing/tutorials/control-costs-at-scale)
* [AUTOTITLE](/rest/enterprise-admin/billing)
diff --git a/content/billing/how-tos/products/view-ghas-committers.md b/content/billing/how-tos/products/view-ghas-committers.md
index e77295181e60..9946265beefa 100644
--- a/content/billing/how-tos/products/view-ghas-committers.md
+++ b/content/billing/how-tos/products/view-ghas-committers.md
@@ -28,8 +28,7 @@ For more information about billing for {% data variables.product.prodname_AS %},
## Viewing committer information
-1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="Site admin" %} to display the "Site admin" pages.
-1. In the left sidebar, click **Advanced Security Committers**. If this option is not displayed, at the top of the page, click {% octicon "rocket" aria-hidden="true" aria-label="Site admin" %} **Site admin** to show the top-level "Site admin" page.
+{% data reusables.billing.ghas-site-admin-committers %}
The page shows the number of licenses currently being used and the number of licenses you would use if you enabled {% data variables.product.prodname_AS %} for all repositories.
@@ -37,8 +36,7 @@ The page shows the number of licenses currently being used and the number of lic
Under "Calculate Additional Advanced Licenses", you can calculate how many more new or additional licenses will be used if you enable {% data variables.product.prodname_cs_or_sp %} for specific organizations and repositories.
-1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="Site admin" %} to display the "Site admin" pages.
-1. In the left sidebar, click **Advanced Security Committers**. If this option is not displayed, at the top of the page, click {% octicon "rocket" aria-hidden="true" aria-label="Site admin" %} **Site admin** to show the top-level "Site admin" page.
+{% data reusables.billing.ghas-site-admin-committers %}
1. Under "Organizations and Repositories", enter or paste a list of organizations and repositories, with one organization or repository per line. For example:
```text
diff --git a/content/billing/how-tos/products/view-productlicense-use.md b/content/billing/how-tos/products/view-productlicense-use.md
index 9e1ad6c67ff2..7db6879cc720 100644
--- a/content/billing/how-tos/products/view-productlicense-use.md
+++ b/content/billing/how-tos/products/view-productlicense-use.md
@@ -66,13 +66,8 @@ The options available to you vary according to your role and {% data variables.p
### Organization and enterprise accounts
-1. Display the settings for the organization or enterprise account you want to view data for. For example, using the context switcher shown on all personal and organization account settings pages.
-
- 
-
-1. Click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** to display the billing and licensing overview for the account:
- * **Organization** accounts: under "Access" in the sidebar for settings.
- * **Enterprise** accounts: a separate tab at the top of the page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.access-org-or-ent-page %}
## Exploring usage data in more detail
diff --git a/content/billing/tutorials/set-up-budgets.md b/content/billing/how-tos/set-up-budgets.md
similarity index 89%
rename from content/billing/tutorials/set-up-budgets.md
rename to content/billing/how-tos/set-up-budgets.md
index a80ff04c1379..0e35e75aa98b 100644
--- a/content/billing/tutorials/set-up-budgets.md
+++ b/content/billing/how-tos/set-up-budgets.md
@@ -19,6 +19,7 @@ redirect_from:
- /billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages
- /billing/managing-billing-for-your-products/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages
- /billing/managing-your-billing/using-budgets-control-spending
+ - /billing/tutorials/set-up-budgets
topics:
- Billing
- Enterprise
@@ -27,14 +28,14 @@ topics:
- User account
permissions: '{% data reusables.permissions.enhanced-billing-platform %}'
shortTitle: Set up budgets
-contentType: tutorials
+contentType: how-tos
---
Budgets help you track and control spending on different products. To learn more, see [AUTOTITLE](/billing/concepts/budgets-and-alerts).
-## Deciding on the type and scope for a budget
+## Plan your budget type and scope
-When deciding on the type and scope for a budget, remember that the use of metered products is applied towards **all applicable** budgets. If any applicable budget with "Stop usage when budget limit is reached" enabled is exhausted, additional usage is blocked.
+Before you create a budget, itās important to understand how budget types and scopes interact. Usage of metered products can count toward multiple applicable budgets at the same time, and if any budget with **Stop usage when budget limit is reached** enabled is exhausted, additional usage is blocked.

@@ -64,14 +65,14 @@ You can set budgets and receive alerts when your usage of a product reaches 75%,
>[!IMPORTANT] If you do not select **Stop usage when budget limit is reached**, you will be notified by email if you exceed your budget, but usage **will not** be stopped.
1. To receive an alert if your budget has reached 75%, 90% and 100% thresholds, select **Receive budget threshold alerts** under "Alerts". When the budget has reached the specific threshold, you will be notified via email and a banner on {% data variables.product.github %}. You may opt out at any time.
-1. Click **Create budget**.
+{% data reusables.billing.budget-create-button %}
To edit or delete a budget, on the "Budget and alerts" page, click **Edit** or **Delete** next to the budget you want to edit or delete. Follow the prompts.
## Managing budgets for your organization or enterprise
> [!IMPORTANT]
-> * {% data reusables.billing.pru-sku-split-notice %}
+> * {% data reusables.billing.pru-sku-split-notice %}
> * Existing {% data variables.product.prodname_copilot_short %} premium request budgets will automatically migrate to a **bundled premium requests budget** on November 1, 2025. This ensures that your budget continues to account for all of your premium request usage.
You can set budgets and receive alerts when your usage of a product or license type reaches 75%, 90%, or 100% of a defined budget. For budgets that control metered use of a product, you can also block further use when the budget is exhausted. Each budget has a scope.
@@ -85,13 +86,8 @@ You can set budgets and receive alerts when your usage of a product or license t
If you are an organization owner, enterprise owner, or billing manager, any account-level budget is listed at the top of the "Budgets and alerts" page, followed by budgets for smaller scopes.
-1. Display the settings for the organization or enterprise account you want to view data for. For example, using the context switcher shown on all personal and organization account settings pages.
-
- 
-
-1. Click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** to display the billing and licensing overview for the account:
- * **Organization** accounts: under "Access" in the sidebar for settings.
- * **Enterprise** accounts: a separate tab at the top of the page.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.access-org-or-ent-page %}
1. Click **Budgets and alerts**.
1. Optionally, in the enterprise view only, to filter by scope, select **Scope**, then choose a scope.
@@ -117,7 +113,7 @@ To limit spending on premium requests across all features, enable "Bundled premi
Under "Alert Recipients", select the people who will receive the alerts.
-1. Click **Create budget**.
+{% data reusables.billing.budget-create-button %}
### Editing or deleting a budget
diff --git a/content/billing/how-tos/set-up-payment/add-sales-tax-certificate.md b/content/billing/how-tos/set-up-payment/add-sales-tax-certificate.md
index ca12dda94c40..47798ed7d10c 100644
--- a/content/billing/how-tos/set-up-payment/add-sales-tax-certificate.md
+++ b/content/billing/how-tos/set-up-payment/add-sales-tax-certificate.md
@@ -24,14 +24,8 @@ If you're a {% data variables.product.github %} customer in the United States, y
Enterprise owners, organization owners, and billing managers can upload a sales tax exemption certificate to an enterprise account if the account uses the {% data variables.product.company_short %} Customer Agreement.
-1. In the upper-right corner of any page on {% data variables.product.github %}, click your profile picture.
-
-1. Select the account you want to view and then access the "Billing & Licensing" pages:
-
- * **Organizations**: Click **Your organizations**, then next to the organization, click **Settings**. In the organization sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
- * For **enterprises**, click **Your enterprises**, then click the enterprise name. Click the **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** tab at the top of the page.
-
-1. From the list of "Billing & licensing" pages, click **Payment information**.
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.click-payment-info %}
1. Review your "Billing information" and update any incorrect data. You must ensure that the address fields are correct and that the "City" and "Postal/Zip code" fields are accepted. If there is any missing information or any errors are reported, the option to upload a sales tax certificate is hidden.
1. At the bottom of the page in the "Sales Tax" section, click **Upload certificate**, and select the certificate file you want to upload. If "Sales Tax" is missing, check that your billing information defines your country as "United States of America."
diff --git a/content/billing/how-tos/set-up-payment/connect-azure-sub.md b/content/billing/how-tos/set-up-payment/connect-azure-sub.md
index fd49728417d5..9f8796e99dd7 100644
--- a/content/billing/how-tos/set-up-payment/connect-azure-sub.md
+++ b/content/billing/how-tos/set-up-payment/connect-azure-sub.md
@@ -31,37 +31,19 @@ You can pay for metered usage of {% data variables.product.github %} features th
* You must be logged into Azure as a user who is able to provide tenant-wide admin consent or arrange to work with an Azure AD global administrator to configure an admin consent workflow. See [AUTOTITLE](/billing/concepts/azure-subscriptions).
-## Connecting your Azure subscription to your organization account
+## Connecting your Azure subscription to an organization or enterprise account
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
+{% data reusables.billing.nav-to-org-or-ent %}
+{% data reusables.billing.access-org-or-ent-page %}
+{% data reusables.billing.click-payment-info %}
-1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing and licensing**.
-1. Under "Payment Information", to the right of "Metered billing via Azure", click **Add Azure Subscription**.
+1. Scroll to the bottom of the page, to the right of "Metered billing via Azure", click **Add Azure Subscription**.
1. Sign in to your Microsoft account.
-1. Review the "Permissions requested" prompt. If you agree with the terms, click **Accept**.
+{% data reusables.billing.azure-accept-permissions %}
{% data reusables.enterprise-accounts.azure-admin-approval-required-message %}
-1. Under "Select a subscription", select the Azure Subscription ID that you want to connect to your organization.
- {% data reusables.enterprise-accounts.connect-azure %}
-
- {% data reusables.enterprise-accounts.tenant-app-permissions %}
-
-## Connecting your Azure subscription to your enterprise account
-
-{% data reusables.enterprise-accounts.access-enterprise %}
-{% data reusables.billing.enterprise-billing-menu %}
-{% data reusables.enterprise-accounts.payment-information-tab-both-platforms %}
-
-1. Under "Payment Information", click **Add Azure Subscription**.
-1. To sign in to your Microsoft account, follow the prompts.
-1. Review the "Permissions requested" prompt. If you agree with the terms, click **Accept**.
-
- {% data reusables.enterprise-accounts.azure-admin-approval-required-message %}
-
-1. Under "Select a subscription", select the Azure subscription ID that you want to connect to your enterprise.
-
+{% data reusables.billing.azure-select-subscription %}
{% data reusables.enterprise-accounts.connect-azure %}
{% data reusables.enterprise-accounts.tenant-app-permissions %}
@@ -70,7 +52,7 @@ You can pay for metered usage of {% data variables.product.github %} features th
If you disconnect your Azure subscription from your account, your usage can no longer exceed the amounts included with your plan.
-1. Under "Billing Management", then under "Metered billing via Azure", to the right of the subscription ID you want change.
+1. On the "Payment information" page, to the right of the subscription ID you want change.
* **Edit the subscription**: Click {% octicon "pencil" aria-label="Edit Azure Subscription" %} to edit your subscription.
* **Disconnect the subscription** Click {% octicon "trash" aria-label="Delete Azure Subscription" %} to remove the connection.
@@ -79,7 +61,7 @@ If you disconnect your Azure subscription from your account, your usage can no l
To connect an Azure subscription, you'll need appropriate access permissions on both {% data variables.product.github %} and the Azure billing portal. This may require coordination between two different people.
-To see a demo of the process from beginning to end, see [Billing GitHub consumption through an Azure subscription](https://www.youtube.com/watch?v=Y-f7JKJ4_8Y) on {% data variables.product.company_short %}'s YouTube channel. This video demonstrates the process for an enterprise account. If you're connecting a subscription to an organization account, see [Connecting your Azure subscription to your organization account](/free-pro-team@latest/billing/managing-the-plan-for-your-github-account/connecting-an-azure-subscription#connecting-your-azure-subscription-to-your-organization-account).
+To see a demo of the process from beginning to end, see [Billing GitHub consumption through an Azure subscription](https://www.youtube.com/watch?v=Y-f7JKJ4_8Y) on {% data variables.product.company_short %}'s YouTube channel. This video demonstrates the process for an enterprise account.
## Further reading
diff --git a/content/billing/reference/actions-runner-pricing.md b/content/billing/reference/actions-runner-pricing.md
index f89a247b2ca1..c6adba7c0ae5 100644
--- a/content/billing/reference/actions-runner-pricing.md
+++ b/content/billing/reference/actions-runner-pricing.md
@@ -16,58 +16,51 @@ redirect_from:
{% data variables.product.github %} rounds the minutes and partial minutes each job uses up to the nearest whole minute.
-## Standard runners
-
-| Operating system | Per-minute rate (USD) |
-| ------------------------------------ | --------------------- |
-| Linux 1-core | $0.002 |
-| Linux 2-core | $0.008 |
-| Windows 2-core | $0.016 |
-| macOS 3-core or 4-core (M1 or Intel) | $0.08 |
+{% data reusables.billing.actions-standard-runner-prices %}
## x64-powered {% data variables.actions.hosted_runners %}
-| Operating system | Per-minute rate (USD) |
-| --------------------- | --------------------- |
-| Linux Advanced 2-core | $0.008 |
-| Linux 4-core | $0.016 |
-| Linux 8-core | $0.032 |
-| Linux 16-core | $0.064 |
-| Linux 32-core | $0.128 |
-| Linux 64-core | $0.256 |
-| Linux 96-core | $0.384 |
-| Windows 4-core | $0.032 |
-| Windows 8-core | $0.064 |
-| Windows 16-core | $0.128 |
-| Windows 32-core | $0.256 |
-| Windows 64-core | $0.512 |
-| Windows 96-core | $0.768 |
-| macOS 12-core | $0.12 |
+| Operating system | Billing SKU | Per-minute rate (USD) |
+| --------------------- | -------------------------- | --------------------- |
+| Linux Advanced 2-core | `linux_2_core_advanced` | $0.006 |
+| Linux 4-core | `linux_4_core` | $0.012 |
+| Linux 8-core | `linux_8_core` | $0.022 |
+| Linux 16-core | `linux_16_core` | $0.042 |
+| Linux 32-core | `linux_32_core` | $0.082 |
+| Linux 64-core | `linux_64_core` | $0.162 |
+| Linux 96-core | `linux_96_core` | $0.252 |
+| Windows 4-core | `windows_4_core` | $0.022 |
+| Windows 8-core | `windows_8_core` | $0.042 |
+| Windows 16-core | `windows_16_core` | $0.082 |
+| Windows 32-core | `windows_32_core` | $0.162 |
+| Windows 64-core | `windows_64_core` | $0.322 |
+| Windows 96-core | `windows_96_core` | $0.552 |
+| macOS 12-core | `macos_l` | $0.077 |
## arm64-powered {% data variables.actions.hosted_runners %}
-| Operating system | Per-minute rate (USD) |
-| ----------------- | --------------------- |
-| Linux 2-core | $0.005 |
-| Linux 4-core | $0.01 |
-| Linux 8-core | $0.02 |
-| Linux 16-core | $0.04 |
-| Linux 32-core | $0.08 |
-| Linux 64-core | $0.16 |
-| Windows 2-core | $0.01 |
-| Windows 4-core | $0.02 |
-| Windows 8-core | $0.04 |
-| Windows 16-core | $0.08 |
-| Windows 32-core | $0.16 |
-| Windows 64-core | $0.32 |
-| macOS 6-core (M1) | $0.16 |
+| Operating system | Billing SKU | Per-minute rate (USD) |
+| --------------------- | --------------------- | --------------------- |
+| Linux 2-core | `linux_2_core_arm` | $0.005 |
+| Linux 4-core | `linux_4_core_arm` | $0.008 |
+| Linux 8-core | `linux_8_core_arm` | $0.014 |
+| Linux 16-core | `linux_16_core_arm` | $0.026 |
+| Linux 32-core | `linux_32_core_arm` | $0.050 |
+| Linux 64-core | `linux_64_core_arm` | $0.098 |
+| Windows 2-core | `windows_2_core_arm` | $0.008 |
+| Windows 4-core | `windows_4_core_arm` | $0.014 |
+| Windows 8-core | `windows_8_core_arm` | $0.026 |
+| Windows 16-core | `windows_16_core_arm` | $0.050 |
+| Windows 32-core | `windows_32_core_arm` | $0.098 |
+| Windows 64-core | `windows_64_core_arm` | $0.194 |
+| macOS 5-core (M2 Pro) | `macos_xl` | $0.102 |
## GPU-powered {% data variables.actions.hosted_runners %}
-| Operating system | Per-minute rate (USD) |
-| ---------------- | --------------------- |
-| Linux 4-core | $0.07 |
-| Windows 4-core | $0.14 |
+| Operating system | Billing SKU | Per-minute rate (USD) |
+| ------------------ | ---------------------| ----------------------|
+| Linux 4-core | `linux_4_core_gpu` | $0.052 |
+| Windows 4-core | `windows_4_core_gpu` | $0.102 |
## Points to note about rates for runners
diff --git a/content/billing/reference/billing-reports.md b/content/billing/reference/billing-reports.md
index 8c2ae3e5de20..52bcafbff558 100644
--- a/content/billing/reference/billing-reports.md
+++ b/content/billing/reference/billing-reports.md
@@ -30,7 +30,6 @@ The following report types are available.
* **Detailed usage report**: A detailed usage report for all paid products for a maximum period of 31 days.
* Premium request analytics page:
* **Premium requests usage report**: A detailed per-user breakdown of premium requests consumed for a maximum period of 31 days.
- * **Legacy premium request usage report**: A detailed, user-based report of premium request usage for the last 45 days.
### Summarized usage report
@@ -50,12 +49,6 @@ This report includes additional detail about premium request usage. The report s
This report contains usage beginning October 01, 2025 00:00 UTC.
-### Legacy premium request usage report
-
-This report includes each recorded use of a premium request and includes the following fields: `Timestamp`,`User`,`Model`,`Requests Used`,`Exceeds Monthly Quota`, and `Total Monthly Quota`. The time period of the report is the most recent 45 days.
-
-This report will be closing down on December 1, 2025, at which point all premium request usage activity will be available via the Premium requests usage report.
-
## Usage report fields
The usage reports contain the following fields.
diff --git a/content/billing/reference/cost-center-allocation.md b/content/billing/reference/cost-center-allocation.md
index 15191e8f3362..9e41e955204a 100644
--- a/content/billing/reference/cost-center-allocation.md
+++ b/content/billing/reference/cost-center-allocation.md
@@ -12,7 +12,7 @@ contentType: reference
product: '{% data variables.product.prodname_ghe_cloud %}'
---
-This article contains reference information for how spending is assigned to cost centers. To create and manage cost centers, see [AUTOTITLE](/billing/tutorials/use-cost-centers).
+This article contains reference information for how spending is assigned to cost centers. To create and manage cost centers, see [AUTOTITLE](/billing/how-tos/products/use-cost-centers).
## Overview
@@ -29,33 +29,24 @@ This article contains reference information for how spending is assigned to cost
| Git Large File Storage | The repository or organization where Git LFS is used. |
| {% data variables.product.prodname_registry %} | The repository or organization that owns the package. |
| {% data variables.product.prodname_prus_caps %} | The user who triggered the use of the {% data variables.product.prodname_pru %} (priority), or the organization they belong to. |
-| {% data variables.product.prodname_GH_cs_and_sp %} | A user who uses a license. |
+| {% data variables.product.prodname_GHAS %} | A user who uses a license (priority), or the organization that is billed for the license. |
## Details for license-based products
To ensure your cost centers reflect spending as intended, it's important to understand how the cost of licenses is allocated to cost centers, and how changes are reflected in your bill.
-### {% data variables.product.prodname_GH_cs_and_sp %}
-
-| User associated with a cost center | License usage charged |
-|--|--|
-| Direct assignment | To the cost center the user is assigned to |
-| By organization membership only | To the enterprise |
-
-### {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_copilot %}
-
-Cost center allocation is slightly different for {% data variables.product.prodname_enterprise %} licenses and {% data variables.product.prodname_copilot %} licenses and usage.
-
-| User associated with a cost center | {% data variables.product.prodname_copilot_short %} license granted | License and product costs charged |
+| User associated with a cost center | License granted | License and product costs charged |
|--|--|--|
-| Direct assignment | By any organization | To the cost center the user is assigned to |
-| By organization membership only | By an organization assigned to a cost center | To the **cost center** the organization belongs to. If the organization does not belong to a cost center, to the **enterprise** |
+| Direct assignment | By any organization | To the **cost center** the user is assigned to. |
+| By organization membership only | By an organization assigned to a cost center | To the **cost center** the organization belongs to. If the organization does not belong to a cost center, to the **enterprise**. |
Users who belong to multiple organizations in an enterprise or who receive a {% data variables.product.prodname_copilot_short %} license from multiple organizations:
-* **{% data variables.product.prodname_enterprise %}** license usage is allocated to the oldest organization and charges are allocated to the cost center containing that organization.
+* **{% data variables.product.prodname_enterprise %}** and **{% data variables.product.prodname_GHAS %}** license usage is allocated to the oldest organization and charges are allocated to the cost center containing that organization.
* **{% data variables.product.prodname_copilot_short %}** license and product usage is allocated to one of the organizations and charges are allocated to the cost center containing that organization.
+To confirm which organization is charged for a given user's license, you can request a detailed usage report. See [AUTOTITLE](/billing/reference/billing-reports#detailed-usage-report).
+
See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-the-copilot-subscription-for-your-enterprise/about-billing-for-github-copilot-in-your-enterprise#about-seat-assignment-for-copilot-in-your-enterprise).
## Understanding cost center usage and attribution
diff --git a/content/billing/reference/index.md b/content/billing/reference/index.md
index 63c969028970..37858423da95 100644
--- a/content/billing/reference/index.md
+++ b/content/billing/reference/index.md
@@ -23,6 +23,6 @@ children:
- /product-usage-included
- /roles-for-visual-studio
- /supported-payment-methods
+ - /previous-billing-platform-endpoints
contentType: reference
---
-
diff --git a/content/billing/reference/previous-billing-platform-endpoints.md b/content/billing/reference/previous-billing-platform-endpoints.md
new file mode 100644
index 000000000000..39109a86dcd7
--- /dev/null
+++ b/content/billing/reference/previous-billing-platform-endpoints.md
@@ -0,0 +1,105 @@
+---
+title: Migrating from the endpoints used for the previous billing platform
+shortTitle: Previous billing platform endpoints
+intro: 'If your organization previously used the billing platform that predated metered billing, this article explains how to migrate existing usage reporting to the current billing usage endpoints.'
+versions:
+ fpt: '*'
+ ghec: '*'
+topics:
+ - Enterprise
+ - Billing
+ - REST
+permissions: 'Enterprise owners, organization owners, and billing managers'
+product: '{% data reusables.billing.enhanced-billing-platform-product %}'
+contentType: reference
+---
+
+
+
+
+After you transition to metered billing, the endpoints you used to get data from the previous billing platform will no longer return accurate usage information.
+
+You will need to upgrade all calls using the previous `/ACCOUNT-TYPE/NAME/settings/billing/PRODUCT` REST API endpoints to use the equivalent `/ACCOUNT-TYPE/NAME/settings/billing/usage` endpoint.
+
+## Changes in authentication
+
+If you used a {% data variables.product.pat_v2 %} to authenticate with the previous endpoints, you will need create a {% data variables.product.pat_v1 %} to authenticate with the new endpoint.
+
+In addition, you may want to use the new query parameters to specify a time period or cost center.
+
+## Calculating {% data variables.product.prodname_actions %} information from the new response data
+
+Example of the previous response
+
+```json
+{"total_minutes_used": 305, "total_paid_minutes_used": 0, "included_minutes": 3000, "minutes_used_breakdown": { "UBUNTU": 205, "MACOS": 10, "WINDOWS": 90 } }
+```
+
+Example of the new response
+
+```json
+{ "usageItems": [ { "date": "2023-08-01", "product": "Actions", "sku": "Actions Linux", "quantity": 100, "unitType": "minutes", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example"} ] }
+```
+
+To get the same values from the new response data:
+
+{% rowheaders %}
+
+| Previous property | Calculate from new API response |
+|------ |----------- |
+| `total_minutes_used` | Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `quantity` |
+| `total_paid_minutes_used`| This is now represented as a $ amount via `netAmount`.Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `netAmount` |
+| `included_minutes` | This is now represented as a $ amount via `discountAmount`.Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `discountAmount` |
+| `minutes_used_breakdown` | Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `quantity` grouped by `sku` |
+
+{% endrowheaders %}
+
+## Calculating {% data variables.product.prodname_registry %} information from the new response data
+
+Example of the previous response
+
+```json
+{ "total_gigabytes_bandwidth_used": 50, "total_paid_gigabytes_bandwidth_used": 40, "included_gigabytes_bandwidth": 10 }
+```
+
+Example of the new response
+
+```json
+{ "usageItems": [ { "date": "2023-08-01", "product": "Packages", "sku": "Packages data transfer", "quantity": 100, "unitType": "gigabytes", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example" } ] }
+```
+
+{% rowheaders %}
+
+| Previous property | Calculate from new API response |
+|------ |----------- |
+| `total_gigabytes_bandwidth_used` | Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `quantity` |
+| `total_paid_gigabytes_bandwidth_used`| This is now represented as a $ amount via `netAmount`. Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `netAmount` |
+| `included_gigabytes_bandwidth` | This is now represented as a $ amount via `discountAmount`.Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `discountAmount` |
+
+{% endrowheaders %}
+
+## Calculating shared storage information from the new response data
+
+Example of the previous response
+
+```json
+{ "days_left_in_billing_cycle": 20, "estimated_paid_storage_for_month": 15, "estimated_storage_for_month": 40 }
+```
+
+Example of the new response
+
+```json
+{ "usageItems": [ { "date": "2023-08-01", "product": "Packages", "sku": "Packages storage", "quantity": 100, "unitType": "GigabyteHours", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example" } ] }
+```
+
+{% rowheaders %}
+
+| Previous property | Calculate from new API response |
+|------ |----------- |
+| `days_left_in_billing_cycle` | Not available. This information can be inferred by subtracting the current day of the month from the number of days in the current month. |
+| `estimated_paid_storage_for_month`| This is now represented as a $ amount via `netAmount`. Prerequisite: pass the `month` and `year` query parameters. For Actions storage Filter results by `"product": "Actions"` and `"unitType": "GigabyteHours"` Sum `netAmount` For Packages storage Filter results by `"product": "Packages"` and `"unitType": "GigabyteHours"` Sum `netAmount` |
+| `estimated_storage_for_month` | Prerequisite: pass the `month` and `year` query parameters. For Actions storage Filter results by `"product": "Actions"` and `"unitType": "GigabyteHours"` Sum `quantity` For Packages storage Filter results by `"product": "Packages"` and `"unitType": "GigabyteHours"` Sum `quantity` |
+
+{% endrowheaders %}
+
+
diff --git a/content/billing/reference/product-and-sku-names.md b/content/billing/reference/product-and-sku-names.md
index 5fe2fe03c160..1deb97e5712e 100644
--- a/content/billing/reference/product-and-sku-names.md
+++ b/content/billing/reference/product-and-sku-names.md
@@ -36,7 +36,7 @@ For **SkuPricing** budgets or to query usage by SKU, use one of the following va
* `actions_beta_custom_runner_azure` - Actions beta custom runner (Azure)
* `actions_beta_macos_xl_runner` - Actions beta macOS XL runner
* `actions_beta_public_repository` - Actions beta public repository
-* `actions_beta_self_hosted_runner` - Actions beta self-hosted runner
+* `actions_beta_self_hosted_runner` - Actions beta self-hosted runner
* `actions_cache_storage` - Actions cache storage
* `actions_custom_image_storage` - Actions custom image storage
* `actions_linux` - Actions Linux runners
@@ -92,6 +92,8 @@ For **SkuPricing** budgets or to query usage by SKU, use one of the following va
* `actions_windows_a10_36_core_gpu` - Actions Windows A10 36-core GPU
* `actions_windows_arm` - Actions Windows ARM
+
+
### {% data variables.product.prodname_github_codespaces %} SKUs
* `codespaces_compute_d16` - Codespaces compute (16-core)
diff --git a/content/billing/tutorials/automate-usage-reporting.md b/content/billing/tutorials/automate-usage-reporting.md
index 71c43af245bc..9aaf87fe285c 100644
--- a/content/billing/tutorials/automate-usage-reporting.md
+++ b/content/billing/tutorials/automate-usage-reporting.md
@@ -17,140 +17,170 @@ product: '{% data reusables.billing.enhanced-billing-platform-product %}'
contentType: tutorials
---
-You can automatically pull data from {% data variables.product.github %} to populate the business systems you use to monitor costs and usage using the REST API. If you haven't used the {% data variables.product.github %} REST API before, see [AUTOTITLE](/rest/using-the-rest-api).
+After you transition to metered billing, you may want to automatically track usage and costs for paid {% data variables.product.github %} features in your internal reporting systems. For example, you might want to monitor spend over time, reconcile invoices, or feed usage data into finance or BI tools.
-## Overview of endpoints
+In this tutorial, youāll learn how to use the REST API to retrieve billing usage data, filter it by time period or cost center, and automate recurring reports at the user, organization, or enterprise level. Youāll also learn how to interpret key fields in the response so you can turn raw usage data into meaningful cost insights.
-You need to use different endpoints to gather data depending on your account type and the information level you want.
+## Prerequisites
-{% rowheaders %}
+Before you begin this tutorial, make sure that:
-| Account | Report | Access | Endpoint | More information |
-|---------|--------|--------|----------|------------------|
-| Users | Usage data for all paid products | Account holder | `/users/{username}/settings/billing/usage` | [AUTOTITLE](/rest/billing/enhanced-billing?apiVersion=2022-11-28#get-billing-usage-report-for-a-user) |
-| Organizations | Premium request consumption, with details of quota and billed usage | Organization owners and billing managers | `/organizations/{org}/settings/billing/premium_request/usage` | [AUTOTITLE](/rest/billing/enhanced-billing?apiVersion=2022-11-28#get-billing-premium-request-usage-report-for-an-organization) |
-| Organizations | Usage data for all paid products | Organization owners and billing managers | `/organizations/{org}/settings/billing/usage` | [AUTOTITLE](/rest/billing/enhanced-billing?apiVersion=2022-11-28#get-billing-usage-report-for-an-organization) |
-| Enterprises | Premium request consumption, with details of quota and billed usage | Enterprise owners and billing managers | `/enterprises/{enterprise}/settings/billing/premium_request/usage` | [AUTOTITLE](/rest/enterprise-admin/billing?apiVersion=2022-11-28#get-billing-premium-request-usage-report-for-an-enterprise) |
-| Enterprises | Usage data for all paid products | Enterprise owners and billing managers | `/enterprises/{enterprise}/settings/billing/usage` | [AUTOTITLE](/rest/enterprise-admin/billing?apiVersion=2022-11-28#get-billing-usage-report-for-an-enterprise) |
+* You have access to billing data at the level you want to report on:
+ * User-level reports: account holder
+ * Organization-level reports: organization owner or billing manager
+ * Enterprise-level reports: enterprise administrator or billing manager
-{% endrowheaders %}
+* Youāre familiar with making authenticated requests to the REST API. For an introduction, see [AUTOTITLE](/rest/using-the-rest-api).
+* You authenticate using a {% data variables.product.pat_v1 %}. The billing usage endpoints do not support {% data variables.product.pat_v2_plural %}.
-## Getting premium request consumption
+Depending on your reporting needs, you may also want access to an internal system (such as a spreadsheet, database, or BI tool) where you can store and analyze the usage data retrieved from the API.
-1. Authenticate with {% data variables.product.github %} with one of the following methods:
- * **{% data variables.product.prodname_cli %}:** use the `gh auth login` command to authenticate, see [AUTOTITLE](/github-cli/github-cli/quickstart).
- * **Create a {% data variables.product.pat_v1 %}:** and pass the token to in your API call, see [Creating a {% data variables.product.pat_v1 %}](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).
+## Step 1: Decide what level to report on
-1. Call the required `premium_request/usage` endpoint, specifying the enterprise, organization, or user that you want data for.
+Decide which account level you want to report on. This determines **which REST API endpoint youāll call** and what your report will include.
-## Getting usage data for all paid products
+Choose the reporting level that best matches your goal:
-1. Authenticate with {% data variables.product.github %} with one of the following methods:
- * **{% data variables.product.prodname_cli %}:** use the `gh auth login` command to authenticate, see [AUTOTITLE](/github-cli/github-cli/quickstart).
- * **Create a {% data variables.product.pat_v1 %}:** and pass the token to in your API call, see [Creating a {% data variables.product.pat_v1 %}](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).
+| Reporting level | When to use it |
+| ----------------- | ---------------- |
+| **User** | You want a report for a single account, for example to understand personal usage and costs. |
+| **Organization** | You want to track usage and costs for a specific organization, for example for team-level monitoring or chargeback. |
+| **Enterprise** | You want a centralized view across multiple organizations, for example for finance reporting or cost center reporting. |
-1. Call the required `usage` endpoint, specifying the enterprise, organization, or user that you want data for.
+Once youāve chosen a reporting level, youāll use the corresponding endpoint in the next step to retrieve usage data and build an automated report.
-1. By default, data for all products for the current year is reported. For enterprises, only data that is not associated with a cost center is reported.
+## Step 2: Retrieve usage data for paid products
- You can request more specific data using query parameters.
- * Specify time period by setting one or more of the following parameters: `year`, `month`, `day`, and `hour`.
- * Specify a cost center to report on by identifier using the `cost_center_id` query parameter (enterprise endpoint only).
+After youāve decided which level to report on, use the REST API to retrieve usage data for paid {% data variables.product.github %} products. For all endpoints, see [AUTOTITLE](/rest/billing/usage).
-For more detailed information and an example calls and responses, see:
-* [Get billing usage report for an enterprise](/rest/enterprise-admin/billing?apiVersion=2022-11-28#get-billing-usage-report-for-an-enterprise)
-* [Get billing usage report for an organization](/rest/billing/enhanced-billing?apiVersion=2022-11-28#get-billing-usage-report-for-an-organization)
-* [Get billing usage report for a user](/rest/billing/enhanced-billing?apiVersion=2022-11-28#get-billing-usage-report-for-a-user)
+{% data variables.product.github %} provides two types of billing usage data:
-
-
+* **Usage summaries** ā aggregated usage and cost data for all paid products.
+* **Premium request usage** ā detailed usage and billing data for premium requests, including quotas and overage usage.
-## Migrating from the endpoints used for the previous billing platform
+In most reporting scenarios, youāll start with a **usage summary** to understand overall usage and spend, and then use premium request usage data when you need deeper insight into premium request consumption.
-After you transition to metered billing, the endpoints you used to get data from the previous billing platform will no longer return accurate usage information.
+### Retrieve a usage summary
-* Upgrade all calls of the form: `/ACCOUNT-TYPE/NAME/settings/billing/PRODUCT`
-* To use the equivalent: `/ACCOUNT-TYPE/NAME/settings/billing/usage` endpoint
+Use the usage summary endpoint that corresponds to the reporting level you chose in Step 1.
-### Changes in authentication
+For example, to retrieve a usage summary for an enterprise, make a request to:
-If you used a {% data variables.product.pat_v2 %} to authenticate with the previous endpoints, you will need create a {% data variables.product.pat_v1 %} to authenticate with the new endpoint.
+`/enterprises/{enterprise}/settings/billing/usage/summary`
-In addition, you may want to use the new query parameters to specify a time period or cost center.
+You must authenticate your request to this endpoint.
-### Calculating {% data variables.product.prodname_actions %} information from the new response data
+**Example using curl**
-Example of the previous response
-
-```json
-{"total_minutes_used": 305, "total_paid_minutes_used": 0, "included_minutes": 3000, "minutes_used_breakdown": { "UBUNTU": 205, "MACOS": 10, "WINDOWS": 90 } }
+```bash
+curl -L \
+ -H "Authorization: Bearer $GITHUB_TOKEN" \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ https://api.github.com/enterprises/ENTERPRISE/settings/billing/usage/summary
```
-Example of the new response
+Replace `ENTERPRISE` with the enterprise slug and set the `GITHUB_TOKEN` environment variable to a {% data variables.product.pat_generic %} with the required billing permissions.
+
+**Example using the {% data variables.product.prodname_cli %}**
-```json
-{ "usageItems": [ { "date": "2023-08-01", "product": "Actions", "sku": "Actions Linux", "quantity": 100, "unitType": "minutes", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example"} ] }
+```bash
+gh api \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ /enterprises/ENTERPRISE/settings/billing/usage/summary
```
-To get the same values from the new response data:
+This endpoint returns aggregated usage data for all paid products for the current year by default. Each entry includes information such as the product, unit type, quantity used, and billed amount.
-{% rowheaders %}
+You can use the same approach to retrieve usage summaries for an organization or user by calling the equivalent endpoint for that account level.
-| Previous property | Calculate from new API response |
-|------ |----------- |
-| `total_minutes_used` | Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `quantity` |
-| `total_paid_minutes_used`| This is now represented as a $ amount via `netAmount`.Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `netAmount` |
-| `included_minutes` | This is now represented as a $ amount via `discountAmount`.Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `discountAmount` |
-| `minutes_used_breakdown` | Filter results by `"product": "Actions"` and `"unitType": "minutes"` Sum `quantity` grouped by `sku` |
+### Retrieve premium request usage
-{% endrowheaders %}
+If you need to report specifically on premium request consumption, use the `premium_request/usage` endpoint for the same account level. This endpoint provides additional details such as included usage, billed overages, and remaining quota.
-### Calculating {% data variables.product.prodname_registry %} information from the new response data
+In the next step, youāll learn how to filter usage data by time period or cost center so you can generate more targeted reports.
-Example of the previous response
+## Step 3: Filter usage data by time period or cost center
-```json
-{ "total_gigabytes_bandwidth_used": 50, "total_paid_gigabytes_bandwidth_used": 40, "included_gigabytes_bandwidth": 10 }
-```
+By default, usage summary endpoints return data for the **current year**. To generate more targeted reports or analyze trends over time, you can filter usage data using query parameters.
+
+### Filter by time period
+
+You can limit the usage data returned by specifying one or more of the following query parameters:
+
+* `year`
+* `month`
+* `day`
+* `hour`
-Example of the new response
+For example, to retrieve usage data for a specific month, include the `year` and `month` parameters in your request:
-```json
-{ "usageItems": [ { "date": "2023-08-01", "product": "Packages", "sku": "Packages data transfer", "quantity": 100, "unitType": "gigabytes", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example" } ] }
+ ```http
+GET /enterprises/{enterprise}/settings/billing/usage/summary?year=2024&month=12
```
-{% rowheaders %}
+Filtering by time period is useful when you want to:
-| Previous property | Calculate from new API response |
-|------ |----------- |
-| `total_gigabytes_bandwidth_used` | Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `quantity` |
-| `total_paid_gigabytes_bandwidth_used`| This is now represented as a $ amount via `netAmount`. Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `netAmount` |
-| `included_gigabytes_bandwidth` | This is now represented as a $ amount via `discountAmount`.Filter results by `"product": "Packages"` and `"unitType": "gigabytes"` Sum `discountAmount` |
+* Generate monthly or daily usage reports
+* Compare usage before and after a change, such as enabling a new feature
+* Reconcile usage with invoices for a specific billing period
-{% endrowheaders %}
+### Filter by cost center (enterprise only)
-### Calculating shared storage information from the new response data
+If youāre retrieving enterprise-level usage data, you can also filter results by cost center using the `cost_center_id` query parameter.
-Example of the previous response
+Filtering by cost center allows you to:
-```json
-{ "days_left_in_billing_cycle": 20, "estimated_paid_storage_for_month": 15, "estimated_storage_for_month": 40 }
-```
+* Attribute usage and costs to specific teams or business units
+* Generate cost centerāspecific reports for finance or leadership stakeholders
-Example of the new response
+Cost center filtering is available only for enterprise usage summary endpoints.
-```json
-{ "usageItems": [ { "date": "2023-08-01", "product": "Packages", "sku": "Packages storage", "quantity": 100, "unitType": "GigabyteHours", "pricePerUnit": 0.008, "grossAmount": 0.8, "discountAmount": 0, "netAmount": 0.8, "organizationName": "GitHub", "repositoryName": "github/example" } ] }
-```
+In the next step, youāll learn how to automate these API calls to generate recurring usage reports.
+
+## Step 4: Automate recurring usage reports
+
+Once youāve identified the usage data you want to collect and how to filter it, you can automate your reporting by running the same API requests on a recurring schedule.
+
+Common automation patterns include:
+
+* Running scheduled API requests (for example, daily or monthly) to collect usage data
+* Storing the results in an internal system such as a database, spreadsheet, or BI tool
+* Using the data to monitor trends, detect changes in usage, or support cost reviews
+
+When automating reports, consistency matters. Use the same reporting level, filters, and time ranges each time so that usage trends are comparable over time.
+
+For example, you might:
+
+* Run a monthly enterprise-level usage summary to track overall spend
+* Generate cost centerāspecific reports for internal chargeback or showback
+* Monitor usage growth after enabling new paid features
+
+In the next step, youāll learn how to interpret the usage and cost fields returned by the API so you can turn raw data into meaningful insights.
+
+## Step 5: Interpret usage and cost fields in the API response
+
+The usage summary response includes both **usage** and **cost** information. Understanding how these fields relate to each other helps you interpret spend, included usage, and billed overages.
+
+Each usage item includes:
+
+* A **quantity**, which represents the amount of usage for a specific product and unit type
+* A **netAmount**, which represents the billed cost for that usage
+* A **discountAmount**, which represents usage covered by included quotas or discounts
+
+In general:
+
+* Use **quantity** to understand how much of a product was consumed
+* Use **netAmount** to understand what was billed
+* Use **discountAmount** to understand how much usage was included or discounted
+
+For example, a high quantity with a low netAmount may indicate that most usage was covered by included quotas, while a rising netAmount over time may indicate increased paid usage.
+
+Different products report usage using different unit types (such as minutes, gigabytes, or requests). To calculate product-specific metrics or reproduce values from the previous billing platform, you may need to filter usage items by product and unit type and aggregate the results. Detailed examples are available in the reference documentation linked in the next step.
-{% rowheaders %}
+## Step 6: Calculate product-specific usage metrics
-| Previous property | Calculate from new API response |
-|------ |----------- |
-| `days_left_in_billing_cycle` | Not available. This information can be inferred by subtracting the current day of the month from the number of days in the current month. |
-| `estimated_paid_storage_for_month`| This is now represented as a $ amount via `netAmount`. Prerequisite: pass the `month` and `year` query parameters. For Actions storage Filter results by `"product": "Actions"` and `"unitType": "GigabyteHours"` Sum `netAmount` For Packages storage Filter results by `"product": "Packages"` and `"unitType": "GigabyteHours"` Sum `netAmount` |
-| `estimated_storage_for_month` | Prerequisite: pass the `month` and `year` query parameters. For Actions storage Filter results by `"product": "Actions"` and `"unitType": "GigabyteHours"` Sum `quantity` For Packages storage Filter results by `"product": "Packages"` and `"unitType": "GigabyteHours"` Sum `quantity` |
+In some cases, you may need to calculate product-specific usage metrics from the usage summary response. This is most relevant if you want to generate custom reports for a specific product or reproduce values used in legacy reporting.
-{% endrowheaders %}
+To calculate these metrics, you typically filter usage items by `product` and `unitType`, then aggregate fields such as `quantity`, `netAmount`, and `discountAmount`.
-
+For detailed examples and product-specific calculations, see [AUTOTITLE](/billing/reference/previous-billing-platform-endpoints).
diff --git a/content/billing/tutorials/control-costs-at-scale.md b/content/billing/tutorials/control-costs-at-scale.md
index d70f0e0741a8..4fcb6d2d6321 100644
--- a/content/billing/tutorials/control-costs-at-scale.md
+++ b/content/billing/tutorials/control-costs-at-scale.md
@@ -47,14 +47,13 @@ Follow these steps to plan your cost centers:
Now you'll create your first cost center using the user interface (UI) to familiarize yourself with how cost centers work. Choose one of the cost centers you've identified as an exampleāit's best to start with a small financial entity.
-1. Navigate to your enterprise. For example, from [https://github.com/settings/enterprises](https://github.com/settings/enterprises?ref_product=ghec&ref_type=engagement&ref_style=text).
+{% data reusables.billing.nav-to-ent %}
{% data reusables.billing.enterprise-billing-menu %}
-1. Click **Cost centers**.
-1. Click **New cost center** in the upper-right corner.
+{% data reusables.billing.cost-center-click-new %}
1. In the text box under "Name", enter the name of the financial entity you want to track costs for.
1. Optionally, if this financial entity has a separate Azure subscription, you can add the Azure subscription to the cost center to charge usage directly to it. The credentials will be verified against Azure to ensure the Azure ID associated with the account is available.
1. Under **Resources**, select the users, organizations, and repositories to track as part of this cost center.
-1. Click **Create cost center**.
+{% data reusables.billing.cost-center-create-button %}
Your new cost center is now active and usage will begin to attribute to the cost center immediately. Future billing reports will include this cost center with an entry in the `cost_center_name` column for usage allocated to it. You'll also be able to filter usage charts by this cost center.
@@ -98,7 +97,7 @@ Create one budget for each product, SKU, or group of SKUs that you want to contr
Under "Alert Recipients", select any additional recipients to receive the alerts.
-1. Click **Create budget**.
+{% data reusables.billing.budget-create-button %}
### Review existing budgets for conflicts
diff --git a/content/billing/tutorials/gather-insights.md b/content/billing/tutorials/gather-insights.md
index e08182235a9f..16fb6b266295 100644
--- a/content/billing/tutorials/gather-insights.md
+++ b/content/billing/tutorials/gather-insights.md
@@ -29,7 +29,7 @@ The new billing platform provides you with the tools to:
You can view the usage of your personal account and download the usage data for further analysis.
{% data reusables.user-settings.access_settings %}
-1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
+{% data reusables.billing.access-billing-sidebar %}
1. Click **Usage**.
1. To search or filter the graph, click the search bar. Then click the filter you want to use.
1. To further filter the graph, use the dropdown menus.
@@ -114,7 +114,7 @@ You can also view your active {% data variables.product.prodname_enterprise %} i
{% endif %}
-1. Click **Licensing**.
+{% data reusables.billing.click-licensing %}
1. To download a CSV report of the license usage, click {% octicon "kebab-horizontal" aria-label="Licensing dropdown" %} to the right of the usage you want to download, then click **{% octicon "download" aria-hidden="true" aria-label="download" %} CSV report**.
## Further reading
diff --git a/content/billing/tutorials/index.md b/content/billing/tutorials/index.md
index e27e5a3b97da..5258361ed4c1 100644
--- a/content/billing/tutorials/index.md
+++ b/content/billing/tutorials/index.md
@@ -10,10 +10,11 @@ topics:
- Billing
children:
- /automate-usage-reporting
- - /set-up-budgets
+ - /soft-budgets
- /control-costs-at-scale
- - /use-cost-centers
- - /estimate-spending
- /gather-insights
contentType: tutorials
+redirect_from:
+ - /billing/tutorials/estimate-actions-costs
---
+
diff --git a/content/billing/tutorials/soft-budgets.md b/content/billing/tutorials/soft-budgets.md
new file mode 100644
index 000000000000..33041c8f501a
--- /dev/null
+++ b/content/billing/tutorials/soft-budgets.md
@@ -0,0 +1,49 @@
+---
+title: 'Start monitoring costs with soft budgets'
+intro: 'Set soft budgets to monitor spending without blocking access to paid features while you build an understanding of your costs.'
+shortTitle: 'Monitor costs with soft budgets'
+versions:
+ fpt: '*'
+ ghec: '*'
+topics:
+ - Enterprise
+ - Billing
+permissions: 'Enterprise owners and billing managers'
+contentType: tutorials
+audience:
+ - driver
+allowTitleToDifferFromFilename: true
+---
+
+## About soft budgets
+
+Soft budgets set spending targets without enforcing limits. When spending exceeds the budget, billing managers and enterprise owners receive email notifications, but usage continues uninterrupted.
+
+Soft budgets are especially useful when:
+
+* Youāre new to managing costs across multiple products or SKUs
+* You want visibility before enforcing restrictions
+* You expect usage to fluctuate while teams adopt new features
+
+If you need to strictly control or cap spending for specific products, a hard budget may be more appropriate.
+
+## 1. Estimate your budget needs
+
+Before setting a soft budget, make a rough estimate of your expected costs. This doesnāt need to be preciseāthe goal is to establish a baseline you can refine over time. Consider the following steps:
+
+1. Review your current usage of licenses and metered products. See [AUTOTITLE](/billing/tutorials/gather-insights) and [AUTOTITLE](/billing/how-tos/products/view-productlicense-use).
+1. Identify any upcoming projects or initiatives that may increase your usage.
+1. Calculate the estimated costs based on your usage patterns and any anticipated changes.
+1. Decide on a budget amount that provides some flexibility above your estimated costs to accommodate unexpected usage spikes.
+
+## 2. Set a soft budget
+
+To set a budget for your enterprise or organization, see [AUTOTITLE](/billing/tutorials/set-up-budgets#creating-a-budget).
+
+When creating the budget, leave **Stop usage when budget limit is reached** unchecked. This choice makes the budget āsoftā: youāll receive alerts when the limit is exceeded, but usage wonāt be blocked.
+
+## 3. Review and adjust your budget
+
+After setting a soft budget, it's important to regularly monitor your spending to ensure it aligns with your budget goals. You can view your budgets at the top of the "Budgets and alerts" page.
+
+After a billing cycle, review your budget alerts and adjust the budget amount if needed. As you gain confidence in your spending patterns, you can decide whether any products require stricter controls. If so, edit the budget and enable the **Stop usage when budget limit is reached** option to convert it to a hard budget.
diff --git a/content/code-security/code-quality/concepts/index.md b/content/code-security/code-quality/concepts/index.md
deleted file mode 100644
index e5f79fa0cff0..000000000000
--- a/content/code-security/code-quality/concepts/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Concepts for GitHub Code Quality
-shortTitle: Concepts
-allowTitleToDifferFromFilename: true
-intro: 'Discover how {% data variables.product.prodname_code_quality %} works, its core features, and key terms.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-children:
- - /about-code-quality
-contentType: concepts
----
\ No newline at end of file
diff --git a/content/code-security/code-quality/get-started/index.md b/content/code-security/code-quality/get-started/index.md
deleted file mode 100644
index 50aef24023d2..000000000000
--- a/content/code-security/code-quality/get-started/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Get started with GitHub Code Quality
-shortTitle: Get started
-intro: 'Try out {% data variables.product.prodname_code_quality %} for your repository.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-children:
- - /quickstart
-contentType: get-started
----
diff --git a/content/code-security/code-quality/how-tos/index.md b/content/code-security/code-quality/how-tos/index.md
deleted file mode 100644
index b90704a761e1..000000000000
--- a/content/code-security/code-quality/how-tos/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: How-to guides for GitHub Code Quality
-shortTitle: How-to guides
-intro: 'Learn how to use {% data variables.product.prodname_code_quality %} with these detailed guides.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-contentType: how-tos
-children:
- - /enable-code-quality
- - /interpret-results
- - /set-pr-thresholds
- - /unblock-your-pr
- - /allow-in-enterprise
----
diff --git a/content/code-security/code-quality/index.md b/content/code-security/code-quality/index.md
deleted file mode 100644
index 072501794b5d..000000000000
--- a/content/code-security/code-quality/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: GitHub Code Quality documentation
-shortTitle: GitHub Code Quality
-intro: '{% data variables.product.prodname_code_quality %} helps you catch and fix code health risks, maintain high standards, and track code quality within your {% data variables.product.github %} workflow.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-children:
- - /get-started
- - /concepts
- - /how-tos
- - /reference
- - /tutorials
- - /responsible-use
----
diff --git a/content/code-security/code-quality/reference/index.md b/content/code-security/code-quality/reference/index.md
deleted file mode 100644
index 643f83e7bcfe..000000000000
--- a/content/code-security/code-quality/reference/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Reference for GitHub Code Quality
-shortTitle: Reference
-intro: 'Reference documentation for {% data variables.product.prodname_code_quality %}.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-contentType: reference
-children:
- - metrics-and-ratings
- - codeql-detection
----
diff --git a/content/code-security/code-quality/responsible-use/index.md b/content/code-security/code-quality/responsible-use/index.md
deleted file mode 100644
index 1ead734e7dad..000000000000
--- a/content/code-security/code-quality/responsible-use/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Responsible use of GitHub Code Quality
-shortTitle: Responsible use
-intro: 'Use {% data variables.product.prodname_code_quality %} responsibly by understanding its purposes, capabilities, and limitations.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-children:
- - code-quality
-contentType: rai
----
\ No newline at end of file
diff --git a/content/code-security/code-quality/tutorials/index.md b/content/code-security/code-quality/tutorials/index.md
deleted file mode 100644
index 0c3955d5f7c1..000000000000
--- a/content/code-security/code-quality/tutorials/index.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Tutorials for GitHub Code Quality
-shortTitle: Tutorials
-intro: 'Build skills and knowledge about {% data variables.product.prodname_code_quality %} through examples.'
-versions:
- feature: code-quality
-topics:
- - Code Quality
-contentType: tutorials
-children:
- - /fix-findings-in-prs
- - /improve-your-codebase
- - /improve-recent-merges
----
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/index.md b/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/index.md
deleted file mode 100644
index 9f5c7c757dcd..000000000000
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Creating an advanced setup for {% data variables.product.prodname_code_scanning %}
-shortTitle: 'Create advanced setup'
-intro: 'For more granular control over your {% data variables.product.prodname_code_scanning %} configuration, you can secure your code with advanced setup for {% data variables.product.prodname_code_scanning %}.'
-product: '{% data reusables.gated-features.code-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
-children:
- - /configuring-advanced-setup-for-code-scanning
- - /customizing-your-advanced-setup-for-code-scanning
- - /codeql-code-scanning-for-compiled-languages
- - /configuring-advanced-setup-for-code-scanning-with-codeql-at-scale
- - /recommended-hardware-resources-for-running-codeql
- - /running-codeql-code-scanning-in-a-container
----
diff --git a/content/code-security/code-scanning/enabling-code-scanning/index.md b/content/code-security/code-scanning/enabling-code-scanning/index.md
deleted file mode 100644
index cb3b69415318..000000000000
--- a/content/code-security/code-scanning/enabling-code-scanning/index.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Enabling code scanning
-shortTitle: Enable code scanning
-intro: 'You can quickly and easily secure your code with default setup for {% data variables.product.prodname_code_scanning %}.'
-product: '{% data reusables.gated-features.code-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /configuring-default-setup-for-code-scanning
- - /evaluating-default-setup-for-code-scanning
- - /configuring-default-setup-for-code-scanning-at-scale
----
diff --git a/content/code-security/code-scanning/index.md b/content/code-security/code-scanning/index.md
deleted file mode 100644
index 32ea98bbb454..000000000000
--- a/content/code-security/code-scanning/index.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Finding security vulnerabilities and errors in your code with code scanning
-shortTitle: Code scanning
-allowTitleToDifferFromFilename: true
-intro: 'Keep your code secure by using {% data variables.product.prodname_code_scanning %} to identify and fix potential security vulnerabilities and other errors in your code.'
-product: '{% data reusables.gated-features.code-scanning %}'
-redirect_from:
- - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code
- - /github/finding-security-vulnerabilities-and-errors-in-your-code
- - /code-security/secure-coding
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /introduction-to-code-scanning
- - /enabling-code-scanning
- - /creating-an-advanced-setup-for-code-scanning
- - /managing-code-scanning-alerts
- - /managing-your-code-scanning-configuration
- - /integrating-with-code-scanning
- - /troubleshooting-code-scanning
- - /troubleshooting-sarif-uploads
----
diff --git a/content/code-security/code-scanning/introduction-to-code-scanning/index.md b/content/code-security/code-scanning/introduction-to-code-scanning/index.md
deleted file mode 100644
index 18fa779c08eb..000000000000
--- a/content/code-security/code-scanning/introduction-to-code-scanning/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Introduction to code scanning
-shortTitle: Introduction
-intro: 'Learn what {% data variables.product.prodname_code_scanning %} is, how it helps you secure your code, and what {% data variables.product.prodname_code_scanning %} tools are available.'
-product: '{% data reusables.gated-features.code-scanning %}'
-redirect_from:
- - /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors
- - /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /about-code-scanning
- - /about-code-scanning-with-codeql
----
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/index.md b/content/code-security/code-scanning/managing-code-scanning-alerts/index.md
deleted file mode 100644
index 301fdb8042e2..000000000000
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Managing code scanning alerts
-shortTitle: Manage alerts
-intro: 'Learn how to triage, track, and resolve {% data variables.product.prodname_code_scanning %} alerts.'
-product: '{% data reusables.gated-features.code-scanning %}'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-redirect_from:
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists
- - /code-security/code-scanning/managing-code-scanning-alerts/tracking-code-scanning-alerts-in-issues-using-task-lists
-children:
- - /about-code-scanning-alerts
- - /responsible-use-autofix-code-scanning
- - /disabling-autofix-for-code-scanning
- - /assessing-code-scanning-alerts-for-your-repository
- - /resolving-code-scanning-alerts
- - /best-practices-for-participating-in-a-security-campaign
- - /fixing-alerts-in-security-campaign
- - /triaging-code-scanning-alerts-in-pull-requests
----
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/actions-built-in-queries.md b/content/code-security/code-scanning/managing-your-code-scanning-configuration/actions-built-in-queries.md
deleted file mode 100644
index 9abbffece2b1..000000000000
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/actions-built-in-queries.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Actions queries for CodeQL analysis
-shortTitle: Actions CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in {% data variables.product.prodname_actions %} workflow files when you select the `default` or the `security-extended` query suite.'
-product: '{% data reusables.gated-features.codeql %}'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghes: '>3.17'
- ghec: '*'
-type: reference
-topics:
- - Code scanning
- - CodeQL
----
-
-{% data variables.product.prodname_codeql %} includes many queries for analyzing {% data variables.product.prodname_actions %} workflows. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
-
-## Built-in queries for {% data variables.product.prodname_actions %} analysis
-
-{% data reusables.code-scanning.codeql-query-tables.codeql-version-info %}
-
-{% data reusables.code-scanning.codeql-query-tables.actions %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites.md b/content/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites.md
deleted file mode 100644
index 427ff2877f8e..000000000000
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: CodeQL query suites
-shortTitle: CodeQL query suites
-intro: 'You can choose from different built-in {% data variables.product.prodname_codeql %} query suites to use in your {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} setup.'
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-redirect_from:
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/built-in-codeql-query-suites
- - /code-security/code-scanning/managing-your-code-scanning-configuration/built-in-codeql-query-suites
-type: reference
-topics:
- - Code scanning
- - CodeQL
----
-
-## About {% data variables.product.prodname_codeql %} query suites
-
-With {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}, you can select a specific group of {% data variables.product.prodname_codeql %} queries, called a {% data variables.product.prodname_codeql %} query suite, to run against your code. The following built-in query suites are available through {% data variables.product.prodname_dotcom %}:
-
-* `default` query suite.
-* `security-extended` query suite. This suite is referred to as the "Extended" query suite on {% data variables.product.prodname_dotcom %}.
-
-Currently, both the `default` query suite and the `security-extended` query suite are available for default setup for {% data variables.product.prodname_code_scanning %}. Additionally, organization owners and security managers can recommend a query suite for use with default setup throughout their organization. For more information on configuring default setup for individual repositories, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning). For more information on configuring default setup at scale and recommending a query suite, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale).
-
-To use a custom query suite, you must configure advanced setup for {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. For more information on advanced setups and creating a query suite, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning#configuring-advanced-setup-for-code-scanning-with-codeql) and [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites).
-
-## Built-in {% data variables.product.prodname_codeql %} query suites
-
-The built-in {% data variables.product.prodname_codeql %} query suites, `default` and `security-extended`, are created and maintained by {% data variables.product.prodname_dotcom %}. Both of these query suites are available for every {% data variables.product.prodname_codeql %}-supported language. For more information on {% data variables.product.prodname_codeql %}-supported languages, see [AUTOTITLE](/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql#about-codeql).
-
-### `default` query suite
-
-* The `default` query suite is the group of queries run by default in {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_dotcom %}.
-* The queries in the `default` query suite are highly precise and return few false positive {% data variables.product.prodname_code_scanning %} results. Relative to the `security-extended` query suite, the `default` suite returns fewer low-confidence {% data variables.product.prodname_code_scanning %} results.
-* This query suite is available for use with default setup for {% data variables.product.prodname_code_scanning %}.
-
-### `security-extended` query suite
-
-* The `security-extended` query suite consists of all the queries in the `default` query suite, plus additional queries with slightly lower precision and severity.
-* Relative to the `default` query suite, the `security-extended` suite may return a greater number of false positive {% data variables.product.prodname_code_scanning %} results.
-* This query suite is available for use with default setup for {% data variables.product.prodname_code_scanning %}, and is referred to as the "Extended" query suite on {% data variables.product.prodname_dotcom %}.
-
-## Query lists for the default query suites
-
-For each language, the following article lists which queries are included in the `default` and the `security-extended` suites. {% ifversion code-scanning-autofix %}Where {% data variables.copilot.copilot_autofix_short %} is available for a language, details of which queries are supported are also included.{% endif %}
-
-{% data reusables.code-scanning.codeql-query-tables.links-to-all-tables %}
-
-## Further reading
-
-* [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites)
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/github-actions-built-in-queries.md b/content/code-security/code-scanning/managing-your-code-scanning-configuration/github-actions-built-in-queries.md
deleted file mode 100644
index aade64bda13b..000000000000
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/github-actions-built-in-queries.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: GitHub Actions queries for CodeQL analysis
-shortTitle: GitHub Actions queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze workflows used by {% data variables.product.prodname_actions %} when you select the `default` or the `security-extended` query suite.'
-product: '{% data reusables.gated-features.codeql %}'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: reference
-topics:
- - Code scanning
- - CodeQL
----
-
-{% data variables.product.prodname_codeql %} includes many queries for analyzing workflows used by {% data variables.product.prodname_actions %}. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
-
-## Built-in queries for workflow analysis
-
-{% data reusables.code-scanning.codeql-query-tables.codeql-version-info %}
-
-{% data reusables.code-scanning.codeql-query-tables.actions %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/index.md b/content/code-security/code-scanning/managing-your-code-scanning-configuration/index.md
deleted file mode 100644
index cb69333ce2f2..000000000000
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/index.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Managing your code scanning configuration
-shortTitle: Manage code scanning
-intro: 'You can manage your existing {% data variables.product.prodname_code_scanning %} configuration with the help of metrics and logging outputs generated by your analysis.'
-product: '{% data reusables.gated-features.code-scanning %}'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /about-the-tool-status-page
- - /editing-your-configuration-of-default-setup
- - /set-code-scanning-merge-protection
- - /enabling-delegated-alert-dismissal-for-code-scanning
- - /codeql-query-suites
- - /configuring-larger-runners-for-default-setup
- - /viewing-code-scanning-logs
- - /actions-built-in-queries
- - /c-cpp-built-in-queries
- - /csharp-built-in-queries
- - /github-actions-built-in-queries
- - /go-built-in-queries
- - /java-kotlin-built-in-queries
- - /javascript-typescript-built-in-queries
- - /python-built-in-queries
- - /ruby-built-in-queries
- - /rust-built-in-queries
- - /swift-built-in-queries
----
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/logs-not-detailed-enough.md b/content/code-security/code-scanning/troubleshooting-code-scanning/logs-not-detailed-enough.md
deleted file mode 100644
index 45d2c4d745f8..000000000000
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/logs-not-detailed-enough.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Logs are not detailed enough
-shortTitle: Logs not detailed enough
-intro: 'If you''d like to increase the level of detail in your logs, try these steps.'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-redirect_from:
- - /code-security/code-scanning/troubleshooting-code-scanning/logs-are-not-detailed-enough
----
-
-If your logs are not detailed enough, there are several steps you can take to make them more useful.
-
-## Enable step debug logging
-
-You can enable step debug logging in {% data variables.product.prodname_actions %} to increase the verbosity of a job's logs during and after a job's execution. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging).
-
-## Creating {% data variables.product.prodname_codeql %} debugging artifacts
-
-> [!WARNING]
-> {% data variables.product.prodname_codeql %} debugging artifacts contain a copy of the source code being analyzed by {% data variables.product.prodname_codeql %}, therefore we suggest sharing these bundles only with people who are authorized to access that source code.
-
-You can obtain artifacts to help you debug {% data variables.product.prodname_codeql %}.
-The debug artifacts will be uploaded to the workflow run as an artifact named `debug-artifacts`. The data contains the {% data variables.product.prodname_codeql %} logs, {% data variables.product.prodname_codeql %} database(s), extracted source code files, and any SARIF file(s) produced by the workflow. For more information about downloading {% data variables.product.prodname_codeql %} artifacts, see [AUTOTITLE](/actions/managing-workflow-runs/downloading-workflow-artifacts).
-
-These artifacts will help you debug problems with {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. If you contact GitHub support, they might ask for this data.
-
-### Creating {% data variables.product.prodname_codeql %} debugging artifacts by re-running jobs with debug logging enabled
-
-You can create {% data variables.product.prodname_codeql %} debugging artifacts by enabling debug logging and re-running the jobs. For more information about re-running {% data variables.product.prodname_actions %} workflows and jobs, see [AUTOTITLE](/actions/managing-workflow-runs/re-running-workflows-and-jobs).
-
-You need to ensure that you select **Enable debug logging**. This option enables runner diagnostic logging and step debug logging for the run. You'll then be able to download `debug-artifacts` to investigate further. You do not need to modify the workflow file when creating {% data variables.product.prodname_codeql %} debugging artifacts by re-running jobs.
-
-### Creating {% data variables.product.prodname_codeql %} debugging artifacts using a workflow flag
-
-You can create {% data variables.product.prodname_codeql %} debugging artifacts by using a flag in your workflow. For this, you need to modify the `init` step of your {% data variables.code-scanning.codeql_workflow %} file and set `debug: true`.
-
-```yaml
-- name: Initialize CodeQL
- uses: {% data reusables.actions.action-codeql-action-init %}
- with:
- debug: true
-```
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/index.md b/content/code-security/code-scanning/troubleshooting-sarif-uploads/index.md
deleted file mode 100644
index 1c0149b8e2a6..000000000000
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Troubleshooting SARIF uploads
-intro: 'Learn how to resolve problems uploading SARIF files of {% data variables.product.prodname_code_scanning %} results to {% data variables.product.prodname_dotcom %}.'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - Integration
-children:
- - /ghas-required
- - /default-setup-enabled
- - /missing-token
- - /sarif-invalid
- - /file-too-large
- - /results-exceed-limit
-redirect_from:
- - /code-security/code-scanning/troubleshooting-sarif
----
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/index.md b/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/index.md
deleted file mode 100644
index 93dd23013097..000000000000
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Getting started with the CodeQL CLI
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to locally develop, test and run {% data variables.product.prodname_codeql %} queries on software projects.'
-shortTitle: Getting started
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /about-the-codeql-cli
- - /setting-up-the-codeql-cli
- - /preparing-your-code-for-codeql-analysis
- - /analyzing-your-code-with-codeql-queries
- - /uploading-codeql-analysis-results-to-github
- - /customizing-analysis-with-codeql-packs
-redirect_from:
- - /code-security/codeql-cli/using-the-codeql-cli
----
diff --git a/content/code-security/codeql-cli/index.md b/content/code-security/codeql-cli/index.md
deleted file mode 100644
index 5838d18c1dd8..000000000000
--- a/content/code-security/codeql-cli/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Use the CodeQL CLI to secure your code
-shortTitle: CodeQL CLI
-allowTitleToDifferFromFilename: true
-intro: 'Use {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_codeql %} analyses locally.'
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /getting-started-with-the-codeql-cli
- - /using-the-advanced-functionality-of-the-codeql-cli
- - /codeql-cli-manual
----
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/index.md b/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/index.md
deleted file mode 100644
index 9abdd52bd070..000000000000
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/index.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Using the advanced functionality of the CodeQL CLI
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to locally develop, test and run {% data variables.product.prodname_codeql %} queries on software projects.'
-product: '{% data reusables.gated-features.codeql %}'
-shortTitle: Advanced functionality
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /advanced-setup-of-the-codeql-cli
- - /about-codeql-workspaces
- - /using-custom-queries-with-the-codeql-cli
- - /creating-codeql-query-suites
- - /testing-custom-queries
- - /testing-query-help-files
- - /creating-and-working-with-codeql-packs
- - /publishing-and-using-codeql-packs
- - /specifying-command-options-in-a-codeql-configuration-file
- - /query-reference-files
- - /sarif-output
- - /csv-output
- - /extractor-options
- - /exit-codes
- - /creating-database-bundle-for-troubleshooting
-redirect_from:
- - /code-security/codeql-cli/codeql-cli-reference
----
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/index.md b/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/index.md
deleted file mode 100644
index 10ae6348e145..000000000000
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Getting started with the {% data variables.product.prodname_codeql %} for Visual Studio Code extension
-shortTitle: Getting started
-intro: 'The {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %} makes it easy to run a query to find problems in codebases.'
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /about-codeql-for-vs-code
- - /installing-codeql-for-vs-code
- - /managing-codeql-databases
- - /running-codeql-queries
- - /exploring-data-flow-with-path-queries
- - /running-codeql-queries-at-scale-with-multi-repository-variant-analysis
-redirect_from:
- - /code-security/codeql-for-vs-code/setting-up-codeql-in-visual-studio-code
----
diff --git a/content/code-security/codeql-for-vs-code/index.md b/content/code-security/codeql-for-vs-code/index.md
deleted file mode 100644
index eabad0d0f0d4..000000000000
--- a/content/code-security/codeql-for-vs-code/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Use CodeQL inside Visual Studio Code
-shortTitle: CodeQL for VS Code
-allowTitleToDifferFromFilename: true
-intro: 'Use the {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension to write, run, and test {% data variables.product.prodname_codeql %} queries inside {% data variables.product.prodname_vscode %}.'
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /getting-started-with-codeql-for-vs-code
- - /using-the-advanced-functionality-of-the-codeql-for-vs-code-extension
- - /troubleshooting-codeql-for-vs-code
----
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/index.md b/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/index.md
deleted file mode 100644
index 83b89930ee8c..000000000000
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/index.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Using the advanced functionality of the {% data variables.product.prodname_codeql %} for VS Code extension
-shortTitle: Advanced functionality
-intro: 'The {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %} adds rich language support for {% data variables.product.prodname_codeql %} and supports writing queries to find problems in codebases.'
-product: '{% data reusables.gated-features.codeql %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Code Security
- - Code scanning
- - CodeQL
-children:
- - /using-the-codeql-model-editor
- - /creating-a-custom-query
- - /managing-codeql-packs
- - /exploring-the-structure-of-your-source-code
- - /testing-codeql-queries-in-vs-code
- - /customizing-settings
- - /setting-up-a-codeql-workspace
- - /configuring-access-to-the-codeql-cli
- - /telemetry-in-codeql-for-visual-studio-code
----
diff --git a/content/code-security/code-quality/concepts/about-code-quality.md b/content/code-security/concepts/about-code-quality.md
similarity index 84%
rename from content/code-security/code-quality/concepts/about-code-quality.md
rename to content/code-security/concepts/about-code-quality.md
index a0996b24ddd4..0e22b6e47814 100644
--- a/content/code-security/code-quality/concepts/about-code-quality.md
+++ b/content/code-security/concepts/about-code-quality.md
@@ -1,13 +1,18 @@
---
title: About GitHub Code Quality
-shortTitle: About Code Quality
-intro: 'Use {% data variables.product.prodname_code_quality %} to flag code quality issues in pull requests and repository scans, apply {% data variables.product.prodname_copilot_short %}-powered autofixes, and enforce standards with rulesets.'
+shortTitle: GitHub Code Quality
+allowTitleToDifferFromFilename: true
+intro: Use {% data variables.product.prodname_code_quality %} to flag code quality issues in pull requests and repository scans, apply {% data variables.product.prodname_copilot_short %}-powered autofixes, and enforce standards with rulesets.
product: '{% data reusables.gated-features.code-quality-availability %}'
versions:
feature: code-quality
topics:
- Code Quality
contentType: concepts
+redirect_from:
+ - /code-security/code-quality/concepts/about-code-quality
+ - /code-security/code-quality/concepts
+ - /code-security/code-quality
---
{% data reusables.code-quality.code-quality-preview-note %}
@@ -42,7 +47,7 @@ With {% data variables.product.prodname_code_quality_short %}, you can:
{% data reusables.code-quality.codeql-supported-languages %}
-Code quality problems in other languages are detected by AI analysis alone. For more information on analysis, see [AUTOTITLE](/code-security/code-quality/responsible-use/code-quality).
+{% data variables.product.prodname_code_quality_short %} also performs AI-powered analysis with results displayed separately on the "**{% data variables.code-quality.recent_suggestions %}**" repository dashboard. Unlike the rule-based {% data variables.product.prodname_codeql %} analysis that scans the entire codebase and pull requests, this AI-powered analysis only examines files recently pushed to the default branch and may identify issues in languages beyond those listed above. For more information, see [AUTOTITLE](/code-security/code-quality/responsible-use/code-quality).
## Understanding where {% data variables.product.prodname_code_quality_short %} findings appear after enablement
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts.md b/content/code-security/concepts/code-scanning/about-code-scanning-alerts.md
similarity index 98%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts.md
rename to content/code-security/concepts/code-scanning/about-code-scanning-alerts.md
index d42823b1d5da..84498e140b82 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts.md
+++ b/content/code-security/concepts/code-scanning/about-code-scanning-alerts.md
@@ -1,5 +1,6 @@
---
title: About code scanning alerts
+shortTitle: Code scanning alerts
intro: Learn about the different types of code scanning alerts and the information that helps you understand the problem each alert highlights.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
product: '{% data reusables.gated-features.code-scanning %}'
@@ -9,11 +10,12 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts
-type: overview
+ - /code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts
topics:
- Code Security
- Code scanning
- CodeQL
+contentType: concepts
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
diff --git a/content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning.md b/content/code-security/concepts/code-scanning/about-code-scanning.md
similarity index 84%
rename from content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning.md
rename to content/code-security/concepts/code-scanning/about-code-scanning.md
index bb7427c590eb..96cd5cbc74da 100644
--- a/content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning.md
+++ b/content/code-security/concepts/code-scanning/about-code-scanning.md
@@ -1,6 +1,7 @@
---
title: About code scanning
-intro: 'You can use {% data variables.product.prodname_code_scanning %} to find security vulnerabilities and errors in the code for your project on {% data variables.product.prodname_dotcom %}.'
+shortTitle: Introduction
+intro: You can use {% data variables.product.prodname_code_scanning %} to find security vulnerabilities and errors in the code for your project on {% data variables.product.prodname_dotcom %}.
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /github/managing-security-vulnerabilities/about-automated-code-scanning
@@ -9,14 +10,15 @@ redirect_from:
- /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning
+ - /code-security/code-scanning/introduction-to-code-scanning/about-code-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Code scanning
+contentType: concepts
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
@@ -34,20 +36,16 @@ If {% data variables.product.prodname_code_scanning %} finds a potential vulnera
{% endif %}
To monitor results from {% data variables.product.prodname_code_scanning %} across your repositories or your organization, you can use webhooks and the {% data variables.product.prodname_code_scanning %} API. For information about the webhooks for {% data variables.product.prodname_code_scanning %}, see
-[AUTOTITLE](/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert). For information about API endpoints, see [AUTOTITLE](/rest/code-scanning).
-
-To get started with {% data variables.product.prodname_code_scanning %}, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning).
+[AUTOTITLE](/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert). For information about API endpoints, see [AUTOTITLE](/rest/code-scanning/code-scanning).
{% ifversion fpt or ghec %}
-## About billing for {% data variables.product.prodname_code_scanning %}
-
-{% data variables.product.prodname_code_scanning_caps %} uses {% data variables.product.prodname_actions %}, and each run of a {% data variables.product.prodname_code_scanning %} workflow consumes minutes for {% data variables.product.prodname_actions %}. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions).
-
-To use {% data variables.product.prodname_code_scanning %} on a private repository, you will also need a license for {% data variables.product.prodname_GH_code_security %}. {% data reusables.advanced-security.ghas-trial %}
+{% data variables.product.prodname_code_scanning_caps %} uses {% data variables.product.prodname_actions %}, with each workflow run consuming {% data variables.product.prodname_actions %} minutes. If you want to use {% data variables.product.prodname_code_scanning %} on private repositories, you need a {% data variables.product.prodname_GH_code_security %} license. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions). {% data reusables.advanced-security.ghas-trial %}
{% endif %}
+To get started with {% data variables.product.prodname_code_scanning %}, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning).
+
## About tools for {% data variables.product.prodname_code_scanning %}
You can configure {% data variables.product.prodname_code_scanning %} to use the {% data variables.product.prodname_codeql %} product maintained by {% data variables.product.company_short %} or a third-party {% data variables.product.prodname_code_scanning %} tool.
diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md b/content/code-security/concepts/code-scanning/about-integration-with-code-scanning.md
similarity index 84%
rename from content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md
rename to content/code-security/concepts/code-scanning/about-integration-with-code-scanning.md
index 897f4ceeccd8..7e3d8246dba3 100644
--- a/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md
+++ b/content/code-security/concepts/code-scanning/about-integration-with-code-scanning.md
@@ -1,23 +1,24 @@
---
title: About integration with code scanning
-shortTitle: About integration
-intro: 'You can perform {% data variables.product.prodname_code_scanning %} externally and then display the results in {% data variables.product.prodname_dotcom %}, or configure webhooks that listen to {% data variables.product.prodname_code_scanning %} activity in your repository.'
+shortTitle: Integration with code scanning
+intro: You can perform {% data variables.product.prodname_code_scanning %} externally and then display the results in {% data variables.product.prodname_dotcom %}, or configure webhooks that listen to {% data variables.product.prodname_code_scanning %} activity in your repository.
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning
- /code-security/secure-coding/about-integration-with-code-scanning
- /code-security/secure-coding/integrating-with-code-scanning/about-integration-with-code-scanning
- /github/finding-security-vulnerabilities-and-errors-in-your-code/integrating-with-code-scanning/about-integration-with-code-scanning
+ - /code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Code scanning
- Webhooks
- Integration
+contentType: concepts
---
## About integration with code scanning
diff --git a/content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql.md b/content/code-security/concepts/code-scanning/codeql/about-code-scanning-with-codeql.md
similarity index 94%
rename from content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql.md
rename to content/code-security/concepts/code-scanning/codeql/about-code-scanning-with-codeql.md
index 715d80e42d21..7fd63e0d0ad5 100644
--- a/content/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql.md
+++ b/content/code-security/concepts/code-scanning/codeql/about-code-scanning-with-codeql.md
@@ -1,20 +1,21 @@
---
title: About code scanning with CodeQL
-shortTitle: About CodeQL code scanning
-intro: 'You can use {% data variables.product.prodname_codeql %} to identify vulnerabilities and errors in your code. The results are shown as {% data variables.product.prodname_code_scanning %} alerts in {% data variables.product.prodname_dotcom %}.'
+shortTitle: CodeQL code scanning
+intro: You can use {% data variables.product.prodname_codeql %} to identify vulnerabilities and errors in your code. The results are shown as {% data variables.product.prodname_code_scanning %} alerts in {% data variables.product.prodname_dotcom %}.
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql
+ - /code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Code scanning
- CodeQL
+contentType: concepts
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/about-codeql-for-vs-code.md b/content/code-security/concepts/code-scanning/codeql/about-codeql-for-vs-code.md
similarity index 92%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/about-codeql-for-vs-code.md
rename to content/code-security/concepts/code-scanning/codeql/about-codeql-for-vs-code.md
index aa5f947f004d..c805c19c4ef7 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/about-codeql-for-vs-code.md
+++ b/content/code-security/concepts/code-scanning/codeql/about-codeql-for-vs-code.md
@@ -1,6 +1,6 @@
---
title: About CodeQL for VS Code
-shortTitle: About the extension
+shortTitle: CodeQL for VS Code
versions:
fpt: '*'
ghec: '*'
@@ -10,10 +10,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can write, run, and test {% data variables.product.prodname_codeql %} queries inside {% data variables.product.prodname_vscode %} with the {% data variables.product.prodname_codeql %} extension.'
+intro: You can write, run, and test {% data variables.product.prodname_codeql %} queries inside {% data variables.product.prodname_vscode %} with the {% data variables.product.prodname_codeql %} extension.
redirect_from:
- /code-security/codeql-for-vs-code/about-codeql-for-visual-studio-code
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/about-codeql-for-vs-code
+contentType: concepts
---
## About {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %}
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/about-codeql-workspaces.md b/content/code-security/concepts/code-scanning/codeql/about-codeql-workspaces.md
similarity index 98%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/about-codeql-workspaces.md
rename to content/code-security/concepts/code-scanning/codeql/about-codeql-workspaces.md
index bcc3465277bd..e31017373b11 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/about-codeql-workspaces.md
+++ b/content/code-security/concepts/code-scanning/codeql/about-codeql-workspaces.md
@@ -1,5 +1,6 @@
---
title: About CodeQL workspaces
+shortTitle: CodeQL workspaces
intro: '{% data variables.product.prodname_codeql %} workspaces allow you to develop and maintain a group of {% data variables.product.prodname_codeql %} packs that depend on each other.'
product: '{% data reusables.gated-features.codeql %}'
versions:
@@ -13,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/about-codeql-workspaces
- /code-security/codeql-cli/codeql-cli-reference/about-codeql-workspaces
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/about-codeql-workspaces
+contentType: concepts
---
## About {% data variables.product.prodname_codeql %} workspaces
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli.md b/content/code-security/concepts/code-scanning/codeql/about-the-codeql-cli.md
similarity index 95%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli.md
rename to content/code-security/concepts/code-scanning/codeql/about-the-codeql-cli.md
index 0ea0c8df55f5..e11ce95aed6b 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli.md
+++ b/content/code-security/concepts/code-scanning/codeql/about-the-codeql-cli.md
@@ -1,6 +1,7 @@
---
title: About the CodeQL CLI
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_codeql %} processes locally on software projects or to generate {% data variables.product.prodname_code_scanning %} results for upload to {% data variables.product.github %}.'
+shortTitle: CodeQL CLI
+intro: You can use the {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_codeql %} processes locally on software projects or to generate {% data variables.product.prodname_code_scanning %} results for upload to {% data variables.product.github %}.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -22,6 +23,8 @@ redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-code-scanning-in-your-ci-system
- /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli
- /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli
+contentType: concepts
---
Software developers and security researchers can secure their code
diff --git a/content/code-security/concepts/code-scanning/codeql/codeql-query-packs.md b/content/code-security/concepts/code-scanning/codeql/codeql-query-packs.md
new file mode 100644
index 000000000000..70f80ffb838e
--- /dev/null
+++ b/content/code-security/concepts/code-scanning/codeql/codeql-query-packs.md
@@ -0,0 +1,48 @@
+---
+title: CodeQL query packs
+intro: You can choose from different built-in {% data variables.product.prodname_codeql %} query suites to use in your {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} setup.
+product: '{% data reusables.gated-features.codeql %}'
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code scanning
+ - CodeQL
+contentType: concepts
+---
+
+{% data reusables.code-scanning.codeql-cli-version-ghes %}
+
+## About {% data variables.product.prodname_codeql %} packs
+
+{% data variables.product.prodname_codeql %} packs are used to create, share, depend on, and run {% data variables.product.prodname_codeql %} queries and libraries. {% data variables.product.prodname_codeql %} packs contain queries, library files, query suites, and metadata. You can customize your {% data variables.product.prodname_codeql %} analysis by downloading packs created by others and running them on your codebase.
+
+The {% data variables.product.prodname_codeql_cli %} bundle includes queries that are maintained by {% data variables.product.company_short %} experts, security researchers, and community contributors. If you want to run queries developed by other organizations, {% data variables.product.prodname_codeql %} query packs provide an efficient and reliable way to download and run queries, while model packs ({% data variables.release-phases.public_preview %}) can be used to expand {% data variables.product.prodname_code_scanning %} analysis to recognize libraries and frameworks that are not supported by default.
+
+## Types of {% data variables.product.prodname_codeql %} packs
+
+There are three types of {% data variables.product.prodname_codeql %} packs: query packs, library packs, and model packs.
+
+* Query packs contain a set of pre-compiled queries that can be evaluated on a {% data variables.product.prodname_codeql %} database. Query packs are designed to be run. When a query pack is published, the bundle includes all the transitive dependencies and pre-compiled representations of each query, in addition to the query sources. This ensures consistent and efficient execution of the queries in the pack.
+
+* Library packs are designed to be used by query packs (or other library packs) and do not contain queries themselves. The libraries are not compiled separately.
+
+* Model packs can be used to expand {% data variables.product.prodname_code_scanning %} analysis to recognize libraries and frameworks that are not supported by default. Model packs are currently in {% data variables.release-phases.public_preview %} and subject to change. During the {% data variables.release-phases.public_preview %}, model packs are available for {% data variables.code-scanning.codeql_model_packs_support %} analysis. For more information about creating your own model packs, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-a-codeql-model-pack).
+
+## Where to find query packs
+
+The standard {% data variables.product.prodname_codeql %} packs for all supported languages are published in the [{% data variables.product.prodname_container_registry %}](https://github.com/orgs/codeql/packages). If you installed the {% data variables.product.prodname_codeql_cli %} in the standard way, using the {% data variables.product.prodname_codeql_cli %} bundle, the core query packs are already downloaded and available to you. They are:
+
+ * `codeql/cpp-queries`
+ * `codeql/csharp-queries`
+ * `codeql/go-queries`
+ * `codeql/java-queries`
+ * `codeql/javascript-queries`
+ * `codeql/python-queries`
+ * `codeql/ruby-queries`
+ * `codeql/swift-queries`
+
+You can also use the {% data variables.product.prodname_codeql_cli %} to create your own {% data variables.product.prodname_codeql %} packs, add dependencies to packs, and install or update dependencies.
+
+You can publish {% data variables.product.prodname_codeql %} packs that you have created, using the {% data variables.product.prodname_codeql_cli %}. For more information on publishing and downloading {% data variables.product.prodname_codeql %} packs, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs).
diff --git a/content/code-security/concepts/code-scanning/codeql/codeql-query-suites.md b/content/code-security/concepts/code-scanning/codeql/codeql-query-suites.md
new file mode 100644
index 000000000000..8d15e99addbd
--- /dev/null
+++ b/content/code-security/concepts/code-scanning/codeql/codeql-query-suites.md
@@ -0,0 +1,54 @@
+---
+title: CodeQL query suites
+shortTitle: CodeQL query suites
+intro: You can choose from different built-in {% data variables.product.prodname_codeql %} query suites to use in your {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} setup.
+product: '{% data reusables.gated-features.codeql %}'
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/built-in-codeql-query-suites
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/built-in-codeql-query-suites
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites
+topics:
+ - Code scanning
+ - CodeQL
+contentType: concepts
+---
+
+## What are query suites?
+
+Query suites allow you to pass multiple queries to {% data variables.product.prodname_codeql %} without having to specify the path to each query file individually. They provide a way of selecting queries based on their filename, metadata properties, or location on disk or in a {% data variables.product.prodname_codeql %} pack.
+
+You should use query suites for the queries that you want to frequently use in your {% data variables.product.prodname_codeql %} analyses. You can use a built-in query suite available through {% data variables.product.github %}, or you can create your own.
+
+## Built-in {% data variables.product.prodname_codeql %} query suites
+
+The built-in {% data variables.product.prodname_codeql %} query suites, `default` and `security-extended`, are created and maintained by {% data variables.product.prodname_dotcom %}. Both of these query suites are available with default setup for every {% data variables.product.prodname_codeql %}-supported language.
+
+Organization owners and security managers can recommend a query suite for use with default setup throughout their organization. For more information, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale).
+
+For a complete list of queries included in each query suite for every language, see [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries).
+
+### `default` query suite
+
+* The `default` query suite is the group of queries run by default in {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_dotcom %}.
+* The queries in the `default` query suite are highly precise and return few false positive {% data variables.product.prodname_code_scanning %} results. Relative to the `security-extended` query suite, the `default` suite returns fewer low-confidence {% data variables.product.prodname_code_scanning %} results.
+* This query suite is available for use with default setup for {% data variables.product.prodname_code_scanning %}.
+
+### `security-extended` query suite
+
+* The `security-extended` query suite consists of all the queries in the `default` query suite, plus additional queries with slightly lower precision and severity.
+* Relative to the `default` query suite, the `security-extended` suite may return a greater number of false positive {% data variables.product.prodname_code_scanning %} results.
+* This query suite is available for use with default setup for {% data variables.product.prodname_code_scanning %}, and is referred to as the "Extended" query suite on {% data variables.product.prodname_dotcom %}.
+
+## Custom query suites
+
+To use a custom query suite, you must configure advanced setup for {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning).
+
+Query suite definitions are stored in YAML files with the extension `.qls`. A suite definition is a sequence of instructions, where each instruction is a YAML mapping with (usually) a single key. The instructions are executed in the order they appear in the query suite definition. After all the instructions in the suite definition have been executed, the result is a set of selected queries. For more information, see [AUTOTITLE](/code-security/tutorials/customize-code-scanning/creating-codeql-query-suites).
+
+## Further reading
+
+* [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites)
diff --git a/content/code-security/concepts/code-scanning/codeql/index.md b/content/code-security/concepts/code-scanning/codeql/index.md
new file mode 100644
index 000000000000..008a3575d495
--- /dev/null
+++ b/content/code-security/concepts/code-scanning/codeql/index.md
@@ -0,0 +1,20 @@
+---
+title: Concepts for CodeQL
+shortTitle: CodeQL
+intro: Understand the core concepts behind {% data variables.product.prodname_codeql %} and how it helps you find vulnerabilities and errors in your code.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code scanning
+contentType: concepts
+children:
+ - /about-code-scanning-with-codeql
+ - /codeql-query-suites
+ - /about-the-codeql-cli
+ - /about-codeql-for-vs-code
+ - /about-codeql-workspaces
+ - /query-reference-files
+ - /codeql-query-packs
+---
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/query-reference-files.md b/content/code-security/concepts/code-scanning/codeql/query-reference-files.md
similarity index 95%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/query-reference-files.md
rename to content/code-security/concepts/code-scanning/codeql/query-reference-files.md
index 74b51325aaeb..7a10739f5b56 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/query-reference-files.md
+++ b/content/code-security/concepts/code-scanning/codeql/query-reference-files.md
@@ -13,6 +13,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/query-reference-files
- /code-security/codeql-cli/codeql-cli-reference/query-reference-files
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/query-reference-files
+contentType: concepts
---
## About query reference files
diff --git a/content/code-security/concepts/code-scanning/index.md b/content/code-security/concepts/code-scanning/index.md
new file mode 100644
index 000000000000..a1de0ceae8a1
--- /dev/null
+++ b/content/code-security/concepts/code-scanning/index.md
@@ -0,0 +1,21 @@
+---
+title: Concepts for code scanning
+shortTitle: Code scanning
+intro: Learn core concepts for {% data variables.product.github %}'s code scanning features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/introduction-to-code-scanning
+topics:
+ - Code Security
+ - Code scanning
+contentType: concepts
+children:
+ - /about-code-scanning
+ - /about-code-scanning-alerts
+ - /setup-types
+ - /about-integration-with-code-scanning
+ - /codeql
+---
diff --git a/content/code-security/concepts/code-scanning/setup-types.md b/content/code-security/concepts/code-scanning/setup-types.md
new file mode 100644
index 000000000000..531f1335dc14
--- /dev/null
+++ b/content/code-security/concepts/code-scanning/setup-types.md
@@ -0,0 +1,90 @@
+---
+title: About setup types for code scanning
+shortTitle: Setup types
+intro: Depending on your needs, {% data variables.product.github %} offers a default or advanced setup for {% data variables.product.prodname_code_scanning %}.
+topics:
+ - Code Security
+ - Code scanning
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: concepts
+---
+
+## About default setup
+
+Default setup for {% data variables.product.prodname_code_scanning %} is the quickest, easiest, most low-maintenance way to enable {% data variables.product.prodname_code_scanning %} for your repository. Based on the code in your repository, default setup will automatically create a custom {% data variables.product.prodname_code_scanning %} configuration. After enabling default setup, the code written in {% data variables.product.prodname_codeql %}-supported languages in your repository will be scanned using {% data variables.product.prodname_codeql %}:
+
+* On each push to the repository's default branch, or any protected branch. For more information on protected branches, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches).
+* When creating or committing to a pull request based against the repository's default branch, or any protected branch, excluding pull requests from forks.
+* On a weekly schedule.
+
+### Supported languages
+
+{% data reusables.code-scanning.default-setup-pre-enablement-explanation %}
+
+If the code in a repository changes to include any {% data variables.product.prodname_codeql %}-supported languages, {% data variables.product.prodname_dotcom %} will automatically update the {% data variables.product.prodname_code_scanning %} configuration to include the new language. If {% data variables.product.prodname_code_scanning %} fails with the new configuration, {% data variables.product.prodname_dotcom %} will resume the previous configuration automatically so the repository does not lose {% data variables.product.prodname_code_scanning %} coverage.
+
+## Customization of default setup
+
+After running an initial analysis of your code with default setup, you can make changes to your configuration to better meet your needs.
+
+If you need more granular control over your {% data variables.product.prodname_code_scanning %} configuration, you should instead configure advanced setup.
+
+### Configuration options
+
+For existing configurations of default setup, you can edit:
+
+* Which languages default setup will analyze.
+* The query suite run during analysis. For more information on the available query suites, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites).
+* The threat models ({% data variables.release-phases.public_preview %}) to use for analysis. Your choice of threat model determines which sources of tainted data are treated as a risk to your application. During the {% data variables.release-phases.public_preview %}, threat models are supported only for analysis of {% data variables.code-scanning.code_scanning_threat_model_support %}. For more information about threat models, see [Including local sources of tainted data in default setup](/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/editing-your-configuration-of-default-setup#including-local-sources-of-tainted-data-in-default-setup).
+
+If your codebase depends on a library or framework that is not recognized by the standard libraries included with {% data variables.product.prodname_codeql %}, you can also extend the {% data variables.product.prodname_codeql %} coverage in default setup using {% data variables.product.prodname_codeql %} model packs. For more information, see [Extending CodeQL coverage with CodeQL model packs in default setup](/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/editing-your-configuration-of-default-setup#extending-codeql-coverage-with-codeql-model-packs-in-default-setup).
+
+### Available runners
+
+You can use default setup for all {% data variables.product.prodname_codeql %}-supported languages on self-hosted runners or {% data variables.product.prodname_dotcom %}-hosted runners.
+
+You can assign self-hosted runners for default setup by giving the runners {% ifversion code-scanning-default-setup-customize-labels %}the default `code-scanning` label, or you can optionally give them custom labels so that individual repositories can use different runners.{% else %}the `code-scanning` label.{% endif %}
+
+{% ifversion code-scanning-default-setup-customize-labels %}
+
+Unless you have a specific use case, we recommend that you only assign runners with the default `code-scanning` label. However, you may want to use custom labels to:
+
+* Assign more powerful self-hosted runners to critical repositories for faster {% data variables.product.prodname_code_scanning %} analysis.
+* Run your {% data variables.product.prodname_code_scanning %} analyses on a particular platform (for example, macOS).
+* Have granular control over the workload for your {% data variables.product.prodname_dotcom %}-hosted runners and self-hosted runners.
+
+{% endif %}
+
+## About advanced setup
+
+Advanced setup for {% data variables.product.prodname_code_scanning %} is helpful when you need to customize your {% data variables.product.prodname_code_scanning %}. You can set up {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_actions %} or an external continuous integration or continuous delivery/deployment (CI/CD) system.
+
+{% data reusables.code-scanning.about-multiple-configurations-link %}
+
+### With {% data variables.product.prodname_actions %}
+
+By creating and editing a {% data variables.product.prodname_actions %} workflow file, you can define how to build compiled languages, choose which queries to run, select the languages to scan, use a matrix build, and more. You also have access to all the options for controlling workflows, for example: changing the scan schedule, defining workflow triggers, specifying specialist runners to use.
+
+{% ifversion ghes %}
+Your site administrator can also make third-party actions available to users for {% data variables.product.prodname_code_scanning %}, by setting up {% data variables.product.prodname_github_connect %}. For more information, see [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions).
+{% endif %}
+
+### With a third-party CI/CD system
+
+As an alternative to running {% data variables.product.prodname_code_scanning %} within {% data variables.product.github %} using {% data variables.product.prodname_actions %}, you can analyze code in an external CI/CD system, then upload the results to {% data variables.product.github %}.
+
+The {% data variables.product.prodname_codeql_cli %} is a standalone, command-line tool that you can use to analyze code. You can add the {% data variables.product.prodname_codeql_cli %} to your third-party system, or use another third-party static analysis tool that can produce results as Static Analysis Results Interchange Format (SARIF) 2.1.0 data. For more information, see [AUTOTITLE](/code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli) and [AUTOTITLE](/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning).
+
+Alerts for {% data variables.product.prodname_code_scanning %} that you generate externally are displayed in the same way as those for {% data variables.product.prodname_code_scanning %} that you generate within {% data variables.product.github %}.
+
+## Next steps
+
+You can enable default setup for a single repository, multiple repositories, or all repositories in an organization at the same time.
+
+* For a single repository, see [AUTOTITLE](/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning).
+* For bulk enablement, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale).
+
+To configure advanced setup instead, see [AUTOTITLE](/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning).
diff --git a/content/code-security/concepts/index.md b/content/code-security/concepts/index.md
new file mode 100644
index 000000000000..edd87776204a
--- /dev/null
+++ b/content/code-security/concepts/index.md
@@ -0,0 +1,24 @@
+---
+title: Concepts for security and code quality
+shortTitle: Concepts
+intro: Learn core concepts for {% data variables.product.github %}'s security and code quality features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: concepts
+children:
+ - /secret-security
+ - /code-scanning
+ - /about-code-quality
+ - supply-chain-security
+ - /vulnerability-reporting-and-management
+ - /security-at-scale
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts.md b/content/code-security/concepts/secret-security/about-alerts.md
similarity index 95%
rename from content/code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts.md
rename to content/code-security/concepts/secret-security/about-alerts.md
index 71804d1c4919..fa0666477c11 100644
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts.md
+++ b/content/code-security/concepts/secret-security/about-alerts.md
@@ -1,20 +1,22 @@
---
title: About secret scanning alerts
-intro: 'Learn about the different types of {% data variables.secret-scanning.alerts %}.'
+intro: Learn about the different types of {% data variables.secret-scanning.alerts %}.
permissions: '{% data reusables.permissions.secret-scanning-alerts %}'
product: '{% data reusables.gated-features.secret-scanning %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
-shortTitle: About alerts
+shortTitle: Secret scanning alerts
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts
+contentType: concepts
---
## About types of alerts
diff --git a/content/code-security/concepts/secret-security/about-bypass-requests-for-push-protection.md b/content/code-security/concepts/secret-security/about-bypass-requests-for-push-protection.md
new file mode 100644
index 000000000000..02609d14e1e4
--- /dev/null
+++ b/content/code-security/concepts/secret-security/about-bypass-requests-for-push-protection.md
@@ -0,0 +1,68 @@
+---
+title: About bypass requests for push protection
+intro: 'Learn how bypass requests work when push protection blocks commits containing secrets.'
+permissions: '{% data reusables.permissions.delegated-bypass-list %}'
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Alerts
+ - Repositories
+shortTitle: Bypass requests
+contentType: concepts
+---
+
+## About bypass requests for push protection
+
+When push protection blocks a commit containing a secret, contributors may need to bypass the block to complete their push. If delegated bypass for push protection is enabled, contributors without bypass privileges must submit a bypass request and wait for approval from designated reviewers. This allows organizations to maintain security oversight while enabling legitimate exceptions when needed. For more information, see [AUTOTITLE](/code-security/concepts/secret-security/about-delegated-bypass-for-push-protection).
+
+If delegated bypass for push protection is not enabled, contributors can bypass push protection at their own discretion.
+
+When enabling delegated bypass for push protection, organization owners or repository administrators decide which {% ifversion push-protection-bypass-fine-grained-permissions %}individuals, {% endif %}roles or teams can review (approve or deny) requests to bypass push protection.
+
+If you are a designated reviewer, you must review bypass requests and either approve or deny them based on the request details and your organization's security policies.
+
+## How bypass requests work
+
+When a contributor without bypass privileges requests to push a commit containing a secret, a bypass requests is sent to the reviewers. The designated group of reviewers:
+
+* Receives an email notification containing a link to the request
+* Reviews the request in the "Bypass requests" page of the repository{% ifversion security-overview-delegated-bypass-requests %}, or in the organization's security overview{% endif %}.
+* Has **7 days** to either approve or deny the request before the request expires
+
+### Information available to reviewers
+
+{% data variables.product.github %} displays the following information for each request:
+
+* Name of the user who attempted the push
+* Repository where the push was attempted
+* Commit hash of the push
+* Timestamp of the push{% ifversion push-protection-delegated-bypass-enhancements %}
+* File path and branch information (branch information is only available for pushes to single branches){% endif %}
+
+### Outcomes
+
+The contributor is notified by email of the decision and must take the required action:
+
+* **If the request is approved**: The contributor can push the commit containing the secret to the repository.
+* **If the request is denied**: The contributor must remove the secret from the commit before successfully pushing the commit to the repository.
+
+## Automatic bypass request reviews
+
+You can use {% data variables.product.prodname_github_apps %} with fine-grained permissions to programmatically review and approve push protection bypass requests. This enables you to enforce consistent security policies, integrate with external security tools, or reduce manual review burden.
+
+{% ifversion ghes %}
+
+>[!NOTE]
+> For {% data variables.product.prodname_ghe_server %}, the use of {% data variables.product.prodname_github_apps %} to review bypass requests is available from version 3.19.
+
+{% endif %}
+
+> For more information about permissions, see [Organization permissions for "Organization bypass requests for secret scanning"](/enterprise-cloud@latest/rest/authentication/permissions-required-for-github-apps?apiVersion=2022-11-28#organization-permissions-for-organization-bypass-requests-for-secret-scanning).
+
+## Next steps
+
+* To learn how to manage bypass requests for push protection as a reviewer, see [AUTOTITLE](/code-security/how-tos/secure-your-secrets/manage-bypass-requests/managing-requests-to-bypass-push-protection).
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection.md b/content/code-security/concepts/secret-security/about-delegated-bypass-for-push-protection.md
similarity index 79%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection.md
rename to content/code-security/concepts/secret-security/about-delegated-bypass-for-push-protection.md
index ed96fac24dd6..2f997bb99bb1 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection.md
+++ b/content/code-security/concepts/secret-security/about-delegated-bypass-for-push-protection.md
@@ -6,19 +6,22 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
-shortTitle: About delegated bypass
+shortTitle: Delegated bypass
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection
+contentType: concepts
---
-## About delegated bypass for push protection
-
{% data reusables.secret-scanning.push-protection-delegate-bypass-beta-note %}
+## About delegated bypass for push protection
+
When push protection is enabled for a repository, users with write access can bypass push protection and push a secret if they provide a reason and the bypass is approved.
With delegated bypass for push protection, you can:
@@ -30,7 +33,7 @@ With delegated bypass for push protection, you can:
To set up delegated bypass, organization owners or repository administrators create a list of users with bypass privileges. This designated list of users can then:
* Bypass push protection, by specifying a reason for bypassing the block.
-* Manage (approve or deny) bypass requests coming from all other contributors. These requests are located in the "Push protection bypass" page in the **Security** tab of the repository.
+* Manage (approve or deny) bypass requests coming from all other contributors. These requests are located in the "Push protection bypass" page in the **Security** tab of the repository, and will expire after 7 days. For more information about bypass requests, see [AUTOTITLE](/code-security/concepts/secret-security/about-bypass-requests-for-push-protection).
The following types of users can always bypass push protection without having to request bypass privileges:
* Organization owners
diff --git a/content/code-security/secret-scanning/introduction/about-push-protection.md b/content/code-security/concepts/secret-security/about-push-protection.md
similarity index 95%
rename from content/code-security/secret-scanning/introduction/about-push-protection.md
rename to content/code-security/concepts/secret-security/about-push-protection.md
index 923f97fbb630..5e2b86f23b02 100644
--- a/content/code-security/secret-scanning/introduction/about-push-protection.md
+++ b/content/code-security/concepts/secret-security/about-push-protection.md
@@ -1,6 +1,6 @@
---
title: About push protection
-intro: 'Push protection blocks contributors from pushing secrets to a repository and generates an alert whenever a contributor bypasses the block.{% ifversion secret-scanning-push-protection-for-users %} Push protection can be applied at the repository, organization, and user account level{% else %} You can apply push protection at repository or organization level{% endif %}.'
+intro: Push protection blocks contributors from pushing secrets to a repository and generates an alert whenever a contributor bypasses the block.{% ifversion secret-scanning-push-protection-for-users %} Push protection can be applied at the repository, organization, and user account level{% else %} You can apply push protection at repository or organization level{% endif %}.
product: '{% data reusables.gated-features.push-protection-for-repos %}'
versions:
fpt: '*'
@@ -10,13 +10,14 @@ redirect_from:
- /early-access/code-security/secret-scanning/protecting-pushes-with-secret-scanning
- /code-security/secret-scanning/protecting-pushes-with-secret-scanning
- /code-security/secret-scanning/push-protection-for-repositories-and-organizations
-type: overview
+ - /code-security/secret-scanning/introduction/about-push-protection
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
shortTitle: Push protection
+contentType: concepts
---
## About push protection
diff --git a/content/code-security/secret-scanning/introduction/about-secret-scanning-for-partners.md b/content/code-security/concepts/secret-security/about-secret-scanning-for-partners.md
similarity index 76%
rename from content/code-security/secret-scanning/introduction/about-secret-scanning-for-partners.md
rename to content/code-security/concepts/secret-security/about-secret-scanning-for-partners.md
index 132774ff2f1a..b526b75ce4a7 100644
--- a/content/code-security/secret-scanning/introduction/about-secret-scanning-for-partners.md
+++ b/content/code-security/concepts/secret-security/about-secret-scanning-for-partners.md
@@ -1,15 +1,17 @@
---
title: About secret scanning for partners
-intro: 'When {% data variables.product.prodname_secret_scanning %} detects authentication details for a service provider in a public repository on {% data variables.product.prodname_dotcom %}, an alert is sent directly to the provider. This allows service providers who are {% data variables.product.prodname_dotcom %} partners to promptly take action to secure their systems.'
+intro: When {% data variables.product.prodname_secret_scanning %} detects authentication details for a service provider in a public repository on {% data variables.product.prodname_dotcom %}, an alert is sent directly to the provider. This allows service providers who are {% data variables.product.prodname_dotcom %} partners to promptly take action to secure their systems.
product: '{% data reusables.gated-features.secret-scanning-partner-alerts %}'
versions:
fpt: '*'
ghec: '*'
-type: overview
topics:
- Secret scanning
- Secret Protection
shortTitle: Secret scanning for partners
+redirect_from:
+ - /code-security/secret-scanning/introduction/about-secret-scanning-for-partners
+contentType: concepts
---
## About {% data variables.secret-scanning.partner_alerts %}
@@ -18,6 +20,10 @@ shortTitle: Secret scanning for partners
> [!NOTE]You cannot change the configuration of {% data variables.product.prodname_secret_scanning %} for partner patterns on public repositories.
+{% data variables.secret-scanning.partner_alerts_caps %} scans:
+
+{% data reusables.secret-scanning.what-is-scanned %}
+
The reason partner alerts are directly sent to the secret providers whenever a leak is detected for one of their secrets is that this enables the provider to take immediate action to protect you and protect their resources. The notification process for regular alerts is different. Regular alerts are displayed on the repository's **Security** tab on {% data variables.product.prodname_dotcom %} for you to resolve.
{% data reusables.secret-scanning.secret-scanning-pattern-pair-matches %}
diff --git a/content/code-security/secret-scanning/introduction/about-secret-scanning.md b/content/code-security/concepts/secret-security/about-secret-scanning.md
similarity index 97%
rename from content/code-security/secret-scanning/introduction/about-secret-scanning.md
rename to content/code-security/concepts/secret-security/about-secret-scanning.md
index 5cf865533d2d..524ded0d9457 100644
--- a/content/code-security/secret-scanning/introduction/about-secret-scanning.md
+++ b/content/code-security/concepts/secret-security/about-secret-scanning.md
@@ -12,15 +12,16 @@ redirect_from:
- /github/administering-a-repository/about-secret-scanning
- /code-security/secret-security/about-secret-scanning
- /code-security/secret-scanning/about-secret-scanning
+ - /code-security/secret-scanning/introduction/about-secret-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Secret scanning
- Secret Protection
shortTitle: Secret scanning
+contentType: concepts
---
## About {% data variables.product.prodname_secret_scanning %}
@@ -29,8 +30,14 @@ shortTitle: Secret scanning
{% data variables.product.prodname_secret_scanning_caps %} scans your entire Git history on all branches present in your {% data variables.product.prodname_dotcom %} repository for secrets, even if the repository is archived. {% data variables.product.prodname_dotcom %} will also periodically run a full Git history scan for new secret types in existing content in {% ifversion fpt or ghec %}public repositories{% else %}repositories with {% data variables.product.prodname_GH_secret_protection %} enabled{% endif %} where {% data variables.product.prodname_secret_scanning %} is enabled when new supported secret types are added.
+Additionally, {% data variables.product.prodname_secret_scanning %} scans:
+
{% data reusables.secret-scanning.what-is-scanned %}
+{% ifversion fpt or ghec %}
+This additional scanning is free for public repositories.
+{% endif %}
+
{% ifversion ghas-products %}{% ifversion secret-risk-assessment %}
> [!TIP]
> Regardless of the enablement status of {% data variables.product.prodname_AS %} features, organizations on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %} can run a free report to scan the code in the organization for leaked secrets.
@@ -118,7 +125,6 @@ Define your own patterns for secrets used by your organization that {% data vari
* [AUTOTITLE](/code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository)
* [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection)
-* [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection)
* [AUTOTITLE](/code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization)
* [AUTOTITLE](/code-security/getting-started/securing-your-repository)
* [AUTOTITLE](/authentication/keeping-your-account-and-data-secure)
diff --git a/content/code-security/concepts/secret-security/about-secret-security-with-github.md b/content/code-security/concepts/secret-security/about-secret-security-with-github.md
new file mode 100644
index 000000000000..a741c63bebc1
--- /dev/null
+++ b/content/code-security/concepts/secret-security/about-secret-security-with-github.md
@@ -0,0 +1,69 @@
+---
+title: About secret security with GitHub
+shortTitle: Secret protection tools
+intro: Learn how {% data variables.product.github %}'s security tools can help you identify, remediate, and prevent secret leaks.
+product: '{% data reusables.gated-features.secret-protection %}'
+permissions: Organizations on {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %}
+contentType: concepts
+versions:
+ feature: secret-risk-assessment
+topics:
+ - Code Security
+ - Secret scanning
+ - Secret Protection
+ - Organizations
+ - Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-risk-assessment
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-security-with-github
+---
+
+{% data variables.product.github %} provides tools to help you understand and address your organization's exposure to leaked secrets:
+
+- **Secret risk assessment**: A free, on-demand scan that reveals your organization's current exposure to leaked secrets.
+- **{% data variables.product.prodname_GH_secret_protection %}**: A comprehensive suite of features that detects existing secrets and prevents new leaks across your repositories.
+
+## Secret risk assessment
+
+The secret risk assessment provides organization owners and security managers with a free point-in-time scan of their organization's repositories to identify leaked secrets like API keys, tokens, and passwords.
+
+{% data variables.secret-scanning.secret-risk-assessment-cta-product %}
+
+### What the assessment shows
+
+The assessment report includes:
+
+- **Total secrets detected**: The aggregate count of exposed secrets in your organization.
+- **Public leaks**: Secrets found in public repositories that are accessible to anyone.
+- **Preventable leaks**: Secrets that could have been blocked with push protection enabled.
+- **Secret categories**: The distribution of secret types (such as AWS keys, {% data variables.product.github %} tokens, or generic passwords).
+
+### Why assess your risk
+
+Regular assessment helps prevent:
+* Unauthorized access to your systems and data
+* Service disruptions from compromised credentials
+* Regulatory compliance issues
+* Financial loss from resource misuse
+* Reputational damage from security incidents
+
+## {% data variables.product.prodname_GH_secret_protection %}
+
+{% data variables.product.prodname_GH_secret_protection %} is a {% data variables.product.prodname_GH_advanced_security %} product containing a suite of features designed to prevent, detect, and assist in remediating secret leaks in your organization.
+
+While the {% data variables.product.prodname_secret_risk_assessment %} provides a point-in-time view of your organization's current secret exposure, {% data variables.product.prodname_GH_secret_protection %}:
+
+* **Implements continuous monitoring** and expands scanned surfaces beyond code to include pull requests, issues, wikis, and discussions
+* **Prevents secret leaks** by blocking commits containing secrets before they are saved to {% data variables.product.github %}
+* **Creates actionable alerts** that can be grouped into campaigns and assigned to team members for remediation
+* **Meets your specific needs** by scanning for patterns unique to your organization and unstructured secrets like passwords
+* **Supports governance at scale** with settings dictating who can bypass protections and dismiss alerts
+* **Surfaces key analytics** through a view dedicated to your organization's secret security
+
+Through these features, {% data variables.product.prodname_GH_secret_protection %} provides complete coverage for your organization, reducing the risk of costly secret leaks and high-effort remediation processes.
+
+For more information about the specific features of {% data variables.product.prodname_GH_secret_protection %}, see [AUTOTITLE](/code-security/getting-started/github-security-features#available-with-github-secret-protection).
+
+## Next steps
+
+Now that you know how {% data variables.product.github %} can help keep your secrets safe, you should assess your organization's current exposure to leaked secrets. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk).
diff --git a/content/code-security/concepts/secret-security/github-secret-types.md b/content/code-security/concepts/secret-security/github-secret-types.md
new file mode 100644
index 000000000000..673f21d55885
--- /dev/null
+++ b/content/code-security/concepts/secret-security/github-secret-types.md
@@ -0,0 +1,29 @@
+---
+title: GitHub secret types
+intro: Learn about the different types of secrets used by {% data variables.product.github %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Dependabot
+ - Actions
+ - Codespaces
+contentType: concepts
+---
+
+{% data variables.product.github %} secrets are used to securely store sensitive information like API keys, tokens, and passwords in repositories.
+
+When you store the sensitive information as a {% data variables.product.github %} secret, you remove the need to hardcode the credential or key, and prevent exposure of it in your code or logs. The secret can then be used to authenticate services, manage credentials, and securely pass sensitive data in workflows.
+
+There are {% ifversion fpt or ghec %}three {% else %}two {% endif %}types of secrets used by {% data variables.product.github %}:
+
+* {% data variables.product.prodname_dependabot %} secrets
+* Actions secrets{% ifversion fpt or ghec %}
+* {% data variables.product.prodname_codespaces %} secrets{% endif %}
+
+Depending on the {% data variables.product.github %} secret type, you can create and manage secrets under your repository, organization, or personal account security settings page.
+
+For information on the usage, scope, permissions, and limitations of each secret type, see [AUTOTITLE](/code-security/reference/secret-security/understanding-github-secret-types).
diff --git a/content/code-security/concepts/secret-security/index.md b/content/code-security/concepts/secret-security/index.md
new file mode 100644
index 000000000000..c787ea7932b2
--- /dev/null
+++ b/content/code-security/concepts/secret-security/index.md
@@ -0,0 +1,27 @@
+---
+title: Concepts for secret security
+shortTitle: Secret security
+intro: Learn core concepts for {% data variables.product.github %}'s secret security features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: concepts
+children:
+ - /about-secret-scanning
+ - /about-push-protection
+ - /about-secret-security-with-github
+ - /about-alerts
+ - /about-delegated-bypass-for-push-protection
+ - /about-bypass-requests-for-push-protection
+ - /about-secret-scanning-for-partners
+ - /github-secret-types
+ - /push-protection-from-the-command-line
+ - /working-with-push-protection-and-the-github-mcp-server
+ - /working-with-push-protection-from-the-rest-api
+redirect_from:
+ - /code-security/secret-scanning/introduction
+---
diff --git a/content/code-security/concepts/secret-security/push-protection-from-the-command-line.md b/content/code-security/concepts/secret-security/push-protection-from-the-command-line.md
new file mode 100644
index 000000000000..b236334068c3
--- /dev/null
+++ b/content/code-security/concepts/secret-security/push-protection-from-the-command-line.md
@@ -0,0 +1,31 @@
+---
+title: Push protection from the command line
+shortTitle: Command line protection
+intro: Understand how {% data variables.product.github %} uses push protection to prevent secret leaks from the command line.
+permissions: '{% data reusables.permissions.push-protection-resolve-block %}'
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Alerts
+ - Repositories
+contentType: concepts
+---
+
+Push protection prevents you from accidentally committing secrets to a repository by blocking pushes containing supported secrets.
+
+When you attempt to push a supported secret from the command line to a repository secured by push protection, {% data variables.product.prodname_dotcom %} will block the push.
+
+You should either:
+
+* **Remove** the secret from your branch. For more information, see [Resolving a blocked push](/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line#resolving-a-blocked-push).
+* **Follow a provided URL** to see what options are available to you to allow the push. For more information, see [Bypassing push protection](/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line#bypassing-push-protection) and [Requesting bypass privileges](/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line#requesting-bypass-privileges).
+
+Up to five detected secrets will be displayed at a time on the command line. If a particular secret has already been detected in the repository and an alert already exists, {% data variables.product.prodname_dotcom %} will not block that secret.
+
+If you confirm a secret is real and that you intend to fix it later, you should aim to remediate the secret as soon as possible. For example, you might revoke the secret and remove the secret from the repository's commit history. Real secrets that have been exposed must be revoked to avoid unauthorized access. You might consider first rotating the secret before revoking it. For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository).
+
+{% data reusables.secret-scanning.push-protection-multiple-branch-note %}
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server.md b/content/code-security/concepts/secret-security/working-with-push-protection-and-the-github-mcp-server.md
similarity index 79%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server.md
rename to content/code-security/concepts/secret-security/working-with-push-protection-and-the-github-mcp-server.md
index 0f857fe6f5db..f66820d1030a 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server.md
+++ b/content/code-security/concepts/secret-security/working-with-push-protection-and-the-github-mcp-server.md
@@ -1,18 +1,20 @@
---
title: Working with push protection and the GitHub MCP server
shortTitle: Push protection and the GitHub MCP server
-intro: 'Learn how you are protected from leaking secrets during interactions with the {% data variables.product.github %} MCP server, and how to bypass a push protection block if you need to.'
-product: 'Public repositories on {% data variables.product.prodname_dotcom_the_website %}'
+intro: Learn how you are protected from leaking secrets during interactions with the {% data variables.product.github %} MCP server, and how to bypass a push protection block if you need to.
+product: Public repositories on {% data variables.product.prodname_dotcom_the_website %}
permissions: '{% data reusables.permissions.push-protection-resolve-block %}'
versions:
feature: copilot
-type: how_to
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
- Copilot
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server
+contentType: concepts
---
## About push protection and the {% data variables.product.github %} MCP server
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-rest-api.md b/content/code-security/concepts/secret-security/working-with-push-protection-from-the-rest-api.md
similarity index 80%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-rest-api.md
rename to content/code-security/concepts/secret-security/working-with-push-protection-from-the-rest-api.md
index 7f765bef0931..b22021be8bd4 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-rest-api.md
+++ b/content/code-security/concepts/secret-security/working-with-push-protection-from-the-rest-api.md
@@ -1,16 +1,18 @@
---
title: Working with push protection from the REST API
shortTitle: Push protection from the REST API
-intro: 'Learn your options for unblocking your push to {% data variables.product.prodname_dotcom %} using the REST API if {% data variables.product.prodname_secret_scanning %} detects a secret in the content of your API request.'
+intro: Learn your options for unblocking your push to {% data variables.product.prodname_dotcom %} using the REST API if {% data variables.product.prodname_secret_scanning %} detects a secret in the content of your API request.
permissions: '{% data reusables.permissions.push-protection-resolve-block %}'
versions:
feature: secret-scanning-push-protection-content-endpoints
-type: how_to
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-rest-api
+contentType: concepts
---
## About push protection from the REST API
diff --git a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale.md b/content/code-security/concepts/security-at-scale/about-enabling-security-features-at-scale.md
similarity index 94%
rename from content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale.md
rename to content/code-security/concepts/security-at-scale/about-enabling-security-features-at-scale.md
index adab203f4061..a0018c57f237 100644
--- a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale.md
+++ b/content/code-security/concepts/security-at-scale/about-enabling-security-features-at-scale.md
@@ -1,7 +1,7 @@
---
title: About enabling security features at scale
-shortTitle: About organization security
-intro: 'You can quickly secure your organization at scale with {% data variables.product.prodname_security_configurations %} and {% data variables.product.prodname_global_settings %}.'
+shortTitle: Organization security
+intro: You can quickly secure your organization at scale with {% data variables.product.prodname_security_configurations %} and {% data variables.product.prodname_global_settings %}.
versions:
feature: security-configurations
topics:
@@ -9,6 +9,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale
+contentType: concepts
---
## About securing your organization
diff --git a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns.md b/content/code-security/concepts/security-at-scale/about-security-campaigns.md
similarity index 76%
rename from content/code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns.md
rename to content/code-security/concepts/security-at-scale/about-security-campaigns.md
index 41bbbff92289..cbb16ab8d2e2 100644
--- a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns.md
+++ b/content/code-security/concepts/security-at-scale/about-security-campaigns.md
@@ -1,10 +1,9 @@
---
-title: 'About security campaigns'
-shortTitle: 'About security campaigns'
-intro: 'You can fix security alerts at scale by creating security campaigns and collaborating with developers to burn down your security backlog.'
+title: About security campaigns
+shortTitle: Security campaigns
+intro: You can fix security alerts at scale by creating security campaigns and collaborating with developers to burn down your security backlog.
product: '{% data reusables.gated-features.security-campaigns %}'
allowTitleToDifferFromFilename: true
-type: overview
audience:
- driver
contentType: concepts
@@ -15,6 +14,8 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns
---
Once you have identified security alerts the next step is to identify the most urgent alerts and get them fixed. Security campaigns are a way to group alerts and share them with developers, so you can collaborate to remediate vulnerabilities in the code{% ifversion security-campaigns-secrets %} and any exposed secrets{% endif %}.
@@ -37,6 +38,9 @@ A security campaign has many benefits over other ways of encouraging developers
* Developers can see the alerts you've highlighted for remediation without leaving their normal workflows.
* Each campaign has a named point of contact for questions, reviews, and collaboration. {% ifversion security-campaigns-autofix %}
* For {% data variables.product.prodname_code_scanning %} alerts, {% data variables.copilot.copilot_autofix %} is automatically triggered to suggest a resolution. {% endif %}
+{%- ifversion code-secret-alert-assignees %}
+* For both {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}, you can assign alerts in a campaign to users with write access{% ifversion copilot %} or to {% data variables.copilot.copilot_coding_agent %} to automatically generate pull requests with fixes{% endif %}.
+{%- endif %}
You can use one of the templates to select a group of closely related alerts for a campaign. This allows developers to build on the knowledge gained by resolving one alert and use it to fix several more, providing them with an incentive to fix multiple alerts.
@@ -68,15 +72,30 @@ The creation workflow is the same for all campaigns, but you will notice a few d
{% ifversion code-secret-alert-assignees %}
-## Assigning alerts{% ifversion security-campaigns-assign-to-cca %} to users and {% data variables.copilot.copilot_coding_agent %}{% endif %}
+## About assigning alerts{% ifversion security-campaigns-assign-to-cca %} to users and {% data variables.copilot.copilot_coding_agent %}{% endif %}
+
+{% ifversion code-secret-alert-assignees-ga %}{% elsif ghes = 3.20 %}
>[!NOTE]
> The option to assign {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %} alerts is currently in public preview and is subject to change.
+{% endif %}
+
You can assign a {% data variables.product.prodname_code_scanning %} or {% data variables.product.prodname_secret_scanning %} alert to any user who has **write** access for the repository.
If the assignee for a {% data variables.product.prodname_secret_scanning %} alert **cannot view the alert list**, their permissions are temporarily raised for that alert. Any additional permissions are revoked when they are unassigned from the alert.
+{% ifversion code-secret-alert-assignees-ga %}
+
+{% data variables.product.github %} notifies users:
+
+* When they are assigned to an alert
+* When that alert is dismissed
+
+For {% data variables.product.prodname_code_scanning %}, you can also perform some of these operations programmatically using the REST API, such as assigning or unassigning users to alerts, and filtering alerts by assignee. For more information, see [AUTOTITLE](/rest/reference/code-scanning) in the REST API documentation. Additionally, webhooks are available to notify you when an alert is assigned or an assignment is removed.
+
+{% endif %}
+
{% ifversion security-campaigns-assign-to-cca %}
If an autofix has been generated for alerts in a security campaign, you can select those alerts and assign them to {% data variables.copilot.copilot_coding_agent %}. {% data variables.product.prodname_copilot_short %} will create a pull request and add you as a requested reviewer. See [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent).
diff --git a/content/admin/managing-code-security/securing-your-enterprise/about-security-configurations.md b/content/code-security/concepts/security-at-scale/about-security-configurations.md
similarity index 92%
rename from content/admin/managing-code-security/securing-your-enterprise/about-security-configurations.md
rename to content/code-security/concepts/security-at-scale/about-security-configurations.md
index 5e2269fe1e97..d79d163110db 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/about-security-configurations.md
+++ b/content/code-security/concepts/security-at-scale/about-security-configurations.md
@@ -1,13 +1,16 @@
---
title: About security configurations
shortTitle: Security configurations
-intro: 'Security configurations are collections of security settings that you can apply across your enterprise.'
+intro: Security configurations are collections of security settings that you can apply across your enterprise.
versions:
feature: security-configuration-enterprise-level
topics:
- Advanced Security
- Enterprise
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/about-security-configurations
+contentType: concepts
---
## About {% data variables.product.prodname_security_configurations %}
diff --git a/content/code-security/security-overview/about-security-overview.md b/content/code-security/concepts/security-at-scale/about-security-overview.md
similarity index 67%
rename from content/code-security/security-overview/about-security-overview.md
rename to content/code-security/concepts/security-at-scale/about-security-overview.md
index 425c5034f324..b884eb39f4ff 100644
--- a/content/code-security/security-overview/about-security-overview.md
+++ b/content/code-security/concepts/security-at-scale/about-security-overview.md
@@ -1,6 +1,7 @@
---
title: About security overview
-intro: 'You can gain insights into the overall security landscape of your organization or enterprise and identify repositories that require intervention using security overview.'
+shortTitle: Security overview
+intro: You can gain insights into the overall security landscape of your organization or enterprise and identify repositories that require intervention using security overview.
product: |
{% data reusables.gated-features.security-overview-general %}{% ifversion secret-risk-assessment %}
@@ -8,11 +9,12 @@ product: |
redirect_from:
- /code-security/security-overview/exploring-security-alerts
- /code-security/security-overview/about-the-security-overview
+ - /code-security/security-overview/about-security-overview
+ - /code-security/security-overview
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Security overview
- Code Security
@@ -23,6 +25,7 @@ topics:
- Organizations
- Secret scanning
- Teams
+contentType: concepts
---
{% ifversion fpt %}
@@ -70,7 +73,7 @@ There are dedicated views for each type of security alert. You can limit your an
The application security team at your company can use the different views for both broad and specific analyses of your organization's security status. For example, the team can use the "Overview" dashboard view to track your organization's security landscape and progression. {% ifversion pre-security-configurations %}You can also use security overview to find a set of repositories and enable or disable security features for them all at the same time. For more information, see [AUTOTITLE](/code-security/security-overview/enabling-security-features-for-multiple-repositories).{% endif %}
-You can find security overview on the **Security** tab for any organization. Each view shows a summary of the data that you have access to. As you add filters, all data and metrics across the view change to reflect the repositories or alerts that you've selected. For information about permissions, see [Permission to view data in security overview](#permission-to-view-data-in-security-overview).
+You can find security overview on the **Security** tab for any organization. Each view shows a summary of the data that you have access to. As you add filters, all data and metrics across the view change to reflect the repositories or alerts that you've selected.
Security overview has multiple views that provide different ways to explore enablement and alert data.
@@ -94,53 +97,23 @@ You can find security overview on the **Security** tab for your enterprise. Each
As with security overview for organizations, security overview for enterprises has multiple views that provide different ways to explore data.
-For information about permissions, see [Permission to view data in security overview](#permission-to-view-data-in-security-overview).
+## Access to data in security overview
-## Permission to view data in security overview
+What you can see in security overview depends on your role and permissions in the organization or enterprise.
-### Organization-level overview
+In general:
-If you are an **owner or security manager** for an organization, you can see data for all the repositories in the organization in all views.
+* **Organization owners and security managers** can view security data across all repositories in their organization.
+* **Organization members** can view data only for repositories where they have access to security alerts.
+* **Enterprise owners** can view aggregated security data in the enterprise-level security overview for organizations where they are an organization owner or security manager. To see repository-level details, they must have the appropriate role within the organization.
-If you are an **organization or team member**, you can view security overview for the organization and see data for repositories where you have an appropriate level of access.
+Security overview displays data only for repositories you have permission to view, and some views or actions may be limited based on your role.
-{% ifversion secret-risk-assessment %}
-
-> [!TIP] The Assessments view, which is not shown in the table below, is only available to organization owners and security managers.
-
-{% endif %}
-
-{% rowheaders %}
-
-| Organization or team member with | Overview dashboard view | Risk and alerts views | Coverage view |
-|--------------------|-------------|---------------------|---------|
-| `admin` access for one or more repositories | View data for those repositories | View data for those repositories | View data for those repositories{% ifversion pre-security-configurations %}, and enable and disable security features{% endif %} |
-| `write` access for one or more repositories | View {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_dependabot %} data for those repositories | View {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_dependabot %} data for those repositories | No access |
-| `read` or `triage` access for one or more repositories | No access | No access | No access |
-| Security alert access for one or more repositories | View all security alert data for those repositories | View all security alert data for those repositories | No access |
-| Custom organization role with permission to view one or more types of security alert | View allowed alert data for all repositories | View allowed alert data for all repositories in all views | No access |
-
-{% endrowheaders %}
-
-> [!NOTE]
-> To ensure a consistent and responsive experience, for organization members, the organization-level security overview pages will only display results from the most recently updated 3,000 repositories. If your results have been restricted, a notification will appear at the top of the page. Organization owners and security managers will see results from all repositories.
-
-For more information about access to security alerts and related views, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) and [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/about-custom-repository-roles#security).
-
-### Enterprise-level overview
-
-> [!NOTE]
-> If you are an **enterprise owner**, you will need to join an organization as an organization owner to view data for the organization's repositories in both the organization-level and enterprise-level overview.{% ifversion secret-scanning-user-owned-repos %} {% data reusables.secret-scanning.secret-scanning-user-owned-repo-access %}{% endif %} For more information, see [AUTOTITLE](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise).
-
-In the enterprise-level security overview, you can see data for all organizations where you are an **organization owner or security manager**.
-
-{% ifversion ghec %}
-If you're an owner of an {% data variables.enterprise.prodname_emu_enterprise %}, you can view data from user-owned repositories in security overview and filter by repository owner type. For more information on {% data variables.enterprise.prodname_managed_users %}, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users).
-{% endif %}
+For detailed, role-by-role permission information, including which views are available and how repository access affects visibility, see [AUTOTITLE](/code-security/reference/permissions/security-overview-permissions).
## Further reading
-* [AUTOTITLE](/code-security/getting-started/securing-your-repository){% ifversion security-configurations %}
-* [AUTOTITLE](/code-security/securing-your-organization){% else %}
-* [AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-organization){% endif %}
+* [AUTOTITLE](/code-security/getting-started/securing-your-repository){% ifversion fpt or ghec %}
+* [AUTOTITLE](/code-security/securing-your-organization){% elsif ghes %}
+* [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage){% endif %}
* [AUTOTITLE](/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale)
diff --git a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/content/code-security/concepts/security-at-scale/about-supply-chain-security-for-your-enterprise.md
similarity index 89%
rename from content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md
rename to content/code-security/concepts/security-at-scale/about-supply-chain-security-for-your-enterprise.md
index d0d39008a3c2..e5b19841d439 100644
--- a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md
+++ b/content/code-security/concepts/security-at-scale/about-supply-chain-security-for-your-enterprise.md
@@ -1,17 +1,18 @@
---
title: About supply chain security for your enterprise
intro: You can enable features that help your developers understand and update the dependencies their code relies on.
-shortTitle: About supply chain security
+shortTitle: Supply chain security
permissions: ''
versions:
ghes: '*'
-type: how_to
topics:
- Enterprise
- Security
- Dependency graph
redirect_from:
- /admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise
+ - /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise
+contentType: concepts
---
You can allow users to identify their projects' dependencies by enabling the dependency graph for {% data variables.product.prodname_ghe_server %}. For more information, see [Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise).
diff --git a/content/code-security/getting-started/auditing-security-alerts.md b/content/code-security/concepts/security-at-scale/auditing-security-alerts.md
similarity index 95%
rename from content/code-security/getting-started/auditing-security-alerts.md
rename to content/code-security/concepts/security-at-scale/auditing-security-alerts.md
index 828b49091621..68757be5180a 100644
--- a/content/code-security/getting-started/auditing-security-alerts.md
+++ b/content/code-security/concepts/security-at-scale/auditing-security-alerts.md
@@ -5,7 +5,6 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Repositories
- Dependencies
@@ -14,6 +13,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: Audit security alerts
+redirect_from:
+ - /code-security/getting-started/auditing-security-alerts
+contentType: concepts
---
## About security tools for auditors
@@ -68,7 +70,7 @@ You can use the API to list and interact with security alerts, for example, gett
You can list all {% data variables.product.prodname_dependabot %} alerts for a repository, organization, or enterprise, or use path parameters to list only alerts that meet a specific set of criteria. For example, you might only want to list {% data variables.product.prodname_dependabot %} alerts for Maven that were dismissed. Alternatively, you can get full details for an alert or update the alert.
-For more information, see [{% data variables.product.prodname_dependabot %} alerts](/rest/dependabot/alerts#about-dependabot-alerts).
+For more information, see [AUTOTITLE](/rest/dependabot/alerts#about-dependabot-alerts).
### {% data variables.product.prodname_secret_scanning_caps %} alerts API
@@ -76,13 +78,13 @@ You can list all {% data variables.product.prodname_secret_scanning %} alerts fo
To see which {% data variables.product.prodname_secret_scanning %} alerts were the result of a push protection bypass, filter the results for `"push_protection_bypassed": true`.
-For more information, see [{% data variables.product.prodname_secret_scanning_caps %}](/rest/secret-scanning).
+For more information, see [AUTOTITLE](/rest/secret-scanning).
### {% data variables.product.prodname_code_scanning_caps %} alerts API
You can list all {% data variables.product.prodname_code_scanning %} alerts for a repository, organization, or enterprise, or use path parameters to list only alerts that meet a specific set of criteria. Alternatively, you can get full details for an alert or update the alert.
-For more information, see [{% data variables.product.prodname_code_scanning_caps %}](/rest/code-scanning).
+For more information, see [AUTOTITLE](/rest/code-scanning/code-scanning).
## Further reading
diff --git a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/choosing-a-security-configuration-for-your-repositories.md b/content/code-security/concepts/security-at-scale/choosing-a-security-configuration-for-your-repositories.md
similarity index 79%
rename from content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/choosing-a-security-configuration-for-your-repositories.md
rename to content/code-security/concepts/security-at-scale/choosing-a-security-configuration-for-your-repositories.md
index 0711ce802aa5..08114bce29c4 100644
--- a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/choosing-a-security-configuration-for-your-repositories.md
+++ b/content/code-security/concepts/security-at-scale/choosing-a-security-configuration-for-your-repositories.md
@@ -1,7 +1,7 @@
---
title: Choosing a security configuration for your repositories
shortTitle: Choose security configuration
-intro: 'Find out which type of {% data variables.product.prodname_security_configuration %} will meet the security needs of the repositories in your organization.'
+intro: Find out which type of {% data variables.product.prodname_security_configuration %} will meet the security needs of the repositories in your organization.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations-cloud
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/choosing-a-security-configuration-for-your-repositories
+contentType: concepts
---
## About choosing a {% data variables.product.prodname_security_configuration %}
@@ -40,7 +43,8 @@ To start securing repositories in your organization with the {% data variables.p
If you are familiar with {% data variables.product.company_short %}'s security products, and you have specific security needs that the {% data variables.product.prodname_github_security_configuration %} can't meet, you can create and apply {% data variables.product.prodname_custom_security_configurations %}. With {% data variables.product.prodname_custom_security_configurations %}, you can:
* Edit the enablement settings for different security features
-* Create several configurations for repositories with different security needs
-* Control your usage and costs by including or excluding {% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GH_secret_protection %} features for a particular configuration
+* Create several configurations for repositories to reflect their different levels of visibility, risk tolerance, and impact
+
+You can also choose whether or not you want to include {% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GH_secret_protection %} features in a configuration. If you do, keep in mind that these features incur usage costs (or require {% data variables.product.prodname_GHAS %} licenses) when applied to private and internal repositories.
To start securing repositories in your organization with {% data variables.product.prodname_custom_security_configurations %}, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration).
diff --git a/content/code-security/concepts/security-at-scale/index.md b/content/code-security/concepts/security-at-scale/index.md
new file mode 100644
index 000000000000..0ddf7dc5070a
--- /dev/null
+++ b/content/code-security/concepts/security-at-scale/index.md
@@ -0,0 +1,30 @@
+---
+title: Concepts for security at scale
+shortTitle: Security at scale
+intro: Learn about the concepts behind managing code security at scale in your organization or enterprise.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Secret Protection
+ - Organizations
+ - Security
+ - Advanced Security
+ - Enterprise
+contentType: concepts
+children:
+ - /about-enabling-security-features-at-scale
+ - /about-security-configurations
+ - /choosing-a-security-configuration-for-your-repositories
+ - /about-security-overview
+ - /about-security-campaigns
+ - /auditing-security-alerts
+ - /about-supply-chain-security-for-your-enterprise
+redirect_from:
+ - /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise
+ - /admin/code-security/managing-supply-chain-security-for-your-enterprise
+ - /admin/managing-code-security/securing-your-enterprise
+ - /code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale
+---
diff --git a/content/code-security/concepts/supply-chain-security/about-dependabot-alerts.md b/content/code-security/concepts/supply-chain-security/about-dependabot-alerts.md
new file mode 100644
index 000000000000..8d24d59b6d75
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-alerts.md
@@ -0,0 +1,82 @@
+---
+title: About Dependabot alerts
+intro: '{% data variables.product.prodname_dependabot_alerts %} help you find and fix vulnerable dependencies before they become security risks.'
+product: '{% data reusables.gated-features.dependabot-alerts %}'
+redirect_from:
+ - /articles/about-security-alerts-for-vulnerable-dependencies
+ - /github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies
+ - /github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies
+ - /code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies
+ - /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies
+ - /code-security/dependabot/dependabot-alerts/about-dependabot-alerts
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Dependabot
+ - Alerts
+ - Vulnerabilities
+ - Repositories
+ - Dependencies
+shortTitle: Dependabot alerts
+contentType: concepts
+---
+
+Software often relies on packages from various sources, creating dependency relationships that can unknowingly introduce security vulnerabilities. When your code depends on packages with known security vulnerabilities, you become a target for attackers seeking to exploit your systemāpotentially gaining access to your code, data, customers, or contributors. {% data variables.product.prodname_dependabot_alerts %} notify you about vulnerable dependencies so you can upgrade to secure versions and protect your project.
+
+## When {% data variables.product.prodname_dependabot %} sends alerts
+
+{% data variables.product.prodname_dependabot %} scans your repository's default branch and sends alerts when:
+
+{% ifversion fpt or ghec %}
+* A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}{% else %}
+* New advisory data is synchronized to {% data variables.product.prodname_dotcom %} each hour from {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.security-advisory.link-browsing-advisory-db %}{% endif %}
+* Your dependency graph changesāfor example, when you push commits that update packages or versions
+
+For supported ecosystems, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems#supported-package-ecosystems).
+
+## Understanding alerts
+
+When {% data variables.product.github %} detects a vulnerable dependency, a {% data variables.product.prodname_dependabot %} alert appears on the repository's **Security** tab and dependency graph. Each alert includes:
+
+* A link to the affected file
+* Details about the vulnerability and its severity
+* Information about a fixed version (when available)
+
+For information about notifications, viewing, and managing alerts, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts).
+
+## Enabling alerts
+
+Repository administrators and organization owners can enable {% data variables.product.prodname_dependabot_alerts %} for their repositories{% ifversion fpt or ghec %} and organizations{% endif %}. When enabled, {% data variables.product.github %} immediately generates the dependency graph and creates alerts for any vulnerable dependencies it identifies. By default, people with write, maintain, or admin permissions receive notifications.{% ifversion fpt or ghec %} Repository administrators can grant access to additional people or teams.{% endif %}
+
+{% data reusables.repositories.enable-security-alerts %}
+
+See [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts).
+
+## Limitations
+
+{% data variables.product.prodname_dependabot_alerts %} have some limitations:
+
+* Alerts can't catch every security issue. Always review your dependencies and keep manifest and lock files up to date for accurate detection.
+* New vulnerabilities may take time to appear in the {% data variables.product.prodname_advisory_database %} and trigger alerts.
+* Only advisories reviewed by {% data variables.product.github %} trigger alerts.
+* {% data variables.product.prodname_dependabot %} doesn't scan archived repositories.
+* {% data variables.product.prodname_dependabot %} doesn't generate alerts for malware.
+* {% data reusables.dependabot.dependabot-alert-actions-semver %}
+
+{% ifversion fpt or ghec %}{% data variables.product.github %} never publicly discloses vulnerabilities for any repository. {% endif %}
+
+{% ifversion copilot-chat-ghas-alerts %}
+
+## Asking {% data variables.copilot.copilot_chat %} about alerts
+
+With a {% data variables.copilot.copilot_enterprise %} license, you can ask {% data variables.copilot.copilot_chat_short %} questions about {% data variables.product.prodname_dependabot_alerts %} in your organization's repositories. For more information, see [AUTOTITLE](/copilot/using-github-copilot/asking-github-copilot-questions-in-githubcom#asking-questions-about-alerts-from-github-advanced-security-features).
+
+{% endif %}
+
+## Further reading
+
+* [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)
+* [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates)
+* [AUTOTITLE](/code-security/getting-started/auditing-security-alerts)
diff --git a/content/code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules.md b/content/code-security/concepts/supply-chain-security/about-dependabot-auto-triage-rules.md
similarity index 96%
rename from content/code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules.md
rename to content/code-security/concepts/supply-chain-security/about-dependabot-auto-triage-rules.md
index d71ae8559afb..a4df89b333ab 100644
--- a/content/code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules.md
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-auto-triage-rules.md
@@ -6,17 +6,19 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Dependabot
- Alerts
- Vulnerabilities
- Repositories
- Dependencies
-shortTitle: About auto-triage rules
+shortTitle: Dependabot auto-triage rules
redirect_from:
- /code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts
- /code-security/dependabot/dependabot-alert-rules/about-dependabot-alert-rules
+ - /code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules
+ - /code-security/dependabot/dependabot-auto-triage-rules
+contentType: concepts
---
## About {% data variables.dependabot.auto_triage_rules %}
diff --git a/content/code-security/concepts/supply-chain-security/about-dependabot-on-github-actions-runners.md b/content/code-security/concepts/supply-chain-security/about-dependabot-on-github-actions-runners.md
new file mode 100644
index 000000000000..83dd1ed9ca0a
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-on-github-actions-runners.md
@@ -0,0 +1,54 @@
+---
+title: About Dependabot on GitHub Actions runners
+intro: '{% data variables.product.prodname_dotcom %} automatically runs the jobs that generate {% data variables.product.prodname_dependabot %} pull requests on {% data variables.product.prodname_actions %} if you have {% data variables.product.prodname_actions %} enabled for the repository. When {% data variables.product.prodname_dependabot %} is enabled, these jobs will run by bypassing Actions policy checks and disablement at the repository or organization level.'
+shortTitle: Dependabot on Actions
+product: '{% data reusables.gated-features.dependabot-on-actions %}'
+versions:
+ feature: dependabot-on-actions-opt-in
+topics:
+ - Dependabot
+ - Security updates
+ - Version updates
+ - Actions
+ - Dependencies
+ - Repositories
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners
+contentType: concepts
+---
+
+## About {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners
+
+> [!IMPORTANT]
+> If {% data variables.product.prodname_dependabot %} is enabled for a repository, it will always run on {% data variables.product.prodname_actions %}, **bypassing both Actions policy checks and disablement at the repository or organization level**. This ensures that security and version update workflows always run when Dependabot is enabled.
+
+Using {% data variables.product.prodname_actions %} runners allows you to more easily identify {% data variables.product.prodname_dependabot %} job errors and manually detect and troubleshoot failed runs. You can also integrate {% data variables.product.prodname_dependabot %} into your CI/CD pipelines by using {% data variables.product.prodname_actions %} APIs and webhooks to detect {% data variables.product.prodname_dependabot %} job status such as failed runs, and perform downstream processing. For more information, see [AUTOTITLE](/rest/actions) and [AUTOTITLE](/webhooks/webhook-events-and-payloads).
+
+New repositories that you create in your user account or in your organization will automatically be configured to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} using standard {% data variables.product.github %}-hosted runners if any of the following is true:
+* {% data variables.product.prodname_dependabot %} is installed and enabled, and {% data variables.product.prodname_actions %} is enabled and in use.
+* The "{% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners" setting for your organization is enabled.
+
+Future releases of {% data variables.product.github %} will remove the ability to disable running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}.
+
+> [!NOTE] Enabling {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} may increase the number of concurrent jobs run in your account. If required, customers on enterprise plans can request a higher limit for concurrent jobs. For more information, contact us through the {% data variables.contact.contact_support_portal %}, or contact your sales representative.
+
+## Runner options
+
+You can run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} using:
+* **Standard {% data variables.product.prodname_dotcom %}-hosted runners.** These are the default runners used by {% data variables.product.github %} to execute {% data variables.product.prodname_actions %} jobs.
+* **{% data variables.actions.hosted_runners_caps %}.** These are {% data variables.product.prodname_dotcom %}-hosted runners with advanced features like more RAM, CPU, and disk space. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners).
+* **Self-hosted runners.** These runners grant you greater control over {% data variables.product.prodname_dependabot %} access to your private registries and internal network resources. Be aware that for security reasons, {% data variables.product.prodname_dependabot_updates %} on self-hosted runners will not run on public repositories. For more information on assigning a `dependabot` label on self-hosted runners, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners).
+
+Running {% data variables.product.prodname_dependabot %} on standard {% data variables.product.prodname_dotcom %}-hosted or self-hosted runners **does not** count towards your included {% data variables.product.prodname_actions %} minutes. For {% data variables.product.prodname_dependabot %} on {% data variables.actions.hosted_runners %}, {% data variables.product.prodname_dotcom %} will bill your organization at the regular rate. See [AUTOTITLE](/billing/reference/actions-minute-multipliers).
+
+{% data reusables.dependabot.vnet-arc-note %}
+
+## Access and permissions
+
+If you are transitioning to using {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners and you restrict access to your organization's or repository's private resources, you may need to update your list of allowed IP addresses. For example, if you currently limit access to your private resources to the IP addresses that {% data variables.product.prodname_dependabot %} uses, you should update your allowlist to use the {% data variables.product.prodname_dotcom %}-hosted runners IP addresses sourced from the meta API endpoint. For more information, see [AUTOTITLE](/rest/meta).
+
+{% data reusables.dependabot.dependabot-on-actions-enterprise-policy-condition %}
+
+## Next steps
+
+To enable {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-github-hosted-runners) and [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners).
diff --git a/content/code-security/concepts/supply-chain-security/about-dependabot-pull-requests.md b/content/code-security/concepts/supply-chain-security/about-dependabot-pull-requests.md
new file mode 100644
index 000000000000..1b539d1883cc
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-pull-requests.md
@@ -0,0 +1,42 @@
+---
+title: About Dependabot pull requests
+intro: 'Understand the frequency and customization options of pull requests for version and security updates.'
+shortTitle: Dependabot pull requests
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+contentType: concepts
+---
+
+## Pull requests for security updates
+
+If you've enabled security updates, pull requests for security updates are triggered by a {% data variables.product.prodname_dependabot %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency.
+
+Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_alerts %} for the repository.
+
+When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates).
+
+{% data reusables.dependabot.automated-tests-note %}
+
+### Customizing pull requests for security updates
+
+You can customize how {% data variables.product.prodname_dependabot %} raises pull requests for security updates, so that they best fit your project's security priorities and processes. For example:
+* **Optimize {% data variables.product.prodname_dependabot %} pull requests to prioritize meaningful updates** by grouping multiple updates into a single pull request.
+* Apply custom labels to **integrate {% data variables.product.prodname_dependabot %}'s pull requests** into your existing workflows.
+
+Similar to version updates, customization options for security updates are defined in the `dependabot.yml` file. If you have already customized the `dependabot.yml` for version updates, then many of the configuration options that you have defined could automatically apply to security updates, too. However, there are a couple of important points to note:
+* {% data variables.product.prodname_dependabot_security_updates %} are **always triggered by a security advisory**, rather than running according to the `schedule` you have set in the `dependabot.yml` for version updates.
+* {% data variables.product.prodname_dependabot %} raises pull requests for security updates against the **default branch only**. If your configuration sets a value for `target-branch`, then the customization for that package ecosystem will only apply to version updates by default.
+
+For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-dependabot-security-prs).
+
+## Pull requests for version updates
+
+For version updates, you specify how often to check each ecosystem for new versions in the configuration file: daily, weekly, or monthly.
+
+{% data reusables.dependabot.initial-updates %} For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates).
+
+## Commands for {% data variables.product.prodname_dependabot %} pull requests
+
+{% data variables.product.prodname_dependabot %} responds to simple commands in comments. Each pull request contains details of the commands you can use to process the pull request (for example: to merge, squash, reopen, close, or rebase the pull request) under the "{% data variables.product.prodname_dependabot %} commands and options" section. The aim is to make it as easy as possible for you to triage these automatically generated pull requests. For more information, see [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-pull-request-comment-commands).
diff --git a/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md b/content/code-security/concepts/supply-chain-security/about-dependabot-security-updates.md
similarity index 86%
rename from content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md
rename to content/code-security/concepts/supply-chain-security/about-dependabot-security-updates.md
index 641be85859d0..9755c2a11e49 100644
--- a/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-security-updates.md
@@ -8,11 +8,11 @@ redirect_from:
- /github/managing-security-vulnerabilities/about-dependabot-security-updates
- /code-security/supply-chain-security/about-dependabot-security-updates
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates
+ - /code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Dependabot
- Security updates
@@ -20,6 +20,7 @@ topics:
- Repositories
- Dependencies
- Pull requests
+contentType: concepts
---
@@ -28,11 +29,15 @@ topics:
## About {% data variables.product.prodname_dependabot_security_updates %}
-{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. You typically add a `dependabot.yml` file to your repository to enable {% data variables.product.prodname_dependabot_security_updates %}. You then configure options in this file to tell {% data variables.product.prodname_dependabot %} how to maintain your repository.
+{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository.
+
+If you enable {% data variables.product.prodname_dependabot_security_updates %}, when a {% data variables.product.prodname_dependabot %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot %} automatically tries to fix it. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) and [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
+
+You can add a `dependabot.yml` configuration file to your repository to customize {% data variables.product.prodname_dependabot %} behavior, including update schedules, pull request settings, and which dependencies to monitor. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file). You then configure options in this file to tell {% data variables.product.prodname_dependabot %} how to secure the dependencies your repository relies on.
{% data reusables.dependabot.dependabot-updates-supported-repos-ecosystems %}
-If you enable {% data variables.product.prodname_dependabot_security_updates %}, when a {% data variables.product.prodname_dependabot %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot %} automatically tries to fix it. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) and [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
+
> [!NOTE]
> There is no interaction between the settings specified in the `dependabot.yml` file and {% data variables.product.prodname_dependabot %} security alerts, other than the fact that alerts will be closed when related pull requests generated by {% data variables.product.prodname_dependabot %} for security updates are merged.
@@ -60,14 +65,6 @@ If you enable _{% data variables.product.prodname_dependabot_security_updates %}
{% data reusables.dependabot.dependabot-actions-support %}
-## About pull requests for security updates
-
-Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_alerts %} for the repository.
-
-When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates).
-
-{% data reusables.dependabot.automated-tests-note %}
-
## About grouped security updates
To further reduce the number of pull requests you may be seeing, you can enable grouped security updates to group sets of dependencies together (per package ecosystem). {% data variables.product.prodname_dependabot %} then raises a single pull request to update as many vulnerable dependencies as possible in the group to secure versions at the same time.
diff --git a/content/code-security/concepts/supply-chain-security/about-dependabot-version-updates.md b/content/code-security/concepts/supply-chain-security/about-dependabot-version-updates.md
new file mode 100644
index 000000000000..6426aa641a70
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/about-dependabot-version-updates.md
@@ -0,0 +1,71 @@
+---
+title: About Dependabot version updates
+intro: You can use {% data variables.product.prodname_dependabot %} to keep the packages you use updated to the latest versions.
+product: '{% data reusables.gated-features.dependabot-version-updates %}'
+redirect_from:
+ - /github/administering-a-repository/about-dependabot
+ - /github/administering-a-repository/about-github-dependabot
+ - /github/administering-a-repository/about-github-dependabot-version-updates
+ - /github/administering-a-repository/about-dependabot-version-updates
+ - /code-security/supply-chain-security/about-dependabot-version-updates
+ - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot
+ - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates
+ - /code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates
+ - /code-security/dependabot/dependabot-version-updates
+ - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically
+ - /administering-a-repository/keeping-your-dependencies-updated-automatically
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Version updates
+ - Repositories
+ - Dependencies
+ - Pull requests
+shortTitle: Dependabot version updates
+contentType: concepts
+---
+
+{% data reusables.dependabot.enterprise-enable-dependabot %}
+
+## About {% data variables.product.prodname_dependabot_version_updates %}
+
+{% data variables.product.prodname_dependabot %} takes the effort out of maintaining your dependencies. You can use it to ensure that your repository automatically keeps up with the latest releases of the packages and applications it depends on.
+
+{% data reusables.dependabot.pull-request-security-vs-version-updates %}
+
+You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a `dependabot.yml` configuration file into your repository.
+
+{% data reusables.dependabot.dependabot-tos %}
+
+## Updates for packages
+
+The `dependabot.yml` configuration file specifies the location of the manifest, or of other package definition files, stored in your repository. {% data variables.product.prodname_dependabot %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot %} determines if there is a new version of a dependency by looking at the semantic versioning ([semver](https://semver.org/)) of the dependency to decide whether it should update to that version. {% data reusables.dependabot.dependabot-updates-supported-repos-ecosystems %}
+
+The `dependabot.yml` file can also be configured to tell {% data variables.product.prodname_dependabot %} how to maintain your dependencies. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file).
+
+For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary.
+
+When {% data variables.product.prodname_dependabot %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot %} raises a pull request to replace the outdated dependency with the new version directly. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates).
+
+If you enable _security updates_, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).
+
+## Updates for actions
+
+Actions are often updated with bug fixes and new features to make automated processes more reliable, faster, and safer. When you enable {% data variables.product.prodname_dependabot_version_updates %} for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will help ensure that references to actions in a repository's _workflow.yml_ file and reusable workflows used inside workflows are kept up to date.
+
+For each action in the file, {% data variables.product.prodname_dependabot %} checks the action's reference (typically a version number or commit identifier associated with the action) against the latest version. If a more recent version of the action is available, {% data variables.product.prodname_dependabot %} will send you a pull request that updates the reference in the workflow file to the latest version.
+
+{% data variables.product.prodname_dependabot %} also checks workflow files for uses of reusable workflows, and updates the Git reference for these called reusable workflows.
+
+To enable this feature, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/keeping-your-actions-up-to-date-with-dependabot).
+
+## About automatic deactivation of {% data variables.product.prodname_dependabot_updates %}
+
+{% data reusables.dependabot.automatic-deactivation-link %}
+
+## About notifications for {% data variables.product.prodname_dependabot %} version updates
+
+You can filter your notifications on {% data variables.product.company_short %} to show notifications for pull requests created by {% data variables.product.prodname_dependabot %}. For more information, see [AUTOTITLE](/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox).
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/content/code-security/concepts/supply-chain-security/about-dependency-review.md
similarity index 96%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md
rename to content/code-security/concepts/supply-chain-security/about-dependency-review.md
index e850217b2203..8759beed9469 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md
+++ b/content/code-security/concepts/supply-chain-security/about-dependency-review.md
@@ -1,13 +1,12 @@
---
title: About dependency review
-intro: 'Dependency review lets you catch insecure dependencies before you introduce them to your environment, and provides information on license, dependents, and age of dependencies.'
+intro: Dependency review lets you catch insecure dependencies before you introduce them to your environment, and provides information on license, dependents, and age of dependencies.
product: '{% data reusables.gated-features.dependency-review %}'
shortTitle: Dependency review
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Dependency review
@@ -16,6 +15,8 @@ topics:
- Pull requests
redirect_from:
- /code-security/supply-chain-security/about-dependency-review
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review
+contentType: concepts
---
## About dependency review
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md b/content/code-security/concepts/supply-chain-security/about-supply-chain-security.md
similarity index 86%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md
rename to content/code-security/concepts/supply-chain-security/about-supply-chain-security.md
index 4d2990608701..c4b44fa491f5 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md
+++ b/content/code-security/concepts/supply-chain-security/about-supply-chain-security.md
@@ -1,14 +1,14 @@
---
title: About supply chain security
intro: '{% data variables.product.github %} helps you secure your supply chain, from understanding the dependencies in your environment, to knowing about vulnerabilities in those dependencies, and patching them.'
-shortTitle: Supply chain security
+shortTitle: Supply chain features
redirect_from:
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Dependency review
@@ -17,6 +17,7 @@ topics:
- Dependencies
- Pull requests
- Repositories
+contentType: concepts
---
## About supply chain security at GitHub
@@ -38,10 +39,14 @@ The supply chain features on {% data variables.product.github %} are:
* **{% data variables.product.prodname_dependabot_updates %}**
* **{% data variables.product.prodname_dependabot_security_updates %}**
* **{% data variables.product.prodname_dependabot_version_updates %}**
+{%- ifversion fpt or ghec %}
+* **Immutable releases**
+* **Artifact attestations**
+{%- endif %}
The dependency graph is central to supply chain security. The dependency graph identifies all upstream dependencies and public downstream dependents of a repository or package. Your repositoryās dependency graph tracks and displays its dependencies and some of their properties, like vulnerability information.
-Other supply chain features on {% data variables.product.prodname_dotcom %} rely on the information provided by the dependency graph.
+The following supply chain features on {% data variables.product.prodname_dotcom %} rely on the information provided by the dependency graph.
* Dependency review uses the dependency graph to identify dependency changes and help you understand the security impact of these changes when you review pull requests.
* {% data variables.product.prodname_dependabot %} cross-references dependency data provided by the dependency graph with the list of advisories published in the {% data variables.product.prodname_advisory_database %}, scans your dependencies and generates {% data variables.product.prodname_dependabot_alerts %} when a potential vulnerability is detected.
@@ -135,6 +140,20 @@ There are two types of {% data variables.product.prodname_dependabot_updates %}:
For more information about {% data variables.product.prodname_dependabot_updates %}, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates) and [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates).
+### What are immutable releases?
+
+Repositories can enable immutable releases to prevent the assets and associated Git tag of a release from being changed after publication. This reduces the risk of supply chain attacks by preventing attackers from injecting vulnerabilities into releases you consume. It also means projects that rely on specific releases are less likely to break.
+
+Creating an immutable release automatically generates an attestation for the release. You can use this attestation to make sure the release and its artifacts match the published information.
+
+### What are artifact attestations?
+
+Software providers can generate attestations for software built with {% data variables.product.prodname_actions %}. Attestations are cryptographically signed claims that establish the build's provenance (the source code and workflow run used to build it) or associated software bill of materials (SBOM).
+
+You can increase supply chain security by verifying attestations for your dependencies. Although attestations do not guarantee security, they give you information about where and how software was built, so you can be more confident that your dependencies haven't been tampered with. You can gate deployments using a tool like the Kubernetes admissions controller to prevent unattested builds from being deployed.
+
+When you use {% data variables.product.prodname_actions %} to generate attestations for your organization's own builds, the built artifacts are automatically uploaded to the {% data variables.product.virtual_registry %}. This platform allows you to view the storage and deployment records of all linked artifacts, so you can find the source code and workflow run used to build an artifact or filter security alerts based on deployment context.
+
## Feature availability
{% ifversion fpt or ghec %}
@@ -144,17 +163,19 @@ Public repositories:
* **Dependency review:** Enabled by default and cannot be disabled.
* **{% data variables.product.prodname_dependabot_alerts %}:** Not enabled by default. {% data variables.product.prodname_dotcom %} detects insecure dependencies and displays information in the dependency graph, but does not generate {% data variables.product.prodname_dependabot_alerts %} by default. Repository owners or people with admin access can enable {% data variables.product.prodname_dependabot_alerts %}.
You can also enable or disable Dependabot alerts for all repositories owned by your user account or organization. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-security-and-analysis-settings-for-your-personal-account) or [AUTOTITLE](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization).
+* **Artifact attestations:** Available in all public repositories, but you must explicitly generate attestations in your build workflows. See [AUTOTITLE](/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations).
Private repositories:
* **Dependency graph:** Not enabled by default. The feature can be enabled by repository administrators. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph).
* **Dependency review:** Available in private repositories owned by organizations that use {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GHAS_or_code_security %}. For more information, see [AUTOTITLE](/get-started/learning-about-github/about-github-advanced-security) and [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph).
-
* **{% data variables.product.prodname_dependabot_alerts %}:** Not enabled by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories.
You can also enable or disable Dependabot alerts for all repositories owned by your user account or organization. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-security-and-analysis-settings-for-your-personal-account) or [AUTOTITLE](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization).
+* **Artifact attestations:** Only available in private repositories on {% data variables.product.prodname_ghe_cloud %}.
Any repository type:
* **{% data variables.product.prodname_dependabot_security_updates %}:** Not enabled by default. You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For information about enabling security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
* **{% data variables.product.prodname_dependabot_version_updates %}:** Not enabled by default. People with write permissions to a repository can enable {% data variables.product.prodname_dependabot_version_updates %}. For information about enabling version updates, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates).
+* **Immutable releases*:** Not enabled by default. You can enable release immutability for a repository or organization. See [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/preventing-changes-to-your-releases).
{% endif %}
{% ifversion ghes %}
diff --git a/content/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file.md b/content/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file.md
new file mode 100644
index 000000000000..95c7bf7fb99b
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file.md
@@ -0,0 +1,78 @@
+---
+title: About the dependabot.yml file
+intro: 'The `dependabot.yml` controls automated dependency updates in your repository.'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Vulnerabilities
+ - Repositories
+ - Dependencies
+shortTitle: dependabot.yml file
+contentType: concepts
+---
+
+The `dependabot.yml` file is an optional configuration file that gives you fine-grained control over how {% data variables.product.prodname_dependabot %} monitors and updates dependencies (mainly _version updates_ but also _security updates_) in your repository.
+
+Without a `dependabot.yml` file, {% data variables.product.prodname_dependabot %} can still create security updates for vulnerable dependencies if you've enabled {% data variables.product.prodname_dependabot_security_updates %} in your repository settings. However, you won't receive automated version updates or have control over update schedules and other configuration options.
+
+The `dependabot.yml` file uses YAML syntax. If you're new to YAML and want to learn more, see [Learn YAML in five minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes).
+
+> [!NOTE]
+> {% data variables.product.prodname_dependabot_alerts %} are configured in the repository or organization "Settings" tab and not in the `dependabot.yml` file, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts).
+
+## What the `dependabot.yml` file does
+
+The `dependabot.yml` file controls how {% data variables.product.prodname_dependabot %} performs updates on your dependencies. With this file, you can:
+
+### For version updates
+
+* Enable automated version updates
+* Specify which package ecosystems and directories to monitor
+* Set update schedules
+* Customize pull request labels, assignees, reviewers, and commit messages
+* Control which dependencies to update or ignore
+* Configure authentication for private registries
+
+### For security updates
+
+* Customize security update pull requests with labels, assignees, and reviewers
+* Define target branches for security updates
+* Configure private registry authentication
+* Set limits on open pull requests
+
+## Where to store the `dependabot.yml` file
+
+You must store this file in the `.github` directory of your repository in the default branch (typically `main`). The path is: `.github/dependabot.yml`.
+
+## How the `dependabot.yml` file works
+
+When you add or update the `dependabot.yml` file in your repository, {% data variables.product.prodname_dependabot %} reads the configuration and begins monitoring the specified package ecosystems according to your defined schedules. When {% data variables.product.prodname_dependabot %} finds available updates, it creates pull requests with the dependency changes, following any customization rules you've specified in the configuration.
+
+The configuration file requires the following keys for each package ecosystem to monitor.
+
+- **`version`**: Top-level field that specifies the Dependabot configuration syntax version.
+- **`updates`**: Top-level section where you define each package ecosystem to monitor for updates.
+- **`package-ecosystem`**: Defined under `updates`, specifies which package manager to update (such as npm, pip, or Docker).
+- **`directories` or `directory`**: Defined under each `package-ecosystem` entry, specifies the location of manifest or dependency definition files.
+- **`schedule.interval`**: Defined under each `package-ecosystem` entry, sets how often to check for version updates (`daily`, `weekly`, or `monthly`).
+
+## Basic example
+
+Here's a minimal `dependabot.yml` file that monitors npm dependencies daily:
+
+```yaml copy
+version: 2
+updates:
+ - package-ecosystem: "npm"
+ directory: "/"
+ schedule:
+ interval: "daily"
+```
+
+## Next step
+
+* Configure your repository so that Dependabot automatically updates the packages you use, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates)
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/content/code-security/concepts/supply-chain-security/about-the-dependency-graph.md
similarity index 79%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md
rename to content/code-security/concepts/supply-chain-security/about-the-dependency-graph.md
index cd928cdf98f6..e76622ce5fb6 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md
+++ b/content/code-security/concepts/supply-chain-security/about-the-dependency-graph.md
@@ -5,16 +5,17 @@ product: '{% data reusables.gated-features.dependency-graph %}'
redirect_from:
- /github/visualizing-repository-data-with-graphs/about-the-dependency-graph
- /code-security/supply-chain-security/about-the-dependency-graph
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Dependency graph
- Dependencies
- Repositories
shortTitle: Dependency graph
+contentType: concepts
---
@@ -59,11 +60,25 @@ For more information on how {% data variables.product.github %} helps you unders
{% ifversion fpt or ghec %}
-## Dependents included
+## Dependents and "used by" data
-For public repositories, only public repositories that depend on it or on packages that it publishes are reported. This information is not reported for private repositories.{% endif %}
+For public repositories, the dependency graph lists dependents. These are other public repositories that depend on the repository or on packages that it publishes. This information is not reported for private repositories.
-## Using the dependency graph
+{% data reusables.dependency-graph.used-by %} Clicking any item in this section takes you to the **Dependents** tab of the dependency graph.
+
+Your repository will have a "Used by" section if:
+* The dependency graph is enabled for the repository.
+* Your repository contains a package that is published on a supported package ecosystem. See [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems#supported-package-ecosystems).
+* Within the ecosystem, your package has a link to a _public_ repository where the source is stored.
+* More than 100 repositories depend on your package.
+
+
+
+The "Used by" section represents a single package from the repository. If you have admin permissions to a repository that contains multiple packages, you can choose which package the "Used by" section represents. See [AUTOTITLE](/code-security/how-tos/view-and-interpret-data/change-used-by-data).
+
+{% endif %}
+
+## What you can do with the dependency graph
You can use the dependency graph to:
diff --git a/content/code-security/dependabot/maintain-dependencies/best-practices-for-maintaining-dependencies.md b/content/code-security/concepts/supply-chain-security/best-practices-for-maintaining-dependencies.md
similarity index 96%
rename from content/code-security/dependabot/maintain-dependencies/best-practices-for-maintaining-dependencies.md
rename to content/code-security/concepts/supply-chain-security/best-practices-for-maintaining-dependencies.md
index 8283cef2a3d9..b01fe39fe2d6 100644
--- a/content/code-security/dependabot/maintain-dependencies/best-practices-for-maintaining-dependencies.md
+++ b/content/code-security/concepts/supply-chain-security/best-practices-for-maintaining-dependencies.md
@@ -1,12 +1,11 @@
---
title: Best practices for maintaining dependencies
-intro: 'Guidance and recommendations for maintaining the dependencies you use, including {% data variables.product.github %}''s security products that can help.'
+intro: Guidance and recommendations for maintaining the dependencies you use, including {% data variables.product.github %}'s security products that can help.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Security updates
@@ -14,7 +13,10 @@ topics:
- Repositories
- Dependencies
- Pull requests
-shortTitle: Dependency management best practices
+shortTitle: Dependency best practices
+redirect_from:
+ - /code-security/dependabot/maintain-dependencies/best-practices-for-maintaining-dependencies
+contentType: concepts
---
## Best practices for maintaining dependencies
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/immutable-releases.md b/content/code-security/concepts/supply-chain-security/immutable-releases.md
similarity index 90%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/immutable-releases.md
rename to content/code-security/concepts/supply-chain-security/immutable-releases.md
index 9237a2f5bff0..69926d385f8c 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/immutable-releases.md
+++ b/content/code-security/concepts/supply-chain-security/immutable-releases.md
@@ -1,14 +1,16 @@
---
title: Immutable releases
-intro: 'Learn about immutable releases and how they can help you maintain the integrity of your software supply chain.'
+intro: Learn about immutable releases and how they can help you maintain the integrity of your software supply chain.
versions:
fpt: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Vulnerabilities
- Dependencies
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/immutable-releases
+contentType: concepts
---
**Immutable releases** are releases where the assets and associated Git tag cannot be changed after publication. The use of this type of release increases security by blocking supply chain attacks. Attackers cannot:
diff --git a/content/code-security/concepts/supply-chain-security/index.md b/content/code-security/concepts/supply-chain-security/index.md
new file mode 100644
index 000000000000..3157f2f7802a
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/index.md
@@ -0,0 +1,25 @@
+---
+title: Supply chain security
+intro: '{% data variables.product.github %}''s security features help you keep track of your projects'' dependencies and built artifacts.'
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: concepts
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain
+children:
+ - about-supply-chain-security
+ - best-practices-for-maintaining-dependencies
+ - about-the-dependency-graph
+ - about-dependency-review
+ - about-dependabot-alerts
+ - about-dependabot-security-updates
+ - about-dependabot-version-updates
+ - about-dependabot-pull-requests
+ - about-the-dependabot-yml-file
+ - about-dependabot-auto-triage-rules
+ - about-dependabot-on-github-actions-runners
+ - immutable-releases
+ - linked-artifacts
+---
diff --git a/content/code-security/concepts/supply-chain-security/linked-artifacts.md b/content/code-security/concepts/supply-chain-security/linked-artifacts.md
new file mode 100644
index 000000000000..809512a9c695
--- /dev/null
+++ b/content/code-security/concepts/supply-chain-security/linked-artifacts.md
@@ -0,0 +1,73 @@
+---
+title: About linked artifacts
+intro: "The {% data variables.product.virtual_registry %} helps you audit and prioritize your organization's builds on {% data variables.product.github %}, regardless of where the artifacts are stored."
+versions:
+ feature: virtual-registry
+shortTitle: 'Linked artifacts'
+topics:
+ - Vulnerabilities
+ - Dependencies
+contentType: concepts
+---
+
+The {% data variables.product.virtual_registry %} provides a unified view of software artifacts that your organization builds with {% data variables.product.prodname_actions %}, such as container images, packages, or builds of your production code.
+
+The page shows you how an artifact was built, where it is stored or running, and which compliance and security metadata is associated with the artifact.
+
+Teams in your organization can use the {% data variables.product.virtual_registry %} to:
+
+* Prioritize alerts from {% data variables.product.prodname_GHAS %} features based on whether the detected vulnerabilities are running in production or exposed to the internet
+* Quickly connect artifacts to build details, storage locations, and owning teams
+* Meet compliance by exporting auditable proof of your artifacts' provenance and integrity
+
+## Which artifacts appear on the {% data variables.product.virtual_registry %}?
+
+The {% data variables.product.virtual_registry %} is unique to each organization. It contains metadata for artifacts that have been built with {% data variables.product.prodname_actions %} in your organization's repositories. It does **not** display artifacts your organization consumes from elsewhere, such as open source dependencies.
+
+Artifact records are uploaded by your organization using either a public API or an integration with an external registry. The {% data variables.product.virtual_registry %} does not store the artifact files themselves. It just provides an authoritative source for the metadata associated with each artifact.
+
+Because an artifact does not need to be stored on {% data variables.product.github %} to appear in the {% data variables.product.virtual_registry %}, you can use the {% data variables.product.virtual_registry %} alongside your preferred package registry, such as JFrog Artifactory or {% data variables.product.prodname_registry %}.
+
+## Which metadata is included?
+
+The {% data variables.product.virtual_registry %} combines data from two different types of record: storage records and deployment records. These records are uploaded using different API endpoints or integrations.
+
+### Storage records
+
+Storage records include the repository containing the artifact's source code, the registry where the artifact is stored, and any attestations proving the artifact's integrity and provenance. You can use this data to quickly find an artifact's owning team and build details.
+
+
+
+The _artifact repository_ is not mandatory. It refers to the concept of a repository in certain external package registries: a place where multiple packages can be grouped. By contrast, the _source repository_ refers to the {% data variables.product.github %} repository where the artifact is built. The source repository is mandatory, and is detected automatically if the artifact has a build provenance attestation.
+
+For more information about attestations and SLSA levels, see [AUTOTITLE](/actions/concepts/security/artifact-attestations).
+
+### Deployment records
+
+Deployment records include the environment where the artifact is deployed and any runtime risks (such as "sensitive data" or "internet exposed") associated with the artifact. You can use this data to filter security alerts based on the level of threat posed to your organization and consumers.
+
+
+
+>[!NOTE] Deployment records do **not** include deployment activity from a repository's deployments dashboard, which comes from a different source. See [AUTOTITLE](/repositories/viewing-activity-and-data-for-your-repository/viewing-deployment-activity-for-your-repository).
+
+## How does the {% data variables.product.virtual_registry %} fit into my processes?
+
+This example workflow shows how the {% data variables.product.virtual_registry %} integrates with other {% data variables.product.github %} features and external systems.
+
+1. A developer commits code to a {% data variables.product.github %} repository where the code for a software package is defined.
+1. A {% data variables.product.prodname_actions %} workflow in the repository automatically:
+
+ 1. Builds the package.
+ 1. Pushes the package to your chosen registry, such as {% data variables.product.prodname_registry %} or JFrog Artifactory.
+ 1. Creates a cryptographically signed provenance attestation, linking the package to the repository, commit, and workflow used to build the package.
+ 1. Deploys the package to a staging or production environment. Your deployment system may be gated to ensure that only attested artifacts can be deployed to production, for example using the Kubernetes Admissions Controller.
+
+1. Metadata for the package, such as its linked repository, attestations, and deployment history, is uploaded to the {% data variables.product.virtual_registry %}.
+1. Using the data from the {% data variables.product.virtual_registry %}, a security lead triages code scanning and Dependabot alerts, and creates a campaign to address alerts that affect production environments or have a specific runtime risk.
+1. When an audit is required, a member of the compliance team exports SBOMs, provenance details, and deployment records for all your organization's linked artifacts from a single source.
+
+## Next steps
+
+To add records to your organization's {% data variables.product.virtual_registry %}, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts).
+
+To view the {% data variables.product.virtual_registry %} for your organization, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/view-linked-artifacts).
diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities.md b/content/code-security/concepts/vulnerability-reporting-and-management/about-coordinated-disclosure-of-security-vulnerabilities.md
similarity index 84%
rename from content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities.md
rename to content/code-security/concepts/vulnerability-reporting-and-management/about-coordinated-disclosure-of-security-vulnerabilities.md
index e81845badbaa..0643dc709ff4 100644
--- a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities.md
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/about-coordinated-disclosure-of-security-vulnerabilities.md
@@ -6,10 +6,11 @@ redirect_from:
- /code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities
- /code-security/security-advisories/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities
- /code-security/security-advisories/guidance-on-reporting-and-writing/about-coordinated-disclosure-of-security-vulnerabilities
+ - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities
versions:
fpt: '*'
ghec: '*'
-type: overview
+contentType: concepts
topics:
- Security advisories
- Vulnerabilities
@@ -79,7 +80,17 @@ The process for reporting and disclosing vulnerabilities for projects on {% data
{% data reusables.security-advisory.private-vulnerability-reporting-enable %}
- Private vulnerability reporting provides an easy way for vulnerability reporters to privately disclose security risks to repository maintainers, within {% data variables.product.prodname_dotcom %}, and in a way that immediately notifies the repository maintainers of the issue. For more information for security researchers and repository maintainers, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) and [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities), respectively.
+Private vulnerability reporting provides a secure, structured way for security researchers to privately disclose security risks to repository maintainers directly within {% data variables.product.prodname_dotcom %}. When a vulnerability is reported, repository maintainers are immediately notified, allowing them to review and respond without the risk of premature public disclosure.
+
+Without clear guidance on how to contact maintainers, security researchers may feel forced to disclose vulnerabilities publicly, such as by posting on social media, opening public issues, or contacting maintainers through informal channels, which can expose users to unnecessary risk. Private vulnerability reporting helps avoid these situations by offering a dedicated, private reporting workflow.
+
+For security researchers, private vulnerability reporting offers:
+
+* Less frustration, and less time spent trying to figure out how to contact the maintainer.
+* A smoother process for disclosing and discussing vulnerability details.
+* The opportunity to discuss vulnerability details privately with the repository maintainer.
+
+For more information for security researchers and repository maintainers, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) and [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities), respectively.
> [!NOTE]
> If the repository containing the vulnerability doesn't have private vulnerability reporting enabled, both security researchers and repository maintainers need to follow the instructions described in the [Standard process](#standard-process) section above.
diff --git a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-global-security-advisories.md b/content/code-security/concepts/vulnerability-reporting-and-management/about-global-security-advisories.md
similarity index 83%
rename from content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-global-security-advisories.md
rename to content/code-security/concepts/vulnerability-reporting-and-management/about-global-security-advisories.md
index ca1bd0286f7b..f8eb2afc3773 100644
--- a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-global-security-advisories.md
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/about-global-security-advisories.md
@@ -1,11 +1,12 @@
---
title: About global security advisories
-intro: 'Global security advisories live in the {% data variables.product.prodname_advisory_database %}, a collection of CVEs and {% data variables.product.company_short %}-originated advisories affecting the open source world. You can contribute to improving global security advisories.'
+shortTitle: Global security advisories
+intro: Global security advisories live in the {% data variables.product.prodname_advisory_database %}, a collection of CVEs and {% data variables.product.company_short %}-originated advisories affecting the open source world. You can contribute to improving global security advisories.
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
+contentType: concepts
topics:
- Security advisories
- Alerts
@@ -13,6 +14,7 @@ topics:
- CVEs
redirect_from:
- /code-security/security-advisories/global-security-advisories/about-global-security-advisories
+ - /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-global-security-advisories
---
## About global security advisories
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories.md b/content/code-security/concepts/vulnerability-reporting-and-management/about-repository-security-advisories.md
similarity index 93%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories.md
rename to content/code-security/concepts/vulnerability-reporting-and-management/about-repository-security-advisories.md
index 2a841ae8058c..4cc4b288de64 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories.md
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/about-repository-security-advisories.md
@@ -1,7 +1,7 @@
---
title: About repository security advisories
-intro: 'You can use repository security advisories to privately discuss, fix, and publish information about security vulnerabilities in your public repository.'
-shortTitle: About repository security advisories
+intro: You can use repository security advisories to privately discuss, fix, and publish information about security vulnerabilities in your public repository.
+shortTitle: Repository security advisories
redirect_from:
- /articles/about-maintainer-security-advisories
- /github/managing-security-vulnerabilities/about-maintainer-security-advisories
@@ -9,10 +9,11 @@ redirect_from:
- /code-security/security-advisories/about-github-security-advisories
- /code-security/repository-security-advisories/about-github-security-advisories-for-repositories
- /code-security/security-advisories/repository-security-advisories/about-repository-security-advisories
+ - /code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories
versions:
fpt: '*'
ghec: '*'
-type: overview
+contentType: concepts
product: '{% data reusables.gated-features.private-vulnerability-reporting %}'
topics:
- Security advisories
diff --git a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-the-github-advisory-database.md b/content/code-security/concepts/vulnerability-reporting-and-management/about-the-github-advisory-database.md
similarity index 97%
rename from content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-the-github-advisory-database.md
rename to content/code-security/concepts/vulnerability-reporting-and-management/about-the-github-advisory-database.md
index f0bc22d06690..24cf0c5fdd59 100644
--- a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-the-github-advisory-database.md
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/about-the-github-advisory-database.md
@@ -5,7 +5,8 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
+contentType: concepts
+shortTitle: GitHub Advisory database
topics:
- Security advisories
- Alerts
@@ -13,6 +14,7 @@ topics:
- CVEs
redirect_from:
- /code-security/security-advisories/global-security-advisories/about-the-github-advisory-database
+ - /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-the-github-advisory-database
---
## About the {% data variables.product.prodname_advisory_database %}
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/about-your-exposure-to-vulnerable-dependencies.md b/content/code-security/concepts/vulnerability-reporting-and-management/about-your-exposure-to-vulnerabilities-in-your-code-and-in-dependencies.md
similarity index 94%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/about-your-exposure-to-vulnerable-dependencies.md
rename to content/code-security/concepts/vulnerability-reporting-and-management/about-your-exposure-to-vulnerabilities-in-your-code-and-in-dependencies.md
index de126a753e04..695424c126c2 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/about-your-exposure-to-vulnerable-dependencies.md
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/about-your-exposure-to-vulnerabilities-in-your-code-and-in-dependencies.md
@@ -1,7 +1,7 @@
---
title: About exposure to vulnerabilities in your code and in dependencies
shortTitle: Vulnerability exposure
-intro: 'Understanding your organizationās exposure to vulnerabilities in first-party code and in all dependencies is essential for enabling you to efficiently assess, prioritize, and remediate vulnerabilities, reducing the likelihood of security breaches.'
+intro: Understanding your organizationās exposure to vulnerabilities in first-party code and in all dependencies is essential for enabling you to efficiently assess, prioritize, and remediate vulnerabilities, reducing the likelihood of security breaches.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.ghas-billing %}'
versions:
@@ -14,6 +14,7 @@ topics:
- Security
redirect_from:
- /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilites/about-your-exposure-to-vulnerable-dependencies
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/about-your-exposure-to-vulnerable-dependencies
---
## About exposure to vulnerable code
@@ -65,8 +66,8 @@ Focus on vulnerabilities that present the highest risk to your organization.
* Prioritize alerts with high or critical severity. For {% data variables.product.prodname_dependabot_alerts %}, also prioritize high EPSS scores, and available patches.
* Use the repository breakdown information to direct remediation efforts to the most at-risk projects.{% ifversion fpt or ghec %}
-* Encourage development teams to address vulnerabilities that are actually used in deployed artifacts through repository custom properties and using production context. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code).{% endif %}
-* Create security campaigns to encourage and track the remediation of high priority {% data variables.product.prodname_code_scanning %} alerts. See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).
+* Encourage development teams to address vulnerabilities that are actually used in deployed artifacts through repository custom properties and using production context. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code).{% endif %}{% ifversion security-campaigns %}
+* Create security campaigns to encourage and track the remediation of high priority {% data variables.product.prodname_code_scanning %} alerts. See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).{% endif %}
### 4. Communicate risk and progress
diff --git a/content/code-security/concepts/vulnerability-reporting-and-management/index.md b/content/code-security/concepts/vulnerability-reporting-and-management/index.md
new file mode 100644
index 000000000000..569b4054157a
--- /dev/null
+++ b/content/code-security/concepts/vulnerability-reporting-and-management/index.md
@@ -0,0 +1,18 @@
+---
+title: Concepts for vulnerability reporting and management
+shortTitle: Vulnerability reporting
+intro: Learn core concepts relating to vulnerability reporting and management on {% data variables.product.github %}.
+versions:
+ fpt: '*'
+ ghec: '*'
+topics:
+ - Security advisories
+ - Vulnerabilities
+contentType: concepts
+children:
+ - /about-the-github-advisory-database
+ - /about-repository-security-advisories
+ - /about-global-security-advisories
+ - /about-coordinated-disclosure-of-security-vulnerabilities
+ - /about-your-exposure-to-vulnerabilities-in-your-code-and-in-dependencies
+---
diff --git a/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md b/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md
deleted file mode 100644
index af2783255d32..000000000000
--- a/content/code-security/dependabot/dependabot-alerts/about-dependabot-alerts.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: About Dependabot alerts
-intro: '{% data variables.product.github %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect that your repository uses a vulnerable dependency.'
-product: '{% data reusables.gated-features.dependabot-alerts %}'
-redirect_from:
- - /articles/about-security-alerts-for-vulnerable-dependencies
- - /github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies
- - /github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies
- - /code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies
- - /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: overview
-topics:
- - Dependabot
- - Alerts
- - Vulnerabilities
- - Repositories
- - Dependencies
-shortTitle: Dependabot alerts
----
-
-
-{% data variables.product.prodname_dependabot_alerts %} tell you when your code depends on a package that is insecure. Often, software is built using open-source code packages from a large variety of sources. The complex relationships between these dependencies, and the ease with which malicious actors can insert malware into upstream code, mean that you may unknowingly be using dependencies that have security flaws, also known as vulnerabilities.
-
-If your code depends on a package with a security vulnerability, this can cause a range of problems for your project or the people who use it. Using a vulnerable package makes you a soft target for malicious users looking to exploit your system. For example, they may seek to get access to your code and data from your customers or contributors. You should upgrade to a secure version of the package as soon as possible. If your code uses malware, you need to replace the package with a secure alternative.
-
-{% data reusables.dependabot.no-dependabot-alerts-for-malware %}
-
-{% data reusables.dependabot.quickstart-link %}
-
-## Detection of insecure dependencies
-
-{% data variables.product.prodname_dependabot %} performs a scan of the default branch of your repository to detect insecure dependencies, and sends {% data variables.product.prodname_dependabot_alerts %} when:
-
-{% ifversion fpt or ghec %}
-* A new advisory is added to the {% data variables.product.prodname_advisory_database %}. For more information, see [AUTOTITLE](/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/browsing-security-advisories-in-the-github-advisory-database).{% else %}
-
-* New advisory data is synchronized to {% data variables.product.prodname_dotcom %} each hour from {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.security-advisory.link-browsing-advisory-db %}{% endif %}
-
- > [!NOTE]
- > Only advisories that have been reviewed by {% data variables.product.company_short %} will trigger {% data variables.product.prodname_dependabot_alerts %}.
-
-* The dependency graph for a repository changes. For example, when a contributor pushes a commit to change the packages or versions it depends on{% ifversion fpt or ghec %}, or when the code of one of the dependencies changes{% endif %}. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).
-
-> [!NOTE]
-> {% data variables.product.prodname_dependabot %} doesn't scan archived repositories.
-
-{% data reusables.repositories.dependency-review %}
-
-As {% data variables.product.prodname_dependabot_alerts %} rely on the dependency graph, the ecosystems that are supported by {% data variables.product.prodname_dependabot_alerts %} are the same as those supported by the dependency graph. For a list of these ecosystems, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems#supported-package-ecosystems).
-
-> [!NOTE]
-> It is important to keep your manifest and lock files up to date. If the dependency graph doesn't accurately reflect your current dependencies and versions, then you could miss alerts for insecure dependencies that you use. You may also get alerts for dependencies that you no longer use.
-
-{% data reusables.dependabot.dependabot-alert-actions-semver %}
-
-## Configuration of {% data variables.product.prodname_dependabot_alerts %}
-
-{% data reusables.repositories.enable-security-alerts %}
-
-{% ifversion fpt or ghec %}Repository owners or people with admin access can enable {% data variables.product.prodname_dependabot_alerts %} for their repositories. You can also enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories owned by your user account or organization. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts).
-
-For information about access requirements for actions related to {% data variables.product.prodname_dependabot_alerts %}, see [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization#access-requirements-for-security-features).
-
-{% data variables.product.github %} starts generating the dependency graph immediately and generates alerts for any insecure dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories).
-{% endif %}
-
-When {% data variables.product.github %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot %} alert and display it on the **Security** tab for the repository and in the repository's dependency graph. The alert includes a link to the affected file in the project, and information about a fixed version.
-
-{% data variables.product.github %} may also notify the maintainers of affected repositories about new alerts according to their notification preferences. When {% data variables.product.prodname_dependabot %} is first enabled, {% data variables.product.github %} does not send notifications for all vulnerable dependencies found in your repository, only for new vulnerable dependencies identified after {% data variables.product.prodname_dependabot %} is enabled. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts).
-
-{% data reusables.dependabot.dependabot-alert-create-PR %}
-
-{% data reusables.dependabot.dependabot-alert-rules %}
-
-> [!WARNING]
-> {% data variables.product.github %}'s security features do not claim to catch all vulnerabilities. We actively maintain {% data variables.product.prodname_advisory_database %} and generate alerts with the most up-to-date information. However, we cannot catch everything or tell you about known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough dependency review when necessary.
-
-## Access to {% data variables.product.prodname_dependabot_alerts %}
-
-You can see all of the alerts that affect a particular project{% ifversion fpt or ghec %} on the repository's **Security** tab or{% endif %} in the repository's dependency graph. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts).
-
-By default, we notify people with write, maintain, or admin permissions in the affected repositories about new {% data variables.product.prodname_dependabot_alerts %}. {% ifversion fpt or ghec %}{% data variables.product.github %} never publicly discloses insecure dependencies for any repository. You can also make {% data variables.product.prodname_dependabot_alerts %} visible to additional people or teams working with repositories that you own or have admin permissions for. For more information, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts).
-{% endif %}
-
-{% data reusables.notifications.vulnerable-dependency-notification-enable %}
-{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %} For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts).
-
-You can also see all the {% data variables.product.prodname_dependabot_alerts %} that correspond to a particular advisory in the {% data variables.product.prodname_advisory_database %}. {% data reusables.security-advisory.link-browsing-advisory-db %}
-
-{% ifversion copilot-chat-ghas-alerts %}
-
-## Asking {% data variables.copilot.copilot_chat %} about {% data variables.product.prodname_dependabot_alerts %}
-
-With a {% data variables.copilot.copilot_enterprise %} license, you can ask {% data variables.copilot.copilot_chat_short %} for help to better understand security alerts, including {% data variables.product.prodname_dependabot_alerts %}, in repositories in your organization. For more information, see [AUTOTITLE](/copilot/using-github-copilot/asking-github-copilot-questions-in-githubcom#asking-questions-about-alerts-from-github-advanced-security-features).
-
-{% endif %}
-
-## Further reading
-
-* [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates)
-* [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)
-* [AUTOTITLE](/code-security/getting-started/auditing-security-alerts)
-{% ifversion fpt or ghec %}- [AUTOTITLE](/get-started/privacy-on-github){% endif %}
diff --git a/content/code-security/dependabot/dependabot-alerts/index.md b/content/code-security/dependabot/dependabot-alerts/index.md
deleted file mode 100644
index 3386f9ef4444..000000000000
--- a/content/code-security/dependabot/dependabot-alerts/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Identifying vulnerabilities in your project's dependencies with Dependabot alerts
-shortTitle: Dependabot alerts
-intro: '{% data variables.product.prodname_dependabot %} generates {% data variables.product.prodname_dependabot_alerts %} when known vulnerabilities are detected in dependencies that your project uses.'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Dependabot
- - Alerts
- - Vulnerabilities
- - Repositories
- - Dependencies
-children:
- - /about-dependabot-alerts
- - /configuring-dependabot-alerts
- - /viewing-and-updating-dependabot-alerts
- - /configuring-notifications-for-dependabot-alerts
----
diff --git a/content/code-security/dependabot/dependabot-auto-triage-rules/index.md b/content/code-security/dependabot/dependabot-auto-triage-rules/index.md
deleted file mode 100644
index 8a7200672013..000000000000
--- a/content/code-security/dependabot/dependabot-auto-triage-rules/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Prioritizing Dependabot alerts with Dependabot auto-triage rules
-shortTitle: Dependabot auto-triage rules
-intro: 'You can use {% data variables.dependabot.auto_triage_rules %} to prioritize {% data variables.product.prodname_dependabot_alerts %}.'
-allowTitleToDifferFromFilename: true
-versions:
- feature: dependabot-auto-triage-rules
-topics:
- - Dependabot
- - Alerts
- - Vulnerabilities
- - Repositories
- - Dependencies
-children:
- - /about-dependabot-auto-triage-rules
- - /using-github-preset-rules-to-prioritize-dependabot-alerts
- - /customizing-auto-triage-rules-to-prioritize-dependabot-alerts
- - /managing-automatically-dismissed-alerts
-redirect_from:
- - /code-security/dependabot/dependabot-alert-rules
----
diff --git a/content/code-security/dependabot/dependabot-security-updates/index.md b/content/code-security/dependabot/dependabot-security-updates/index.md
deleted file mode 100644
index 3877a1c866f8..000000000000
--- a/content/code-security/dependabot/dependabot-security-updates/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Automatically updating dependencies with known vulnerabilities with Dependabot security updates
-intro: '{% data variables.product.prodname_dependabot %} can help you fix vulnerable dependencies by automatically raising pull requests to update dependencies to secure versions.'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Repositories
- - Dependabot
- - Security updates
- - Dependencies
- - Pull requests
-shortTitle: Dependabot security updates
-children:
- - /about-dependabot-security-updates
- - /configuring-dependabot-security-updates
- - /customizing-dependabot-security-prs
----
diff --git a/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md b/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md
deleted file mode 100644
index 32dc812632ee..000000000000
--- a/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: About Dependabot version updates
-intro: 'You can use {% data variables.product.prodname_dependabot %} to keep the packages you use updated to the latest versions.'
-product: '{% data reusables.gated-features.dependabot-version-updates %}'
-redirect_from:
- - /github/administering-a-repository/about-dependabot
- - /github/administering-a-repository/about-github-dependabot
- - /github/administering-a-repository/about-github-dependabot-version-updates
- - /github/administering-a-repository/about-dependabot-version-updates
- - /code-security/supply-chain-security/about-dependabot-version-updates
- - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot
- - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-type: overview
-topics:
- - Dependabot
- - Version updates
- - Repositories
- - Dependencies
- - Pull requests
-shortTitle: Dependabot version updates
----
-
-{% data reusables.dependabot.enterprise-enable-dependabot %}
-
-## About {% data variables.product.prodname_dependabot_version_updates %}
-
-{% data variables.product.prodname_dependabot %} takes the effort out of maintaining your dependencies. You can use it to ensure that your repository automatically keeps up with the latest releases of the packages and applications it depends on.
-
-{% data reusables.dependabot.dependabot-updates-supported-repos-ecosystems %}
-
-You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a `dependabot.yml` configuration file into your repository. The configuration file specifies the location of the manifest, or of other package definition files, stored in your repository. {% data variables.product.prodname_dependabot %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot %} determines if there is a new version of a dependency by looking at the semantic versioning ([semver](https://semver.org/)) of the dependency to decide whether it should update to that version. For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary.
-
-When {% data variables.product.prodname_dependabot %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot %} raises a pull request to replace the outdated dependency with the new version directly. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates).
-
-If you enable _security updates_, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).
-
-{% data reusables.dependabot.pull-request-security-vs-version-updates %}
-
-{% data reusables.dependabot.dependabot-updates-signed-commits %}
-
-{% data reusables.dependabot.dependabot-updates-prs-and-actions %}
-
-{% data reusables.dependabot.dependabot-tos %}
-
-## Frequency of {% data variables.product.prodname_dependabot %} pull requests
-
-You specify how often to check each ecosystem for new versions in the configuration file: daily, weekly, or monthly.
-
-{% data reusables.dependabot.initial-updates %} For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates).
-
-If you've enabled security updates, you'll sometimes see extra pull requests for security updates. These are triggered by a {% data variables.product.prodname_dependabot %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency.
-
-{% data reusables.dependabot.version-updates-skip-scheduled-runs %}
-
-## About automatic deactivation of {% data variables.product.prodname_dependabot_updates %}
-
-{% data reusables.dependabot.automatic-deactivation-link %}
-
-## About notifications for {% data variables.product.prodname_dependabot %} version updates
-
-You can filter your notifications on {% data variables.product.company_short %} to show notifications for pull requests created by {% data variables.product.prodname_dependabot %}. For more information, see [AUTOTITLE](/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox).
diff --git a/content/code-security/dependabot/dependabot-version-updates/index.md b/content/code-security/dependabot/dependabot-version-updates/index.md
deleted file mode 100644
index 366ec0da3382..000000000000
--- a/content/code-security/dependabot/dependabot-version-updates/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Keeping your dependencies updated automatically with Dependabot version updates
-intro: 'You can use {% data variables.product.prodname_dependabot %} to automatically keep the dependencies and packages used in your repository updated to the latest version, even when they donāt have any known vulnerabilities.'
-allowTitleToDifferFromFilename: true
-redirect_from:
- - /github/administering-a-repository/keeping-your-dependencies-updated-automatically
- - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically
- - /github/administering-a-repository/customizing-dependency-updates
- - /code-security/supply-chain-security/customizing-dependency-updates
- - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/customizing-dependency-updates
- - /code-security/dependabot/dependabot-version-updates/customizing-dependency-updates
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Repositories
- - Dependabot
- - Version updates
- - Dependencies
- - Pull requests
-children:
- - /about-dependabot-version-updates
- - /configuring-dependabot-version-updates
- - /optimizing-pr-creation-version-updates
- - /customizing-dependabot-prs
- - /controlling-dependencies-updated
-shortTitle: Dependabot version updates
----
diff --git a/content/code-security/dependabot/ecosystems-supported-by-dependabot/index.md b/content/code-security/dependabot/ecosystems-supported-by-dependabot/index.md
deleted file mode 100644
index 31e4a7abaf60..000000000000
--- a/content/code-security/dependabot/ecosystems-supported-by-dependabot/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Ecosystems supported by Dependabot
-intro: '{% data variables.product.prodname_dependabot %} supports a wide range of ecosystems to help keep your code secure'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Dependabot
- - Dependencies
- - Alerts
- - Vulnerabilities
- - Repositories
-shortTitle: Dependabot ecosystems
-children:
- - /supported-ecosystems-and-repositories
- - /optimizing-java-packages-dependabot
----
diff --git a/content/code-security/dependabot/index.md b/content/code-security/dependabot/index.md
deleted file mode 100644
index 16246ea41cea..000000000000
--- a/content/code-security/dependabot/index.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Keeping your supply chain secure with Dependabot
-shortTitle: Dependabot
-intro: 'Monitor vulnerabilities in dependencies used in your project and keep your dependencies up-to-date with {% data variables.product.prodname_dependabot %}.'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Dependabot
- - Alerts
- - Vulnerabilities
- - Repositories
- - Dependencies
-children:
- - /ecosystems-supported-by-dependabot
- - /dependabot-alerts
- - /dependabot-auto-triage-rules
- - /dependabot-security-updates
- - /dependabot-version-updates
- - /working-with-dependabot
- - /maintain-dependencies
- - /troubleshooting-dependabot
----
diff --git a/content/code-security/dependabot/maintain-dependencies/index.md b/content/code-security/dependabot/maintain-dependencies/index.md
deleted file mode 100644
index 7d4d9152d503..000000000000
--- a/content/code-security/dependabot/maintain-dependencies/index.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Maintaining dependencies at scale
-shortTitle: Maintain dependencies at scale
-intro: 'You can use {% data variables.product.prodname_dependabot %} to automatically update your dependencies for your repositories and organizations.'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Dependabot
- - Organizations
- - Security
- - Dependencies
-children:
- - /best-practices-for-maintaining-dependencies
- - /managing-dependabot-on-self-hosted-runners
- - /removing-dependabot-access-to-public-registries
----
diff --git a/content/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners.md b/content/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners.md
deleted file mode 100644
index 9d70bce5f508..000000000000
--- a/content/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: Managing Dependabot on self-hosted runners
-intro: 'You can configure self-hosted runners that {% data variables.product.prodname_dependabot %} uses to access your private registries and internal network resources.'
-shortTitle: Manage Dependabot on self-hosted runners
-permissions: '{% data reusables.permissions.dependabot-actions %}'
-versions:
- feature: dependabot-on-actions-self-hosted
-type: how_to
-topics:
- - Dependabot
- - Security updates
- - Version updates
- - Actions
- - Dependencies
- - Repositories
-redirect_from:
- - /code-security/dependabot/working-with-dependabot/managing-dependabot-on-self-hosted-runners
----
-
-## About {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} self-hosted runners
-
-{% data reusables.dependabot.dependabot-on-actions-future-note %}
-
-You can help users of your organization and repositories to create and maintain secure code by setting up {% data variables.product.prodname_dependabot %} security and version updates. With {% data variables.product.prodname_dependabot_updates %}, developers can configure repositories so that their dependencies are updated and kept secure automatically. Running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} allows for better performance, and increased visibility and control of {% data variables.product.prodname_dependabot %} jobs.
-
-{% data reusables.dependabot.vnet-arc-note %}
-
-To have greater control over {% data variables.product.prodname_dependabot %} access to your private registries and internal network resources, you can configure {% data variables.product.prodname_dependabot %} to run on {% data variables.product.prodname_actions %} self-hosted runners.
-
-For security reasons, when running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} self-hosted runners, {% data variables.product.prodname_dependabot_updates %} will not be run on public repositories.
-
-For more information about configuring {% data variables.product.prodname_dependabot %} access to private registries when using {% data variables.product.company_short %}-hosted runners, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot). For information about which ecosystems are supported as private registries, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries).
-
-## Prerequisites
-
-You must have {% data variables.product.prodname_dependabot %} installed and enabled, and {% data variables.product.prodname_actions %} enabled and in use. The "{% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} Runners" setting for your organization should also be enabled. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners).
-
-Your organization may have configured a policy to restrict actions and self-hosted runners from running in specific repositories, which in turn will not allow {% data variables.product.prodname_dependabot %} to run on {% data variables.product.prodname_actions %} self-hosted runners. In this case, the organization or repository level setting to enable "{% data variables.product.prodname_dependabot %} on self-hosted runners" will not be visible in the web UI. For more information, see [AUTOTITLE](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization).
-
-{% data reusables.dependabot.dependabot-on-actions-enterprise-policy-condition %}
-
-## Configuring self-hosted runners for {% data variables.product.prodname_dependabot_updates %}
-
-After you configure your organization or repository to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}, and before you enable {% data variables.product.prodname_dependabot %} on self-hosted runners, you need to configure self-hosted runners for {% data variables.product.prodname_dependabot_updates %}.
-
-### System requirements for {% data variables.product.prodname_dependabot %} runners
-
-{% data reusables.dependabot.dependabot-runners-system-requirements %}
-
-### Network requirements for {% data variables.product.prodname_dependabot %} runners
-
-{% data reusables.dependabot.dependabot-runners-network-requirements %}
-
-### Certificate configuration for {% data variables.product.prodname_dependabot %} runners
-
-If {% data variables.product.prodname_dependabot %} needs to interact with registries that use self-signed certificates, those certificates must also be installed on the self-hosted runners that run {% data variables.product.prodname_dependabot %} jobs. This security hardens the connection. You must also configure Node.js to use the certificate, because most actions are written in JavaScript and run using Node.js, which does not use the operating system certificate store.
-
-### Adding self-hosted runners for {% data variables.product.prodname_dependabot %} updates
-
-1. Provision self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
-
-1. Set up the self-hosted runners with the requirements described above. For example, on a VM running Ubuntu 20.04 you would:
- * Install Docker and ensure that the runner users have access to Docker. For more information, see the Docker documentation.
- * [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
- * Recommended approach: [Run the Docker daemon as a non-root user (Rootless mode)](https://docs.docker.com/engine/security/rootless/)
- * Alternative approach: [Manage Docker as a non-root user](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user)
- * Verify that the runners have access to the public internet and can only access the internal networks that {% data variables.product.prodname_dependabot %} needs.
- * Install any self-signed certificates for registries that {% data variables.product.prodname_dependabot %} will need to interact with.
-
-1. Assign a `dependabot` label to each runner you want {% data variables.product.prodname_dependabot %} to use. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners#assigning-a-label-to-a-self-hosted-runner).
-1. Optionally, enable workflows triggered by {% data variables.product.prodname_dependabot %} to use more than read-only permissions and to have access to any secrets that are normally available. For more information, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions#restrictions-when-dependabot-triggers-events).
-
-## Enabling self-hosted runners for {% data variables.product.prodname_dependabot_updates %}
-
-Once you have configured self-hosted runners for {% data variables.product.prodname_dependabot_updates %}, you can enable or disable {% data variables.product.prodname_dependabot_updates %} on self-hosted runners at the organization or repository level.
-
-Note, disabling and re-enabling the "{% data variables.product.prodname_dependabot %} on self-hosted runners" settings will not trigger a new {% data variables.product.prodname_dependabot %} run.
-
-### Enabling or disabling for your repository
-
-You can manage {% data variables.product.prodname_dependabot %} on self-hosted runners for your {% ifversion ghec %}private or internal{% else %}private{% endif %} repository.
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-settings %}
-{% data reusables.repositories.navigate-to-code-security-and-analysis %}
-1. Under "Dependabot", to the right of "{% data variables.product.prodname_dependabot %} on self-hosted runners", click **Enable** to enable the feature or **Disable** to disable it.
-
-### Enabling or disabling for your organization
-
-You can enable {% data variables.product.prodname_dependabot %} on self-hosted runners for all existing {% ifversion ghec %}private or internal{% else %}private{% endif %} repositories in an organization. Only repositories already configured to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} will be updated to run {% data variables.product.prodname_dependabot %} on self-hosted runners the next time a {% data variables.product.prodname_dependabot %} job is triggered.
-
-> [!NOTE] You need to enable self-hosted runners for your organization if you use {% data variables.actions.hosted_runners %}. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners#enabling-or-disabling-dependabot-on-larger-runners).
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-{% data reusables.security-configurations.display-global-settings %}
-1. Under "Dependabot", select "{% data variables.product.prodname_dependabot %} on self-hosted runners" to enable the feature or deselect to disable it. This action enables or disables the feature for all new repositories in the organization.
-
-For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization).
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/index.md b/content/code-security/dependabot/troubleshooting-dependabot/index.md
deleted file mode 100644
index 3ca1c139c11d..000000000000
--- a/content/code-security/dependabot/troubleshooting-dependabot/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Troubleshooting Dependabot
-intro: 'If you have problems with {% data variables.product.prodname_dependabot %}, you can use tips in these articles to help resolve issues.'
-allowTitleToDifferFromFilename: true
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Dependabot
- - Dependencies
- - Alerts
- - Vulnerabilities
- - Repositories
-shortTitle: Troubleshoot Dependabot
-children:
- - /listing-dependencies-configured-for-version-updates
- - /viewing-dependabot-job-logs
- - /dependabot-updates-stopped
- - /troubleshooting-dependabot-errors
- - /troubleshooting-dependabot-on-github-actions
- - /troubleshooting-the-detection-of-vulnerable-dependencies
----
diff --git a/content/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners.md b/content/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners.md
deleted file mode 100644
index 471bc7b97b84..000000000000
--- a/content/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners.md
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: About Dependabot on GitHub Actions runners
-intro: '{% data variables.product.prodname_dotcom %} automatically runs the jobs that generate {% data variables.product.prodname_dependabot %} pull requests on {% data variables.product.prodname_actions %} if you have {% data variables.product.prodname_actions %} enabled for the repository. When {% data variables.product.prodname_dependabot %} is enabled, these jobs will run by bypassing Actions policy checks and disablement at the repository or organization level.'
-shortTitle: About Dependabot on Actions
-product: '{% data reusables.gated-features.dependabot-on-actions %}'
-versions:
- feature: dependabot-on-actions-opt-in
-type: how_to
-topics:
- - Dependabot
- - Security updates
- - Version updates
- - Actions
- - Dependencies
- - Repositories
----
-
-## About {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners
-
-> [!IMPORTANT]
-> If {% data variables.product.prodname_dependabot %} is enabled for a repository, it will always run on {% data variables.product.prodname_actions %}, **bypassing both Actions policy checks and disablement at the repository or organization level**. This ensures that security and version update workflows always run when Dependabot is enabled.
-
-{% data reusables.dependabot.dependabot-on-actions-future-note %}
-
-Using {% data variables.product.prodname_actions %} runners allows you to more easily identify {% data variables.product.prodname_dependabot %} job errors and manually detect and troubleshoot failed runs. You can also integrate {% data variables.product.prodname_dependabot %} into your CI/CD pipelines by using {% data variables.product.prodname_actions %} APIs and webhooks to detect {% data variables.product.prodname_dependabot %} job status such as failed runs, and perform downstream processing. For more information, see [AUTOTITLE](/rest/actions) and [AUTOTITLE](/webhooks/webhook-events-and-payloads).
-
-> [!NOTE]
-> Running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_dotcom %}-hosted and self-hosted runners **does not** count towards your included {% data variables.product.prodname_actions %} minutes. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions).
-
-You can run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} using:
-* {% data variables.product.prodname_dotcom %}-hosted runners
-* {% data variables.actions.hosted_runners_caps %}. These runners are {% data variables.product.prodname_dotcom %}-hosted, with advanced features, such as more RAM, CPU, and disk space. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners).
-* Self-hosted runners. For more information on assigning a `dependabot` label on self-hosted runners, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners).
-
-{% data reusables.dependabot.vnet-arc-note %}
-
-Enabling {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} may increase the number of concurrent jobs run in your account. If required, customers on enterprise plans can request a higher limit for concurrent jobs. For more information, contact us through the {% data variables.contact.contact_support_portal %}, or contact your sales representative.
-
-If you are transitioning to using {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners and you restrict access to your organization's or repository's private resources, you may need to update your list of allowed IP addresses. For example, if you currently limit access to your private resources to the IP addresses that {% data variables.product.prodname_dependabot %} uses, you should update your allowlist to use the {% data variables.product.prodname_dotcom %}-hosted runners IP addresses sourced from the meta API endpoint. For more information, see [AUTOTITLE](/rest/meta).
-
-{% data reusables.dependabot.dependabot-on-actions-enterprise-policy-condition %}
-
-> [!NOTE]
-> {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} relies on the `ubuntu-latest` label to select the appropriate runner. To ensure {% data variables.product.prodname_dependabot %} runs on {% data variables.product.github %}-hosted runners, you should not use the label `ubuntu-latest` for self-hosted runners.
-
-## Enabling or disabling {% data variables.product.prodname_dependabot %} on {% data variables.product.github %}-hosted runners
-
-This section only applies to standard {% data variables.product.github %}-hosted runners, not larger runners.
-
-New repositories that you create in your user account or in your organization will automatically be configured to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} if any of the following is true:
-* {% data variables.product.prodname_dependabot %} is installed and enabled, and {% data variables.product.prodname_actions %} is enabled and in use.
-* The "{% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners" setting for your organization is enabled.
-
-For existing repositories, you can opt in to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} as follows.
-
-Future releases of {% data variables.product.github %} will remove the ability to disable running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}.
-
-If you restrict access to your organization's or repository's private resources, you may need to update your list of allowed IP addresses prior to enabling {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners. You can update your IP allow list to use the {% data variables.product.prodname_dotcom %}-hosted runners IP addresses (instead of the {% data variables.product.prodname_dependabot %} IP addresses), sourced from the [meta](/rest/meta) REST API endpoint.
-
->[!WARNING] You should not rely on the {% data variables.product.prodname_actions %} IP addresses for authentication to private registries. These {% data variables.product.prodname_actions %} addresses are not only used by {% data variables.product.prodname_dotcom %}, and should not be trusted for authentication. Instead, use a self-hosted runner to ensure greater control over your network access. For more information, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners).
-
-Note, disabling and re-enabling the "{% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners" settings will not trigger a new {% data variables.product.prodname_dependabot %} run.
-
-### Enabling or disabling for your repository
-
-You can manage {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} for your public{% ifversion ghec %}, private or internal{% else %} or private{% endif %} repository.
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-settings %}
-{% data reusables.repositories.navigate-to-code-security-and-analysis %}
-1. Under "Dependabot", to the right of "{% data variables.product.prodname_dependabot %} on Actions runners", click **Enable** to enable the feature or **Disable** to disable it.
-
-### Enabling or disabling for your organization
-
-You can enable {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} for all existing repositories in an organization.
-
-Only repositories with the following configuration will be updated to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} the next time a {% data variables.product.prodname_dependabot %} job is triggered.
-
- * {% data variables.product.prodname_dependabot %} is enabled in the repository.
- * {% data variables.product.prodname_actions %} is enabled in the repository.
-
-If a repository in your organization has {% data variables.product.prodname_dependabot %} enabled but {% data variables.product.prodname_actions %} disabled, {% data variables.product.prodname_dependabot %} will not run on {% data variables.product.prodname_actions %}, but will continue to run using the built-in {% data variables.product.prodname_dependabot %} application.
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-{% data reusables.security-configurations.display-global-settings %}
-1. Under "Dependabot", select "{% data variables.product.prodname_dependabot %} on Actions runners" to enable the feature or deselect to disable it.
-
-For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization#enabling-dependency-updates-on-github-actions-runners).
-
-## Enabling or disabling {% data variables.product.prodname_dependabot %} on {% data variables.actions.hosted_runners %}
-
-If you run into {% data variables.product.prodname_dependabot %} timeouts and out-of-memory errors, you may want to use {% data variables.actions.hosted_runners %}, as you can configure these runners to have more resources.
-
-> [!NOTE] You can only enable {% data variables.actions.hosted_runners %} for {% data variables.product.prodname_dependabot %} _at the organization level_. {% data variables.product.prodname_dotcom %} will bill your organization at the regular Actions runner pricing. See [AUTOTITLE](/billing/reference/actions-minute-multipliers).
-
-1. Add a {% data variables.actions.hosted_runner %} to your organization and ensure the name specified is `dependabot`. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners#adding-a-larger-runner-to-an-organization).
-1. Opt in the organization to self-hosted runners. For more information, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners#enabling-or-disabling-for-your-organization). This step is required, as it ensures that future {% data variables.product.prodname_dependabot %} jobs will run on the larger {% data variables.product.prodname_dotcom %}-hosted runner that has the `dependabot` name.
-
-## Managing {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners
-
-When a {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} job is run, you can review the workflow run history directly from the Dependabot job logs. For more information, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/viewing-dependabot-job-logs).
-
-You can also navigate to a {% data variables.product.prodname_dependabot %} workflow run from the **Actions** tab in a repository. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history).
-
-To re-run a {% data variables.product.prodname_dependabot_version_updates %} or {% data variables.product.prodname_dependabot_security_updates %} job, use the appropriate procedure below. You cannot re-run a {% data variables.product.prodname_dependabot %} job on {% data variables.product.prodname_actions %} as you would for other {% data variables.product.prodname_actions %} workflows and jobs, that is, by using the **Actions** tab in a repository. You cannot view usage data for {% data variables.product.prodname_dependabot_updates %} workflows and jobs in your organization's {% data variables.product.prodname_actions %} usage metrics.
-
-### Re-running a {% data variables.product.prodname_dependabot_version_updates %} job
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.accessing-repository-graphs %}
-{% data reusables.repositories.click-dependency-graph %}
-{% data reusables.dependabot.click-dependabot-tab %}
-1. To the right of the name of manifest file that you're interested in, click **Recent update jobs**.
-1. To the right of the affected manifest file, click **Check for updates** to re-run a {% data variables.product.prodname_dependabot_version_updates %} job and check for new updates to dependencies for that ecosystem.
-
-### Re-running a {% data variables.product.prodname_dependabot_security_updates %} job
-
-{% data reusables.repositories.navigate-to-repo %}
-1. Under your repository name, click **{% octicon "shield-lock" aria-hidden="true" aria-label="shield-lock" %} Security**.
-1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_dependabot %}**.
-1. Under "{% data variables.product.prodname_dependabot %}", click the alert you want to view.
-1. In the section displaying the error details for the alert, click **Try again** to re-run the {% data variables.product.prodname_dependabot_security_updates %} job.
-
-## Further reading
-
-* [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions)
diff --git a/content/code-security/dependabot/working-with-dependabot/index.md b/content/code-security/dependabot/working-with-dependabot/index.md
deleted file mode 100644
index d2439e60ec4b..000000000000
--- a/content/code-security/dependabot/working-with-dependabot/index.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Working with Dependabot
-shortTitle: Work with Dependabot
-intro: 'Guidance and recommendations for working with {% data variables.product.prodname_dependabot %}, such as managing pull requests raised by {% data variables.product.prodname_dependabot %}, using {% data variables.product.prodname_actions %} with {% data variables.product.prodname_dependabot %}, and troubleshooting {% data variables.product.prodname_dependabot %} errors.'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Repositories
- - Dependabot
- - Version updates
- - Security updates
- - Dependencies
- - Pull requests
-children:
- - /managing-pull-requests-for-dependency-updates
- - /about-dependabot-on-github-actions-runners
- - /automating-dependabot-with-github-actions
- - /keeping-your-actions-up-to-date-with-dependabot
- - /configuring-access-to-private-registries-for-dependabot
- - /guidance-for-the-configuration-of-private-registries-for-dependabot
- - /configuring-multi-ecosystem-updates
- - /dependabot-options-reference
- - /setting-dependabot-to-run-on-self-hosted-runners-using-arc
- - /setting-dependabot-to-run-on-github-hosted-runners-using-vnet
----
diff --git a/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md b/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md
deleted file mode 100644
index cb33da4f06df..000000000000
--- a/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Managing pull requests for dependency updates
-intro: 'You manage pull requests raised by {% data variables.product.prodname_dependabot %} in much the same way as other pull requests, but there are some extra options.'
-permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
-redirect_from:
- - /github/administering-a-repository/managing-pull-requests-for-dependency-updates
- - /code-security/supply-chain-security/managing-pull-requests-for-dependency-updates
- - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-type: how_to
-topics:
- - Repositories
- - Version updates
- - Security updates
- - Pull requests
- - Dependencies
- - Vulnerabilities
-shortTitle: Manage Dependabot PRs
----
-
-{% data reusables.dependabot.enterprise-enable-dependabot %}
-
-## About {% data variables.product.prodname_dependabot %} pull requests
-
-{% data reusables.dependabot.pull-request-introduction %}
-
-When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository.
-{% ifversion fpt or ghec %}In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% endif %}
-
-If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific assignees and labels. You may also want to group sets of dependencies together, so that multiple dependencies are updated in a single pull request. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs) and [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates#grouping-dependabot-updates-into-a-single-pull-request).
-
-> [!NOTE]
-> If you don't interact with {% data variables.product.prodname_dependabot %} pull requests for a repository during a 90-day time period, {% data variables.product.prodname_dependabot %} considers your repository as inactive, and will automatically pause {% data variables.product.prodname_dependabot_updates %}. For more information about inactivity criteria, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates#about-automatic-deactivation-of-dependabot-updates) and [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-automatic-deactivation-of-dependabot-updates).
-
-## Viewing {% data variables.product.prodname_dependabot %} pull requests
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-pr %}
-1. Any pull requests for security or version updates are easy to identify.
- * The author is {% ifversion fpt or ghec %}[dependabot](https://github.com/dependabot){% else %}dependabot{% endif %}, the bot account used by {% data variables.product.prodname_dependabot %}.
- * By default, they have the `dependencies` label.
-
-## Changing the rebase strategy for {% data variables.product.prodname_dependabot %} pull requests
-
-By default, {% data variables.product.prodname_dependabot %} automatically rebases pull requests to resolve any conflicts. {% data reusables.dependabot.pull-requests-30-days-cutoff %} If you'd prefer to handle merge conflicts manually, you can disable this using the `rebase-strategy` option. For details, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#rebase-strategy--).
-
-## Allowing {% data variables.product.prodname_dependabot %} to rebase and force push over extra commits
-
-By default, {% data variables.product.prodname_dependabot %} will stop rebasing a pull request once extra commits have been pushed to it. To allow {% data variables.product.prodname_dependabot %} to force push over commits added to its branches, include any of the following strings: `[dependabot skip]` , `[skip dependabot]`, `[dependabot-skip]`, or `[skip-dependabot]`, in either lower or uppercase, to the commit message.
-
-## Managing {% data variables.product.prodname_dependabot %} pull requests with comment commands
-
-{% data variables.product.prodname_dependabot %} responds to simple commands in comments. Each pull request contains details of the commands you can use to process the pull request (for example: to merge, squash, reopen, close, or rebase the pull request) under the "{% data variables.product.prodname_dependabot %} commands and options" section. The aim is to make it as easy as possible for you to triage these automatically generated pull requests.
-
-You can use any of the following commands on a {% data variables.product.prodname_dependabot %} pull request.
-
-* `@dependabot cancel merge` cancels a previously requested merge.
-* `@dependabot close` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from recreating that pull request. You can achieve the same result by closing the pull request manually.
-* `@dependabot ignore this dependency` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this dependency (unless you reopen the pull request or upgrade to the suggested version of the dependency yourself).
-* `@dependabot ignore this major version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this major version (unless you reopen the pull request or upgrade to this major version yourself).
-* `@dependabot ignore this minor version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this minor version (unless you reopen the pull request or upgrade to this minor version yourself).
-* `@dependabot ignore this patch version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this patch version (unless you reopen the pull request or upgrade to this patch version yourself).
-* `@dependabot merge` merges the pull request once your CI tests have passed.
-* `@dependabot rebase` rebases the pull request.
-* `@dependabot recreate` recreates the pull request, overwriting any edits that have been made to the pull request.
-* `@dependabot reopen` reopens the pull request if the pull request is closed.
-* `@dependabot show DEPENDENCY_NAME ignore conditions` retrieves information on the ignore conditions for the specified dependency, and comments on the pull request with a table that displays all ignore conditions for the dependency. For example, `@dependabot show express ignore conditions` would find all `ignore` conditions stored for the Express dependency, and comment on the pull request with that information.
-* `@dependabot squash and merge` squashes and merges the pull request once your CI tests have passed.
-
-{% data variables.product.prodname_dependabot %} will react with a "thumbs up" emoji to acknowledge the command, and may respond with a comment on the pull request. While {% data variables.product.prodname_dependabot %} usually responds quickly, some commands may take several minutes to complete if {% data variables.product.prodname_dependabot %} is busy processing other updates or commands.
-
-If you run any of the commands for ignoring dependencies or versions, {% data variables.product.prodname_dependabot %} stores the preferences for the repository centrally. While this is a quick solution, for repositories with more than one contributor it is better to explicitly define the dependencies and versions to ignore in the configuration file. This makes it easy for all contributors to see why a particular dependency isn't being updated automatically.
-
-For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#ignore--).
-
-### Managing {% data variables.product.prodname_dependabot %} pull requests for grouped updates with comment commands
-
-In {% data variables.product.prodname_dependabot %} pull requests for grouped version updates and security updates, you can use comment commands to ignore and un-ignore updates for specific dependencies and versions. You can use any of the following commands to manage ignore conditions for grouped updates.
-
-* `@dependabot ignore DEPENDENCY_NAME` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency.
-* `@dependabot ignore DEPENDENCY_NAME major version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's major version.
-* `@dependabot ignore DEPENDENCY_NAME minor version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's minor version.
-* `@dependabot ignore DEPENDENCY_NAME patch version` closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's patch version.
-* `@dependabot unignore *` closes the current pull request, clears all `ignore` conditions stored for all dependencies in the group, then opens a new pull request.
-* `@dependabot unignore DEPENDENCY_NAME` closes the current pull request, clears all `ignore` conditions stored for the dependency, then opens a new pull request that includes available updates for the specified dependency. For example, `@dependabot unignore lodash` would open a new pull request that includes updates for the Lodash dependency.
-* `@dependabot unignore DEPENDENCY_NAME IGNORE_CONDITION` closes the current pull request, clears the stored `ignore` condition, then opens a new pull request that includes available updates for the specified ignore condition. For example, `@dependabot unignore express [< 1.9, > 1.8.0]` would open a new pull request that includes updates for Express between versions 1.8.0 and 1.9.0.
-
-> [!TIP]
-> When you want to un-ignore a specific ignore condition, use the `@dependabot show DEPENDENCY_NAME ignore conditions` command to quickly check what ignore conditions a dependency currently has.
diff --git a/content/code-security/getting-started/adding-a-security-policy-to-your-repository.md b/content/code-security/getting-started/adding-a-security-policy-to-your-repository.md
deleted file mode 100644
index 554411483842..000000000000
--- a/content/code-security/getting-started/adding-a-security-policy-to-your-repository.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Adding a security policy to your repository
-intro: You can give instructions for how to report a security vulnerability in your project by adding a security policy to your repository.
-redirect_from:
- - /articles/adding-a-security-policy-to-your-repository
- - /github/managing-security-vulnerabilities/adding-a-security-policy-to-your-repository
- - /github/code-security/security-advisories/adding-a-security-policy-to-your-repository
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: how_to
-topics:
- - Security policies
- - Vulnerabilities
- - Repositories
- - Health
-shortTitle: Add a security policy
----
-
-## About security policies
-
-To give people instructions for reporting security vulnerabilities in your project, you can add a `SECURITY.md` file to your repository's root, `docs`, or `.github` folder. Adding this file to this part(s) of your repository automatically creates a row with a description where people can review it. When someone creates an issue in your repository, they will see a link to your project's security policy.
-
-You can create a default security policy for your organization or personal account. For more information, see [AUTOTITLE](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file).
-
-> [!TIP]
-> To help people find your security policy, you can link to your `SECURITY.md` file from other places in your repository, such as your `README` file. For more information, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes).
-
-{% ifversion fpt or ghec %}
-After someone reports a security vulnerability in your project, you can use {% data variables.product.prodname_security_advisories %} to disclose, fix, and publish information about the vulnerability. For more information about the process of reporting and disclosing vulnerabilities in {% data variables.product.prodname_dotcom %}, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github). For more information about repository security advisories, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories).
-
-{% data reusables.repositories.github-security-lab %}
-{% endif %}
-{% ifversion ghes %}
-
-By making security reporting instructions clearly available, you make it easy for your users to report any security vulnerabilities they find in your repository using your preferred communication channel.
-{% endif %}
-
-For an example of a real `SECURITY.md` file, see [https://github.com/electron/electron/blob/main/SECURITY.md](https://github.com/electron/electron/blob/main/SECURITY.md).
-
-## Adding a security policy to your repository
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-security %}
-1. In the left sidebar, under "Reporting", click **{% octicon "law" aria-hidden="true" aria-label="law" %} Policy**.
-1. Click **Start setup**.
-1. In the new `SECURITY.md` file, add information about supported versions of your project and how to report a vulnerability.
-{% data reusables.files.write_commit_message %}
-{% data reusables.files.choose-commit-email %}
-{% data reusables.files.choose_commit_branch %}
-{% data reusables.files.propose_file_change %}
-
-## Further reading
-
-* [AUTOTITLE](/code-security/getting-started/securing-your-repository)
-* [AUTOTITLE](/communities/setting-up-your-project-for-healthy-contributions){% ifversion fpt or ghec %}
-* [{% data variables.product.prodname_security %}]({% data variables.product.prodname_security_link %}){% endif %}
diff --git a/content/code-security/getting-started/github-security-features.md b/content/code-security/getting-started/github-security-features.md
index d48b6f6fc8ba..c78c310da9b8 100644
--- a/content/code-security/getting-started/github-security-features.md
+++ b/content/code-security/getting-started/github-security-features.md
@@ -5,7 +5,7 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
+contentType: get-started
topics:
- Repositories
- Dependencies
@@ -124,7 +124,7 @@ Push protection for users automatically protects you from accidentally committin
## Available with {% data variables.product.prodname_GH_secret_protection %}
-For accounts on {% ifversion fpt or ghec %}{% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}{% endif %}{% ifversion ghes %} {% data variables.product.prodname_ghe_server %}{% endif %}, you can access additional security features when you purchase **{% data variables.product.prodname_GH_secret_protection %}**.
+For accounts on {% ifversion fpt or ghec %}{% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}{% endif %}{% ifversion ghes %} {% data variables.product.prodname_ghe_server %}{% endif %}, you can access additional security features when you purchase **{% data variables.product.prodname_GH_secret_protection %}**.
{% data variables.product.prodname_GH_secret_protection %} includes features that help you detect and prevent secret leaks, such as {% data variables.product.prodname_secret_scanning %} and push protection.
@@ -179,7 +179,7 @@ Security overview allows you to review the overall security landscape of your or
## Available with {% data variables.product.prodname_GH_code_security %}
-For accounts on {% ifversion fpt or ghec %}{% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}{% endif %}{% ifversion ghes %} {% data variables.product.prodname_ghe_server %}{% endif %}, you can access additional security features when you purchase **{% data variables.product.prodname_GH_code_security %}**.
+For accounts on {% ifversion fpt or ghec %}{% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}{% endif %}{% ifversion ghes %} {% data variables.product.prodname_ghe_server %}{% endif %}, you can access additional security features when you purchase **{% data variables.product.prodname_GH_code_security %}**.
{% data variables.product.prodname_GH_code_security %} includes features that help you find and fix vulnerabilities, like {% data variables.product.prodname_code_scanning %}, premium {% data variables.product.prodname_dependabot %} features, and dependency review.
diff --git a/content/code-security/getting-started/index.md b/content/code-security/getting-started/index.md
index d7d750b463fa..134020900d50 100644
--- a/content/code-security/getting-started/index.md
+++ b/content/code-security/getting-started/index.md
@@ -2,7 +2,7 @@
title: Getting started with secure coding
shortTitle: Getting started
allowTitleToDifferFromFilename: true
-intro: 'Introduction to secure coding with {% data variables.product.github %}.'
+intro: Introduction to secure coding with {% data variables.product.github %}.
versions:
fpt: '*'
ghes: '*'
@@ -13,11 +13,6 @@ topics:
- Vulnerabilities
children:
- /github-security-features
- - /dependabot-quickstart-guide
- /quickstart-for-securing-your-repository
- /quickstart-for-securing-your-organization
- - /adding-a-security-policy-to-your-repository
- - /auditing-security-alerts
- - /best-practices-for-preventing-data-leaks-in-your-organization
- - /understanding-github-secret-types
---
diff --git a/content/code-security/getting-started/quickstart-for-securing-your-organization.md b/content/code-security/getting-started/quickstart-for-securing-your-organization.md
index 875f0ccd503a..e76d595804c8 100644
--- a/content/code-security/getting-started/quickstart-for-securing-your-organization.md
+++ b/content/code-security/getting-started/quickstart-for-securing-your-organization.md
@@ -6,7 +6,7 @@ redirect_from:
- /code-security/getting-started/securing-your-organization
versions:
feature: pre-security-configurations
-type: how_to
+contentType: get-started
topics:
- Organizations
- Dependencies
diff --git a/content/code-security/getting-started/quickstart-for-securing-your-repository.md b/content/code-security/getting-started/quickstart-for-securing-your-repository.md
index 63ffd226810a..c70f36187ae5 100644
--- a/content/code-security/getting-started/quickstart-for-securing-your-repository.md
+++ b/content/code-security/getting-started/quickstart-for-securing-your-repository.md
@@ -10,7 +10,7 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: get-started
topics:
- Repositories
- Dependencies
diff --git a/content/code-security/how-tos/index.md b/content/code-security/how-tos/index.md
new file mode 100644
index 000000000000..9bca368d048f
--- /dev/null
+++ b/content/code-security/how-tos/index.md
@@ -0,0 +1,27 @@
+---
+title: How-tos for security and code quality
+shortTitle: How-tos
+intro: Learn how to use {% data variables.product.github %}'s security and code quality features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: how-tos
+children:
+ - /secure-at-scale
+ - /secure-your-secrets
+ - /scan-code-for-vulnerabilities
+ - secure-your-supply-chain
+ - manage-security-alerts
+ - /maintain-quality-code
+ - /report-and-fix-vulnerabilities
+ - /view-and-interpret-data
+---
diff --git a/content/code-security/code-quality/how-tos/enable-code-quality.md b/content/code-security/how-tos/maintain-quality-code/enable-code-quality.md
similarity index 92%
rename from content/code-security/code-quality/how-tos/enable-code-quality.md
rename to content/code-security/how-tos/maintain-quality-code/enable-code-quality.md
index 5ccb73a0a132..e109d1bd3d49 100644
--- a/content/code-security/code-quality/how-tos/enable-code-quality.md
+++ b/content/code-security/how-tos/maintain-quality-code/enable-code-quality.md
@@ -1,7 +1,7 @@
---
title: Enabling {% data variables.product.prodname_code_quality %}
shortTitle: Enable Code Quality
-intro: 'Use {% data variables.product.prodname_code_quality_short %} to automatically catch, fix, and report on code quality issues in pull requests and on your default branch.'
+intro: Use {% data variables.product.prodname_code_quality_short %} to automatically catch, fix, and report on code quality issues in pull requests and on your default branch.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -9,6 +9,8 @@ permissions: '{% data reusables.permissions.code-quality-repo-enable %}'
topics:
- Code Quality
contentType: how-tos
+redirect_from:
+ - /code-security/code-quality/how-tos/enable-code-quality
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/code-security/how-tos/maintain-quality-code/index.md b/content/code-security/how-tos/maintain-quality-code/index.md
new file mode 100644
index 000000000000..bc9edf9f5fcf
--- /dev/null
+++ b/content/code-security/how-tos/maintain-quality-code/index.md
@@ -0,0 +1,16 @@
+---
+title: Maintain quality code
+intro: Learn how to use {% data variables.product.github %}'s code security and code quality features to maintain high-quality code in your repositories.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /enable-code-quality
+ - /interpret-results
+ - /set-pr-thresholds
+ - /unblock-your-pr
+redirect_from:
+ - /code-security/code-quality/how-tos
+---
diff --git a/content/code-security/code-quality/how-tos/interpret-results.md b/content/code-security/how-tos/maintain-quality-code/interpret-results.md
similarity index 91%
rename from content/code-security/code-quality/how-tos/interpret-results.md
rename to content/code-security/how-tos/maintain-quality-code/interpret-results.md
index ec56aab213b0..9b83534135d2 100644
--- a/content/code-security/code-quality/how-tos/interpret-results.md
+++ b/content/code-security/how-tos/maintain-quality-code/interpret-results.md
@@ -2,7 +2,7 @@
title: Interpreting the code quality results for your repository
shortTitle: Interpret results
allowTitleToDifferFromFilename: true
-intro: 'View {% data variables.product.prodname_code_quality %} findings for your default branch.'
+intro: View {% data variables.product.prodname_code_quality %} findings for your default branch.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -10,6 +10,8 @@ permissions: '{% data reusables.permissions.code-quality-see-repo-findings %}'
topics:
- Code Quality
contentType: how-tos
+redirect_from:
+ - /code-security/code-quality/how-tos/interpret-results
---
{% data reusables.code-quality.code-quality-preview-note %}
@@ -50,6 +52,8 @@ Code quality results should always be interpreted in the context of your reposit
* Repositories with a lot of generated code may have many maintenance results, lowering the rating for maintainability. This is not a problem if the source code itself is maintainable.
* Large repositories with a lot of code in a fully supported language often have many results even if the majority of the code has good maintainability and reliability standards.
+To learn more about the metrics and how the ratings are calculated, see [AUTOTITLE](/code-security/code-quality/reference/metrics-and-ratings).
+
## Next steps
* Remediate quality findings in your default branch and improve the maintainability and reliability rating for your repository. See [AUTOTITLE](/code-security/code-quality/tutorials/improve-your-codebase).
diff --git a/content/code-security/code-quality/how-tos/set-pr-thresholds.md b/content/code-security/how-tos/maintain-quality-code/set-pr-thresholds.md
similarity index 94%
rename from content/code-security/code-quality/how-tos/set-pr-thresholds.md
rename to content/code-security/how-tos/maintain-quality-code/set-pr-thresholds.md
index 2e7340721ef5..ffae463e077e 100644
--- a/content/code-security/code-quality/how-tos/set-pr-thresholds.md
+++ b/content/code-security/how-tos/maintain-quality-code/set-pr-thresholds.md
@@ -1,7 +1,7 @@
---
title: Setting code quality thresholds for pull requests
shortTitle: Set PR thresholds
-intro: 'Create a {% data variables.product.prodname_code_quality_short %} gate for pull requests to increase the quality of code merged into your repository.'
+intro: Create a {% data variables.product.prodname_code_quality_short %} gate for pull requests to increase the quality of code merged into your repository.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -9,6 +9,8 @@ permissions: '{% data reusables.permissions.code-quality-repo-enable %}'
topics:
- Code Quality
contentType: how-tos
+redirect_from:
+ - /code-security/code-quality/how-tos/set-pr-thresholds
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/code-security/code-quality/how-tos/unblock-your-pr.md b/content/code-security/how-tos/maintain-quality-code/unblock-your-pr.md
similarity index 95%
rename from content/code-security/code-quality/how-tos/unblock-your-pr.md
rename to content/code-security/how-tos/maintain-quality-code/unblock-your-pr.md
index a51a951aaf97..ccbe109bcc35 100644
--- a/content/code-security/code-quality/how-tos/unblock-your-pr.md
+++ b/content/code-security/how-tos/maintain-quality-code/unblock-your-pr.md
@@ -1,13 +1,15 @@
---
title: Resolving a block on your pull request
shortTitle: Unblock your PR
-intro: 'Identify and resolve a code quality block on your pull request so you can merge your changes.'
+intro: Identify and resolve a code quality block on your pull request so you can merge your changes.
versions:
feature: code-quality
permissions: '{% data reusables.permissions.code-quality-see-repo-findings %}'
topics:
- Code Quality
contentType: how-tos
+redirect_from:
+ - /code-security/code-quality/how-tos/unblock-your-pr
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/code-security/how-tos/manage-security-alerts/index.md b/content/code-security/how-tos/manage-security-alerts/index.md
new file mode 100644
index 000000000000..526a97c5ca07
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/index.md
@@ -0,0 +1,23 @@
+---
+title: Managing security alerts
+shortTitle: Manage security alerts
+intro: Manage alerts generated by security features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+children:
+ - remediate-alerts-at-scale
+ - manage-secret-scanning-alerts
+ - manage-code-scanning-alerts
+ - manage-dependabot-alerts
+---
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md
similarity index 98%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md
rename to content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md
index c4e0881a92ae..e0d8a003b040 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository.md
@@ -7,12 +7,14 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Code Security
- Code scanning
- Alerts
- Repositories
+redirect_from:
+ - /code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository
---
Anyone with read permission for a repository can see {% data variables.product.prodname_code_scanning %} annotations on pull requests. For more information, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests).
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/disabling-autofix-for-code-scanning.md
similarity index 97%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning.md
rename to content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/disabling-autofix-for-code-scanning.md
index 779b0e4f1498..7db6f7f67fb6 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/disabling-autofix-for-code-scanning.md
@@ -6,12 +6,14 @@ intro: You can block availability of {% data variables.copilot.copilot_autofix %
product: '{% data reusables.rai.code-scanning.gated-feature-autofix %}'
versions:
feature: code-scanning-autofix
-type: how_to
+contentType: how-tos
topics:
- Code Security
- Code scanning
- CodeQL
- AI
+redirect_from:
+ - /code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning
---
## About disabling {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_code_scanning %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning.md
similarity index 83%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning.md
rename to content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning.md
index d60a6e0e9e46..9936c63a2769 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning.md
@@ -1,16 +1,18 @@
---
title: Enabling delegated alert dismissal for code scanning
-intro: 'You can use delegated alert dismissal to control who can dismiss an alert found by {% data variables.product.prodname_code_scanning %}.'
+intro: You can use delegated alert dismissal to control who can dismiss an alert found by {% data variables.product.prodname_code_scanning %}.
permissions: '{% data reusables.permissions.delegated-alert-dismissal %}'
versions:
feature: security-delegated-alert-dismissal
-type: how_to
+contentType: how-tos
topics:
- Code scanning
- Advanced Security
- Alerts
- Repositories
shortTitle: Enable delegated alert dismissal
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning
---
## About enabling delegated alert dismissal
@@ -46,3 +48,7 @@ You must configure delegated dismissal for your enterprise using a custom securi
1. Apply the security configuration to all (or selected) repositories in your enterprise. See [AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise).
To learn more about security configurations, see [AUTOTITLE](/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale).
+
+## Next steps
+
+Now that you have enabled delegated alert dismissal for {% data variables.product.prodname_code_scanning %}, you should regularly review alert dismissal requests to maintain an accurate alert count and unblock your developers. See [AUTOTITLE](/code-security/security-overview/review-alert-dismissal-requests).
diff --git a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md
new file mode 100644
index 000000000000..e40b56cb56b5
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md
@@ -0,0 +1,23 @@
+---
+title: Manage code scanning alerts
+shortTitle: Code scanning alerts
+intro: Discover how to assess, manage, and resolve {% data variables.product.prodname_code_scanning %} alerts to keep your code secure.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Code scanning
+ - Alerts
+ - Repositories
+redirect_from:
+ - /code-security/code-scanning/managing-code-scanning-alerts
+children:
+ - assessing-code-scanning-alerts-for-your-repository
+ - triaging-code-scanning-alerts-in-pull-requests
+ - resolving-code-scanning-alerts
+ - enabling-delegated-alert-dismissal-for-code-scanning
+ - disabling-autofix-for-code-scanning
+---
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/resolving-code-scanning-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolving-code-scanning-alerts.md
similarity index 98%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/resolving-code-scanning-alerts.md
rename to content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolving-code-scanning-alerts.md
index d637bb3fe3d1..53bffe071e7f 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/resolving-code-scanning-alerts.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolving-code-scanning-alerts.md
@@ -1,7 +1,7 @@
---
title: Resolving code scanning alerts
shortTitle: Resolve alerts
-intro: 'From the security view, you can view, fix, or dismiss alerts for potential vulnerabilities or errors in your project''s code.'
+intro: From the security view, you can view, fix, or dismiss alerts for potential vulnerabilities or errors in your project's code.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
versions:
fpt: '*'
@@ -16,7 +16,8 @@ redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository
- /code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository
-type: how_to
+ - /code-security/code-scanning/managing-code-scanning-alerts/resolving-code-scanning-alerts
+contentType: how-tos
topics:
- Code Security
- Code scanning
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md
similarity index 98%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md
rename to content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md
index c2ed50790408..393bfd0b209b 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests.md
@@ -1,7 +1,7 @@
---
title: Triaging code scanning alerts in pull requests
shortTitle: Triage alerts in pull requests
-intro: 'When {% data variables.product.prodname_code_scanning %} identifies a problem in a pull request, you can review the highlighted code and resolve the alert.'
+intro: When {% data variables.product.prodname_code_scanning %} identifies a problem in a pull request, you can review the highlighted code and resolve the alert.
permissions: '{% data reusables.permissions.code-scanning-pr-alerts %}'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests
@@ -9,11 +9,12 @@ redirect_from:
- /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests
+ - /code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Code Security
- Code scanning
@@ -127,7 +128,7 @@ Anyone with push access to a pull request can fix a {% data variables.product.pr
When {% data variables.copilot.copilot_autofix_short %} is enabled for a repository, alerts are displayed in pull requests as normal and information from any alerts found by {% data variables.product.prodname_code_scanning %} is automatically sent to the LLM for processing. When LLM analysis is complete, any results are published as comments on relevant alerts. For more information, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning).
> [!NOTE]
-> * {% data variables.copilot.copilot_autofix_short %} supports a subset of {% data variables.product.prodname_codeql %} queries. For information about the availability of {% data variables.copilot.copilot_autofix_short %}, see the query tables linked from [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites#query-lists-for-the-default-query-suites).
+> * {% data variables.copilot.copilot_autofix_short %} supports a subset of {% data variables.product.prodname_codeql %} queries. For information about the availability of {% data variables.copilot.copilot_autofix_short %}, see the query tables linked from [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries).
> * When analysis is complete, all relevant results are published to the pull request at once. If at least one alert in your pull request has an {% data variables.copilot.copilot_autofix_short %} suggestion, you should assume that the LLM has finished identifying potential fixes for your code.
> * On alerts generated from queries that are not supported by {% data variables.copilot.copilot_autofix_short %}, you will see a note telling you that the query is not supported. If a suggestion for a supported query fails to generate, you will see a note on the alert prompting you to try pushing another commit or to contact support.
> * {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_code_scanning %} alerts won't be able to generate a fix for every alert in every situation. The feature operates on a best-effort basis and is not guaranteed to succeed 100% of the time. For information about the limitations of automatically generated fixes, see [Limitations of suggestions](/code-security/code-scanning/managing-code-scanning-alerts/about-autofix-for-codeql-code-scanning#limitations-of-suggestions).
diff --git a/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal.md b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal.md
new file mode 100644
index 000000000000..837e10cf17f6
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal.md
@@ -0,0 +1,53 @@
+---
+title: Enabling delegated alert dismissal for Dependabot
+intro: Increase your governance over your {% data variables.product.prodname_dependabot_alerts %} with delegated alert dismissal.
+permissions: '{% data reusables.permissions.delegated-alert-dismissal %}'
+shortTitle: Enable delegated alert dismissal
+versions:
+ feature: dependabot-delegated-alert-dismissal
+contentType: how-tos
+topics:
+ - Dependabot
+ - Code Security
+ - Security updates
+ - Alerts
+ - Dependencies
+redirect_from:
+ - /code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal
+---
+
+## About enabling delegated alert dismissal
+
+{% data reusables.security.delegated-alert-dismissal-intro %}
+
+## Configuring delegated dismissal for a repository
+
+>[!NOTE] If an organization owner configures delegated alert dismissal via an enforced security configuration, the settings can't be changed at the repository level.
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+{% data reusables.repositories.navigate-to-code-security-and-analysis %}{% ifversion ghas-products %}{% else %}
+{% data reusables.repositories.navigate-to-ghas-settings %}{% endif %}
+1. In the "{% data variables.product.prodname_dependabot %}" section, next to "Prevent direct alert dismissals", click **Enable**.
+
+## Configuring delegated dismissal for an organization
+
+You must configure delegated dismissal for your organization using a custom security configuration. You can then apply the security configuration to all (or selected) repositories in your organization.
+
+1. Start creating or editing a custom security configuration. See [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration#creating-a-custom-security-configuration).
+1. In the "Dependency scanning" section of your security configuration, set "Prevent direct alert dismissals" to **Enabled**.
+1. Click **Save configuration**.
+1. Apply the security configuration to repositories in your organization. See [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration).
+
+## Configuring delegated dismissal for an enterprise
+
+You must configure delegated dismissal for your enterprise using a custom security configuration. You can then apply the security configuration to all (or selected) repositories in your enterprise.
+
+1. Start creating or editing a custom security configuration. See [AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/creating-a-custom-security-configuration-for-your-enterprise).
+1. In the "Dependency scanning" section of your security configuration, set "Prevent direct alert dismissals" to **Enabled**.
+1. Click **Save configuration**.
+1. Apply the security configuration to repositories in your enterprise. See [AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise).
+
+## Next steps
+
+Now that you have enabled delegated alert dismissal for {% data variables.product.prodname_dependabot %}, you should regularly review alert dismissal requests to maintain an accurate alert count and unblock your developers. See [AUTOTITLE](/code-security/security-overview/review-alert-dismissal-requests).
diff --git a/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/index.md b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/index.md
new file mode 100644
index 000000000000..c5b1e1564bf4
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/index.md
@@ -0,0 +1,20 @@
+---
+title: Manage Dependabot alerts
+shortTitle: Dependabot alerts
+intro: Learn how to view, manage, and resolve {% data variables.product.prodname_dependabot_alerts %} to keep your dependencies secure.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Dependabot
+ - Security updates
+ - Alerts
+ - Repositories
+children:
+ - viewing-and-updating-dependabot-alerts
+ - managing-automatically-dismissed-alerts
+ - enable-delegated-alert-dismissal
+---
diff --git a/content/code-security/dependabot/dependabot-auto-triage-rules/managing-automatically-dismissed-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/managing-automatically-dismissed-alerts.md
similarity index 88%
rename from content/code-security/dependabot/dependabot-auto-triage-rules/managing-automatically-dismissed-alerts.md
rename to content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/managing-automatically-dismissed-alerts.md
index a35632b03915..1245b36fb9cc 100644
--- a/content/code-security/dependabot/dependabot-auto-triage-rules/managing-automatically-dismissed-alerts.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/managing-automatically-dismissed-alerts.md
@@ -1,13 +1,13 @@
---
title: Managing alerts that have been automatically dismissed by a Dependabot auto-triage rule
-intro: 'You can filter to see which alerts have been auto-dismissed by a rule, and you can reopen dismissed alerts.'
+intro: You can filter to see which alerts have been auto-dismissed by a rule, and you can reopen dismissed alerts.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.dependabot-auto-triage-rules %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Dependabot
- Alerts
@@ -17,6 +17,7 @@ topics:
shortTitle: Manage auto-dismissed alerts
redirect_from:
- /code-security/dependabot/dependabot-alert-rules/managing-automatically-dismissed-alerts
+ - /code-security/dependabot/dependabot-auto-triage-rules/managing-automatically-dismissed-alerts
---
## Managing automatically dismissed alerts
diff --git a/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/viewing-and-updating-dependabot-alerts.md
similarity index 55%
rename from content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md
rename to content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/viewing-and-updating-dependabot-alerts.md
index 774d464fec09..8e2ff09b316d 100644
--- a/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/viewing-and-updating-dependabot-alerts.md
@@ -1,18 +1,19 @@
---
title: Viewing and updating Dependabot alerts
-intro: 'If {% data variables.product.github %} discovers insecure dependencies in your project, you can view details on the Dependabot alerts tab of your repository. Then, you can update your project to resolve or dismiss the alert.'
+intro: If {% data variables.product.github %} discovers insecure dependencies in your project, you can view details on the Dependabot alerts tab of your repository. Then, you can update your project to resolve or dismiss the alert.
redirect_from:
- /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository
- /github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository
- /code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository
+ - /code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts
permissions: '{% data reusables.permissions.dependabot-alerts %}'
shortTitle: View Dependabot alerts
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Dependabot
- Security updates
@@ -26,81 +27,68 @@ topics:
Your repository's {% data variables.product.prodname_dependabot_alerts %} tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can filter alerts by package, ecosystem, or manifest. You can sort the list of alerts, and you can click into specific alerts for more details. You can also dismiss or reopen alerts, either one by one or by selecting multiple alerts at once. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
-You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).
-
## About updates for vulnerable dependencies in your repository
-{% data variables.product.github %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect that the default branch of your codebase is using dependencies with known security risks. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.github %} detects a vulnerable dependency in the default branch, {% data variables.product.prodname_dependabot %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability.
-
-{% data reusables.dependabot.no-dependabot-alerts-for-malware %}
-
Each {% data variables.product.prodname_dependabot %} alert has a unique numeric identifier and the {% data variables.product.prodname_dependabot_alerts %} tab lists an alert for every detected vulnerability. Legacy {% data variables.product.prodname_dependabot_alerts %} grouped vulnerabilities by dependency and generated a single alert per dependency. If you navigate to a legacy {% data variables.product.prodname_dependabot %} alert, you will be redirected to a {% data variables.product.prodname_dependabot_alerts %} tab filtered for that package.
-You can filter and sort {% data variables.product.prodname_dependabot_alerts %} using a variety of filters and sort options available on the user interface. For more information, see [Prioritizing {% data variables.product.prodname_dependabot_alerts %}](#prioritizing-dependabot-alerts) below.
+You can filter and sort {% data variables.product.prodname_dependabot_alerts %} using a variety of filters and sort options available on the user interface. For more information, see [Viewing and prioritizing {% data variables.product.prodname_dependabot_alerts %}](#viewing-and-prioritizing-dependabot-alerts) below.
You can also audit actions taken in response to {% data variables.product.prodname_dependabot %} alerts. For more information, see [AUTOTITLE](/code-security/getting-started/auditing-security-alerts).
-## Prioritizing {% data variables.product.prodname_dependabot_alerts %}
+## Viewing and prioritizing {% data variables.product.prodname_dependabot_alerts %}
-{% data variables.product.company_short %} helps you prioritize fixing {% data variables.product.prodname_dependabot_alerts %}. By default, {% data variables.product.prodname_dependabot_alerts %} are sorted by importance. The "Most important" sort order helps you prioritize which {% data variables.product.prodname_dependabot_alerts %} to focus on first. Alerts are ranked based on their potential impact, actionability, and relevance. Our prioritization calculation is constantly being improved and includes factors like CVSS score, dependency scope, and whether vulnerable function calls are found for the alert.
-You can also use {% data variables.dependabot.auto_triage_rules %} to prioritize {% data variables.product.prodname_dependabot_alerts %}. For more information, see ā[AUTOTITLE](/code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules).ā
+You can view, sort, and filter {% data variables.product.prodname_dependabot_alerts %} to focus on the alerts that matter most.
-{% data reusables.dependabot.dependabot-alerts-filters %}
+By default, alerts are sorted by **Most important**, which helps you prioritize fixes based on factors such as potential impact, actionability, and relevance. This prioritization is continuously improved and considers signals like CVSS score, dependency scope, and whether vulnerable function calls are detected.
-In addition to the filters available via the search bar, you can sort and filter {% data variables.product.prodname_dependabot_alerts %} using the dropdown menus at the top of the alert list. Alternatively, to filter by label, click a label assigned to an alert to automatically apply that filter to the alert list.
+{% data reusables.dependabot.where-to-view-dependabot-alerts %}
-The search bar also allows for full text searching of alerts and related security advisories. You can search for part of a security advisory name or description to return the alerts in your repository that relate to that security advisory. For example, searching for `yaml.load() API could execute arbitrary code` will return {% data variables.product.prodname_dependabot_alerts %} linked to [PyYAML insecurely deserializes YAML strings leading to arbitrary code execution](https://github.com/advisories/GHSA-rprw-h62v-c2w7) as the search string appears in the advisory description.
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-security %}
+{% data reusables.repositories.sidebar-dependabot-alerts %}
-
+1. Optionally, refine the list of alerts:
+ * Use the dropdown menus at the top of the list to sort or filter alerts.
-You can also use the REST API to get a list of {% data variables.product.prodname_dependabot_alerts %} sorted using your filter of choice, for your repository, organization, or enterprise. For more information about API endpoints, see [AUTOTITLE](/rest/dependabot/alerts).
+ 
-## Supported ecosystems and manifests for dependency scope
+ * Type directly in the search bar to filter alerts, including full-text search across alert details and related security advisories.
+ * Click a label on an alert to automatically filter the list by that label.
+ * To identify alerts that affect development dependencies, filter by the `scope:development` filter or look for alerts labeled "Development". This can help you prioritize alerts that affect production dependencies first.
-{% data reusables.dependabot.dependabot-alerts-dependency-scope %}
+ 
-Alerts for packages listed as development dependencies are marked with the `Development` label on the {% data variables.product.prodname_dependabot_alerts %} page and are also available for filtering via the `scope` filter.
+1. Click an alert to view its details. Alerts for development-scoped dependencies include a "Development" label in the "Tags" section on the alert details page.
-
+ 
-The alert details page of alerts on development-scoped packages shows a "Tags" section containing a `Development` label.
+1. Optionally, to suggest an improvement to the related security advisory, on the right-hand side of the alert details page, click **Suggest improvements for this advisory on the {% data variables.product.prodname_advisory_database %}**. See [AUTOTITLE](/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database).
-
+### Tips for prioritizing alerts
-## Viewing {% data variables.product.prodname_dependabot_alerts %}
+* Use the **Most important** sort order to focus on alerts with the highest potential impact.
+* Prioritize alerts that affect production dependencies over development dependencies.
+* Use {% data variables.dependabot.auto_triage_rules %} to automatically prioritize or manage alerts. See [AUTOTITLE](/code-security/concepts/supply-chain-security/about-dependabot-auto-triage-rules).
-{% data reusables.dependabot.where-to-view-dependabot-alerts %} You can sort and filter {% data variables.product.prodname_dependabot_alerts %} by selecting a filter from the dropdown menu.
+For more information about supported ecosystems and manifest files for dependency scope, see [AUTOTITLE](/code-security/reference/supply-chain-security/supported-ecosystems-and-manifests-for-dependency-scope).
-To view summaries of alerts for all or a subset of repositories owned by your organization, use security overview. For more information, see [AUTOTITLE](/code-security/security-overview/about-security-overview#about-security-overview-for-organizations).
+For a complete list of available filters, see [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-alerts-filters).
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-security %}
-{% data reusables.repositories.sidebar-dependabot-alerts %}
-1. Optionally, to filter alerts, select a filter in a dropdown menu then click the filter that you would like to apply. You can also type filters into the search bar. Alternatively, to filter by label, click a label assigned to an alert to automatically apply that filter to the alert list. For more information about filtering and sorting alerts, see [Prioritizing {% data variables.product.prodname_dependabot_alerts %}](#prioritizing-dependabot-alerts).
-
- 
-1. Click the alert that you would like to view.
-1. Optionally, to suggest an improvement to the related security advisory, on the right-hand side of the alert details page, click **Suggest improvements for this advisory on the {% data variables.product.prodname_advisory_database %}**. For more information, see [AUTOTITLE](/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database).
-
- 
+To retrieve alerts programmatically, see the [AUTOTITLE](/rest/dependabot/alerts).
## Reviewing and fixing alerts
-Itās important to ensure that all of your dependencies are clean of any security weaknesses. When {% data variables.product.prodname_dependabot %} discovers vulnerabilities in your dependencies, you should assess your projectās level of exposure and determine what remediation steps to take to secure your application.
-
-If a patched version of the dependency is available, you can generate a {% data variables.product.prodname_dependabot %} pull request to update this dependency directly from a {% data variables.product.prodname_dependabot %} alert. If you have {% data variables.product.prodname_dependabot_security_updates %} enabled, the pull request may be linked in the {% data variables.product.prodname_dependabot %} alert.
-
-In cases where a patched version is not available, or you canāt update to the secure version, {% data variables.product.prodname_dependabot %} shares additional information to help you determine next steps. When you click through to view a {% data variables.product.prodname_dependabot %} alert, you can see the full details of the security advisory for the dependency including the affected functions. You can then check whether your code calls the impacted functions. This information can help you further assess your risk level, and determine workarounds or if youāre able to accept the risk represented by the security advisory.
-
{% ifversion copilot-chat-ghas-alerts %}
With a {% data variables.copilot.copilot_enterprise %} license, you can also ask {% data variables.copilot.copilot_chat %} for help to better understand {% data variables.product.prodname_dependabot_alerts %} in repositories in your organization. For more information, see [AUTOTITLE](/copilot/using-github-copilot/asking-github-copilot-questions-in-githubcom#asking-questions-about-alerts-from-github-advanced-security-features).
{% endif %}
+You can review the details of a {% data variables.product.prodname_dependabot %} alert to understand the vulnerability and how to fix it.
+
### Fixing vulnerable dependencies
-1. View the details for an alert. For more information, see [Viewing {% data variables.product.prodname_dependabot_alerts %}](#viewing-dependabot-alerts) (above).
+1. View the details for an alert. For more information, see [Viewing and prioritizing {% data variables.product.prodname_dependabot_alerts %}](#viewing-and-prioritizing-dependabot-alerts) (above).
1. If you have {% data variables.product.prodname_dependabot_security_updates %} enabled, there may be a link to a pull request that will fix the dependency. Alternatively, you can click **Create {% data variables.product.prodname_dependabot %} security update** at the top of the alert details page to create a pull request.

@@ -117,7 +105,7 @@ With a {% data variables.copilot.copilot_enterprise %} license, you can also ask
If you schedule extensive work to upgrade a dependency, or decide that an alert does not need to be fixed, you can dismiss the alert. Dismissing alerts that you have already assessed makes it easier to triage new alerts as they appear.
-1. View the details for an alert. For more information, see [Viewing vulnerable dependencies](#viewing-dependabot-alerts) (above).
+1. [Viewing and prioritizing {% data variables.product.prodname_dependabot_alerts %}](#viewing-and-prioritizing-dependabot-alerts) (above).
1. Select the "Dismiss" dropdown, and click a reason for dismissing the alert. Unfixed dismissed alerts can be reopened later.
1. Optionally, add a dismissal comment. The dismissal comment will be added to the alert timeline and can be used as justification during auditing and reporting. You can retrieve or set a comment by using the GraphQL API. The comment is contained in the `dismissComment` field. For more information, see [AUTOTITLE](/graphql/reference/objects#repositoryvulnerabilityalert) in the GraphQL API documentation.
@@ -127,7 +115,7 @@ If you schedule extensive work to upgrade a dependency, or decide that an alert
### Dismissing multiple alerts at once
-1. View the open {% data variables.product.prodname_dependabot_alerts %}. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-dependabot-alerts).
+1. View the open {% data variables.product.prodname_dependabot_alerts %}.
1. Optionally, filter the list of alerts by selecting a dropdown menu, then clicking the filter that you would like to apply. You can also type filters into the search bar.
1. To the left of each alert title, select the alerts that you want to dismiss.

@@ -154,7 +142,7 @@ You can view all open alerts, and you can reopen alerts that have been previousl
### Reopening multiple alerts at once
-1. View the closed {% data variables.product.prodname_dependabot_alerts %}. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-and-updating-closed-alerts) (above).
+1. View the closed {% data variables.product.prodname_dependabot_alerts %}.
1. To the left of each alert title, select the alerts that you want to reopen by clicking the checkbox adjacent to each alert.
1. Optionally, at the top of the list of alerts, select all closed alerts on the page.

diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enabling-delegated-alert-dismissal-for-secret-scanning.md
similarity index 85%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning.md
rename to content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enabling-delegated-alert-dismissal-for-secret-scanning.md
index f973dc63f203..61dd7dfcccbf 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enabling-delegated-alert-dismissal-for-secret-scanning.md
@@ -1,16 +1,18 @@
---
title: Enabling delegated alert dismissal for secret scanning
-intro: 'You can use delegated alert dismissal to control who can dismiss an alert found by {% data variables.product.prodname_secret_scanning %}.'
+intro: You can use delegated alert dismissal to control who can dismiss an alert found by {% data variables.product.prodname_secret_scanning %}.
permissions: '{% data reusables.permissions.delegated-alert-dismissal %}'
versions:
feature: security-delegated-alert-dismissal
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Advanced Security
- Alerts
- Repositories
shortTitle: Delegated alert dismissal
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning
---
## About enabling delegated alert dismissal
@@ -51,3 +53,7 @@ To learn more about security configurations, see [AUTOTITLE](/code-security/secu
1. Apply the security configuration to all (or selected) repositories in your enterprise. See [AUTOTITLE](/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise).
{% endif %}
+
+## Next steps
+
+Now that you have enabled delegated alert dismissal for {% data variables.product.prodname_secret_scanning %}, you should regularly review alert dismissal requests to maintain an accurate alert count and unblock your developers. See [AUTOTITLE](/code-security/security-overview/review-alert-dismissal-requests).
diff --git a/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/index.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/index.md
new file mode 100644
index 000000000000..c56cf76960df
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/index.md
@@ -0,0 +1,22 @@
+---
+title: Manage secret scanning alerts
+shortTitle: Secret scanning alerts
+intro: Discover how to monitor, manage, and resolve {% data variables.secret-scanning.alerts %} to keep your sensitive information secure.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Alerts
+ - Repositories
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning
+children:
+ - monitoring-alerts
+ - viewing-alerts
+ - resolving-alerts
+ - enabling-delegated-alert-dismissal-for-secret-scanning
+---
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/monitoring-alerts.md
similarity index 91%
rename from content/code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts.md
rename to content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/monitoring-alerts.md
index 57a9d2748d01..187008a07372 100644
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/monitoring-alerts.md
@@ -1,12 +1,12 @@
---
title: Monitoring alerts from secret scanning
-intro: 'Learn how and when {% data variables.product.github %} will notify you about a secret scanning alert.'
+intro: Learn how and when {% data variables.product.github %} will notify you about a secret scanning alert.
permissions: '{% data reusables.permissions.secret-scanning-alerts %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
@@ -14,6 +14,8 @@ topics:
- Repositories
shortTitle: Monitor alerts
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts
---
## Configuring notifications for {% data variables.secret-scanning.alerts %}
diff --git a/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/resolving-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/resolving-alerts.md
new file mode 100644
index 000000000000..9afb40bc03c9
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/resolving-alerts.md
@@ -0,0 +1,67 @@
+---
+title: Resolving alerts from secret scanning
+intro: After reviewing the details of a secret scanning alert, you should fix and then close the alert.
+permissions: Repository owners, organization owners, security managers, users assigned to {% data variables.secret-scanning.alerts %}, commit authors, and users with the **admin** role
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Alerts
+ - Repositories
+shortTitle: Resolve alerts
+allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts
+---
+
+## Fixing alerts
+
+Once a secret has been committed to a repository, you should consider the secret compromised. {% data variables.product.github %} recommends the following actions for compromised secrets:
+
+1. Verify that the secret committed to {% data variables.product.github %} is valid. {% ifversion fpt or ghec %}**Applies to {% data variables.product.github %} tokens only**. See [Checking a secret's validity](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#checking-a-secrets-validity) and [Performing an on-demand validity check](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#performing-an-on-demand-validity-check).{% endif %}{% ifversion secret-scanning-report-secret-github-pat %}
+1. For secrets detected in private repositories, report the leaked secret to {% data variables.product.github %}, who will treat it like any publicly leaked secret and revoke it. **Applies to active or unconfirmed {% data variables.product.github %} {% data variables.product.pat_generic %}s only**. See [Reporting a leaked secret in a private repository](#reporting-a-leaked-secret-in-a-private-repository). {% endif %}
+1. Review and update any services that use the old token. For {% data variables.product.github %} {% data variables.product.pat_generic %}s, delete the compromised token and create a new token. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token).
+1. Depending on the secret provider, check your security logs for any unauthorized activity.
+
+{% ifversion secret-scanning-report-secret-github-pat %}
+
+### Reporting a leaked secret in a private repository
+
+> [!NOTE]
+> {% data reusables.secret-scanning.report-secret-pat-beta-note %} The feature is currently only available for {% data variables.product.github %} {% data variables.product.pat_generic %}s (v1 and v2).
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-security %}
+1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_secret_scanning_caps %}**.
+1. From the alert list, click the alert you want to view.
+1. In the alert view for the leaked secret, click **Report leak**.
+
+ > [!NOTE] In order to prevent breaking workflows, consider first rotating the secret before continuing, as disclosing it could lead to the secret being revoked. If possible, you should also reach out to the token owner to let them know about the leak and coordinate a remediation plan.
+
+1. Review the information in the dialog box, then click **I understand the consequence, report this secret**.
+
+{% endif %}
+
+## Closing alerts
+
+> [!NOTE]
+>{% data variables.product.prodname_secret_scanning_caps %} doesn't automatically close alerts when the corresponding token has been removed from the repository. You must manually close these alerts in the alert list on {% data variables.product.prodname_dotcom %}.
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-security %}
+1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_secret_scanning_caps %}**.
+1. Under "{% data variables.product.prodname_secret_scanning_caps %}", click the alert you want to view.
+1. To dismiss an alert, select the "Close as" dropdown menu and click a reason for resolving an alert.
+
+ 
+
+1. Optionally, in the "Comment" field, add a dismissal comment. The dismissal comment will be added to the alert timeline and can be used as justification during auditing and reporting.
+1. Click **Close alert**.
+
+## Next steps
+
+* [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts)
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md
similarity index 96%
rename from content/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts.md
rename to content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md
index 45b3e9fe3c9a..edcbea0d2dd8 100644
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts.md
+++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md
@@ -1,12 +1,12 @@
---
title: Viewing and filtering alerts from secret scanning
-intro: 'Learn how to find and filter {% ifversion fpt or ghec %}{% data variables.secret-scanning.user_alerts %}{% else %}{% data variables.secret-scanning.user_alerts %} alerts{% endif %} for your repository.'
+intro: Learn how to find and filter {% ifversion fpt or ghec %}{% data variables.secret-scanning.user_alerts %}{% else %}{% data variables.secret-scanning.user_alerts %} alerts{% endif %} for your repository.
permissions: '{% data reusables.permissions.secret-scanning-alerts %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
@@ -14,6 +14,8 @@ topics:
- Repositories
shortTitle: View alerts
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts
---
## About the {% data variables.product.prodname_secret_scanning %} alerts page
diff --git a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/creating-managing-security-campaigns.md
similarity index 96%
rename from content/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns.md
rename to content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/creating-managing-security-campaigns.md
index 4027f9fc7a7b..d54d9b3d6022 100644
--- a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns.md
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/creating-managing-security-campaigns.md
@@ -1,11 +1,10 @@
---
title: Creating and managing security campaigns
-shortTitle: Create security campaigns
-intro: 'You can manage security campaigns directly from the security overview for your organization.'
+shortTitle: Create security campaign
+intro: You can manage security campaigns directly from the security overview for your organization.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.security-campaigns %}'
-type: how_to
audience:
- driver
contentType: how-tos
@@ -18,6 +17,7 @@ topics:
- Security
redirect_from:
- /code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-tracking-security-campaigns
+ - /code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns
---
{% data reusables.security.secrets-campaign-preview %}
@@ -89,7 +89,7 @@ For more information about filtering alerts, see [AUTOTITLE](/code-security/secu
In addition to the core filters, you will usually want to add a filter to limit results to a specific rule name, severity, or tag.
-* `is:open autofilter:true {% ifversion security-campaigns-autofix %}autofix:supported {% endif %}rule:java/log-injection` to show only alerts for log injection in Java code. See [Query lists for the default query suites](/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites#query-lists-for-the-default-query-suites).
+* `is:open autofilter:true {% ifversion security-campaigns-autofix %}autofix:supported {% endif %}rule:java/log-injection` to show only alerts for log injection in Java code. See [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries).
* `is:open autofilter:true {% ifversion security-campaigns-autofix %}autofix:supported {% endif %}tag:external/cwe/cwe-117` to show only alerts for "CWE 117: Improper Output Neutralization for Logs". This includes log injection in Java and other languages.
* `is:open autofilter:true {% ifversion security-campaigns-autofix %}autofix:supported {% endif %}severity:critical` to show only alerts with a security severity of critical.
diff --git a/content/code-security/security-overview/filtering-alerts-in-security-overview.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/filtering-alerts-in-security-overview.md
similarity index 99%
rename from content/code-security/security-overview/filtering-alerts-in-security-overview.md
rename to content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/filtering-alerts-in-security-overview.md
index 6fa7d4de4554..b5dc4fca9ed7 100644
--- a/content/code-security/security-overview/filtering-alerts-in-security-overview.md
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/filtering-alerts-in-security-overview.md
@@ -8,7 +8,7 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -16,9 +16,10 @@ topics:
- Alerts
- Organizations
- Teams
-shortTitle: Filter security overview
+shortTitle: Filter security alerts
redirect_from:
- /code-security/security-overview/filtering-alerts-in-the-security-overview
+ - /code-security/security-overview/filtering-alerts-in-security-overview
---
## About filtering security overview
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/fixing-alerts-in-security-campaign.md
similarity index 96%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign.md
rename to content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/fixing-alerts-in-security-campaign.md
index 812590741d23..6244b038988c 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign.md
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/fixing-alerts-in-security-campaign.md
@@ -1,11 +1,11 @@
---
title: Fixing alerts in a security campaign
shortTitle: Fix alerts in campaign
-intro: 'Learn how to find and fix alerts in a security campaign.'
+intro: Learn how to find and fix alerts in a security campaign.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
product: '{% data reusables.gated-features.security-campaigns %}'
-type: how_to
+contentType: how-tos
versions:
feature: security-campaigns
topics:
@@ -13,6 +13,8 @@ topics:
- Code scanning
- Alerts
- Repositories
+redirect_from:
+ - /code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign
---
## Viewing alerts in a security campaign
diff --git a/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/index.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/index.md
new file mode 100644
index 000000000000..f02da370e66e
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/index.md
@@ -0,0 +1,26 @@
+---
+title: Remediate alerts at scale
+shortTitle: Remediate at scale
+intro: Learn how to remediate large volumes of alerts using clear processes and effective prioritization.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Code Security
+ - Code scanning
+ - Dependabot
+ - Alerts
+ - Repositories
+ - Security updates
+ - Dependencies
+children:
+ - filtering-alerts-in-security-overview
+ - creating-managing-security-campaigns
+ - tracking-security-campaigns
+ - fixing-alerts-in-security-campaign
+ - review-alert-dismissal-requests
+---
diff --git a/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/review-alert-dismissal-requests.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/review-alert-dismissal-requests.md
new file mode 100644
index 000000000000..48e0bd8a02b0
--- /dev/null
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/review-alert-dismissal-requests.md
@@ -0,0 +1,45 @@
+---
+title: Reviewing alert dismissal requests
+shortTitle: Review alert dismissal requests
+intro: Triage and resolve security alerts in your organization or enterprise by regularly reviewing alert dismissal requests.
+permissions: '{% data reusables.permissions.security-overview %}'
+product: Organizations or enterprises with {% data variables.product.prodname_GHAS_cs_or_sp %}
+topics:
+ - Security overview
+ - Organizations
+ - Teams
+ - Secret scanning
+ - Code scanning
+ - Dependabot
+ - Alerts
+versions:
+ feature: security-delegated-alert-dismissal
+redirect_from:
+ - /code-security/security-overview/review-alert-dismissal-requests
+contentType: how-tos
+---
+
+## Prerequisites
+
+To receive and manage alert dismissal requests, you need to enable delegated alert dismissal. For an introduction to delegated alert dismissal and enablement instructions for specific features, see:
+* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning)
+* [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning){% ifversion dependabot-delegated-alert-dismissal %}
+* [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal){% endif %}
+
+## Reviewing requests for an organization
+
+{% data reusables.organizations.navigate-to-org %}
+{% data reusables.organizations.security-overview %}
+{% data reusables.security-overview.choose-alert-dismissal-request-view %}
+1. Optionally, to filter requests by source repository, reviewer, requester, timeframe, or status, use the dropdown menus at the top of the list of requests.
+{% data reusables.security-overview.review-an-alert-dismissal-request %}
+
+## Reviewing requests across your enterprise
+
+> [!NOTE] To review an alert dismissal request at the enterprise level, you must be an organization owner or security manager for the source organization, or be granted the necessary permissions through a custom role.
+
+{% data reusables.enterprise-accounts.access-enterprise %}
+{% data reusables.code-scanning.click-code-security-enterprise %}
+{% data reusables.security-overview.choose-alert-dismissal-request-view %}
+1. Optionally, to filter requests by source organization, reviewer, requester, timeframe, or status, use the dropdown menus at the top of the list of requests.
+{% data reusables.security-overview.review-an-alert-dismissal-request %}
diff --git a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/tracking-security-campaigns.md b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/tracking-security-campaigns.md
similarity index 92%
rename from content/code-security/securing-your-organization/fixing-security-alerts-at-scale/tracking-security-campaigns.md
rename to content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/tracking-security-campaigns.md
index 2caf0ed6f666..914762fd3174 100644
--- a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/tracking-security-campaigns.md
+++ b/content/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/tracking-security-campaigns.md
@@ -1,11 +1,10 @@
---
title: Tracking security campaigns
-shortTitle: Track security campaigns
-intro: 'You can monitor the progress of all your organization''s security campaigns, and track the status of individual campaigns.'
+shortTitle: Track security campaign
+intro: You can monitor the progress of all your organization's security campaigns, and track the status of individual campaigns.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.security-campaigns %}'
-type: how_to
audience:
- driver
contentType: how-tos
@@ -16,6 +15,8 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/fixing-security-alerts-at-scale/tracking-security-campaigns
---
{% data reusables.security.secrets-campaign-preview %}
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/adding-a-security-policy-to-your-repository.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/adding-a-security-policy-to-your-repository.md
new file mode 100644
index 000000000000..e6ba034338e3
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/adding-a-security-policy-to-your-repository.md
@@ -0,0 +1,38 @@
+---
+title: Adding a security policy to your repository
+intro: You can give instructions for how to report a security vulnerability in your project by adding a security policy to your repository.
+redirect_from:
+ - /articles/adding-a-security-policy-to-your-repository
+ - /github/managing-security-vulnerabilities/adding-a-security-policy-to-your-repository
+ - /github/code-security/security-advisories/adding-a-security-policy-to-your-repository
+ - /code-security/getting-started/adding-a-security-policy-to-your-repository
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Security policies
+ - Vulnerabilities
+ - Repositories
+ - Health
+ - Security advisories
+shortTitle: Add a security policy
+---
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-security %}
+1. In the left sidebar, under "Reporting", click **{% octicon "law" aria-hidden="true" aria-label="law" %} Policy**.
+1. Click **Start setup**.
+1. In the new `SECURITY.md` file, add information about supported versions of your project and how to report a vulnerability.
+{% data reusables.files.write_commit_message %}
+{% data reusables.files.choose-commit-email %}
+{% data reusables.files.choose_commit_branch %}
+{% data reusables.files.propose_file_change %}
+
+## Further reading
+
+* [AUTOTITLE](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file)
+* [AUTOTITLE](/code-security/getting-started/securing-your-repository)
+* [AUTOTITLE](/communities/setting-up-your-project-for-healthy-contributions){% ifversion fpt or ghec %}
+* [{% data variables.product.prodname_security %}]({% data variables.product.prodname_security_link %}){% endif %}
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/configuring-private-vulnerability-reporting-for-a-repository.md
similarity index 96%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/configuring-private-vulnerability-reporting-for-a-repository.md
index 1dd579e59199..8f72abc1a0a2 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/configuring-private-vulnerability-reporting-for-a-repository.md
@@ -5,13 +5,14 @@ permissions: '{% data reusables.permissions.security-repo-enable %}'
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
shortTitle: Configure for a repository
redirect_from:
- /code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository
+ - /code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository
---
## About privately reporting a security vulnerability
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/index.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/index.md
new file mode 100644
index 000000000000..faa70865c3e0
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/index.md
@@ -0,0 +1,18 @@
+---
+title: How-tos for reporting and fixing vulnerabilities
+shortTitle: Configure vulnerability reporting
+intro: Learn how to establish security policies and enable private channels for reporting vulnerabilities in your repository.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Security policies
+ - Vulnerabilities
+ - Repositories
+ - Health
+contentType: how-tos
+children:
+ - adding-a-security-policy-to-your-repository
+ - configuring-private-vulnerability-reporting-for-a-repository
+---
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/adding-a-collaborator-to-a-repository-security-advisory.md
similarity index 94%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/adding-a-collaborator-to-a-repository-security-advisory.md
index f81d5bf69795..b6c55c1a6f22 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/adding-a-collaborator-to-a-repository-security-advisory.md
@@ -9,10 +9,11 @@ redirect_from:
- /code-security/security-advisories/adding-a-collaborator-to-a-security-advisory
- /code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
diff --git a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/browsing-security-advisories-in-the-github-advisory-database.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/browsing-security-advisories-in-the-github-advisory-database.md
similarity index 94%
rename from content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/browsing-security-advisories-in-the-github-advisory-database.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/browsing-security-advisories-in-the-github-advisory-database.md
index 9bce49eb360f..8d1f36d5b4ab 100644
--- a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/browsing-security-advisories-in-the-github-advisory-database.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/browsing-security-advisories-in-the-github-advisory-database.md
@@ -1,6 +1,6 @@
---
title: Browsing security advisories in the GitHub Advisory Database
-intro: 'You can browse the {% data variables.product.prodname_advisory_database %} to find CVEs and {% data variables.product.prodname_dotcom %}-originated advisories affecting the open source world.'
+intro: You can browse the {% data variables.product.prodname_advisory_database %} to find CVEs and {% data variables.product.prodname_dotcom %}-originated advisories affecting the open source world.
shortTitle: Browse Advisory Database
permissions: '{% data reusables.permissions.global-security-advisories-browse %}'
redirect_from:
@@ -10,11 +10,14 @@ redirect_from:
- /code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database
- /code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database
- /code-security/security-advisories/global-security-advisories/browsing-security-advisories-in-the-github-advisory-database
+ - /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/browsing-security-advisories-in-the-github-advisory-database
+ - /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database
+ - /code-security/security-advisories/global-security-advisories
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Alerts
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/creating-a-repository-security-advisory.md
similarity index 97%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/creating-a-repository-security-advisory.md
index e89807bd8caa..f5ef5dc905e0 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/creating-a-repository-security-advisory.md
@@ -9,14 +9,15 @@ redirect_from:
- /code-security/security-advisories/creating-a-security-advisory
- /code-security/repository-security-advisories/creating-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/creating-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
-shortTitle: Create repository advisories
+shortTitle: Create repository advisory
---
{% data reusables.security-advisory.security-researcher-cannot-create-advisory %}
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/deleting-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/deleting-a-repository-security-advisory.md
similarity index 76%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/deleting-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/deleting-a-repository-security-advisory.md
index 2c7ccc8c00b7..782c5b228f50 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/deleting-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/deleting-a-repository-security-advisory.md
@@ -1,17 +1,18 @@
---
title: Deleting a repository security advisory
intro: You can delete a repository security advisory that you've published by contacting Support.
-permissions: 'Repository owners, organization owners, security managers, and users with the **admin** role can contact {% data variables.contact.github_support %} to delete a published security advisory.'
+permissions: Repository owners, organization owners, security managers, and users with the **admin** role can contact {% data variables.contact.github_support %} to delete a published security advisory.
redirect_from:
- /github/managing-security-vulnerabilities/withdrawing-a-security-advisory
- /code-security/security-advisories/withdrawing-a-security-advisory
- /code-security/repository-security-advisories/withdrawing-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/withdrawing-a-repository-security-advisory
- /code-security/security-advisories/working-with-repository-security-advisories/withdrawing-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/deleting-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-a-repository-security-advisory.md
similarity index 95%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-a-repository-security-advisory.md
index 48a3560ebff0..d00b8809193c 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-a-repository-security-advisory.md
@@ -7,10 +7,11 @@ redirect_from:
- /code-security/security-advisories/editing-a-security-advisory
- /code-security/repository-security-advisories/editing-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/editing-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
diff --git a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-security-advisories-in-the-github-advisory-database.md
similarity index 93%
rename from content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-security-advisories-in-the-github-advisory-database.md
index 38fdb5532046..122e4575852f 100644
--- a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-security-advisories-in-the-github-advisory-database.md
@@ -1,17 +1,18 @@
---
title: Editing security advisories in the GitHub Advisory Database
-intro: 'You can submit improvements to any advisory published in the {% data variables.product.prodname_advisory_database %} by making a community contribution.'
+intro: You can submit improvements to any advisory published in the {% data variables.product.prodname_advisory_database %} by making a community contribution.
permissions: '{% data reusables.permissions.global-security-advisories-edit %}'
redirect_from:
- /code-security/security-advisories/editing-security-advisories-in-the-github-advisory-database
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database
- /code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database
- /code-security/security-advisories/global-security-advisories/editing-security-advisories-in-the-github-advisory-database
+ - /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/editing-security-advisories-in-the-github-advisory-database
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Alerts
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/index.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/index.md
new file mode 100644
index 000000000000..e584273a209e
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/index.md
@@ -0,0 +1,27 @@
+---
+title: How-tos for fixing vulnerabilities
+shortTitle: Fix vulnerabilities
+intro: Learn how to manage, create, edit, and publish security advisories for your repositories, collaborate on private reports, and navigate or update advisories within the {% data variables.product.prodname_advisory_database %}.
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Vulnerabilities
+ - Repositories
+ - Health
+contentType: how-tos
+redirect_from:
+ - /code-security/security-advisories/working-with-repository-security-advisories
+ - /code-security/security-advisories
+children:
+ - managing-privately-reported-security-vulnerabilities
+ - creating-a-repository-security-advisory
+ - publishing-a-repository-security-advisory
+ - adding-a-collaborator-to-a-repository-security-advisory
+ - removing-a-collaborator-from-a-repository-security-advisory
+ - editing-a-repository-security-advisory
+ - deleting-a-repository-security-advisory
+ - browsing-security-advisories-in-the-github-advisory-database
+ - editing-security-advisories-in-the-github-advisory-database
+---
diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/managing-privately-reported-security-vulnerabilities.md
similarity index 95%
rename from content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/managing-privately-reported-security-vulnerabilities.md
index 2c4e6be1f0c1..031338f2123c 100644
--- a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/managing-privately-reported-security-vulnerabilities.md
@@ -5,13 +5,14 @@ permissions: '{% data reusables.permissions.security-repo-enable %}'
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
shortTitle: Manage vulnerability reports
redirect_from:
- /code-security/security-advisories/guidance-on-reporting-and-writing/managing-privately-reported-security-vulnerabilities
+ - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities
---
{% data reusables.security-advisory.private-vulnerability-reporting-enable %}
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/publishing-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/publishing-a-repository-security-advisory.md
similarity index 97%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/publishing-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/publishing-a-repository-security-advisory.md
index 6311f9f22c05..488bba242dd9 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/publishing-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/publishing-a-repository-security-advisory.md
@@ -9,16 +9,17 @@ redirect_from:
- /code-security/security-advisories/publishing-a-security-advisory
- /code-security/repository-security-advisories/publishing-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/publishing-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/publishing-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
- CVEs
- Repositories
-shortTitle: Publish repository advisories
+shortTitle: Publish repository advisory
---
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/removing-a-collaborator-from-a-repository-security-advisory.md
similarity index 92%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/removing-a-collaborator-from-a-repository-security-advisory.md
index c381755e2db8..09af6d291729 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/removing-a-collaborator-from-a-repository-security-advisory.md
@@ -7,10 +7,11 @@ redirect_from:
- /code-security/security-advisories/removing-a-collaborator-from-a-security-advisory
- /code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
- /code-security/security-advisories/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
+ - /code-security/security-advisories/working-with-repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/index.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/index.md
new file mode 100644
index 000000000000..38a120bdc97d
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/index.md
@@ -0,0 +1,22 @@
+---
+title: How-tos for reporting and fixing vulnerabilities
+shortTitle: Report and fix vulnerabilities
+intro: Learn how to report and fix vulnerabilities on {% data variables.product.github %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: how-tos
+children:
+ - configure-vulnerability-reporting
+ - report-a-vulnerability
+ - fix-reported-vulnerabilities
+---
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/evaluating-the-security-settings-of-a-repository.md
similarity index 96%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository.md
rename to content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/evaluating-the-security-settings-of-a-repository.md
index 3c4eb05329de..cbc6f5353e32 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository.md
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/evaluating-the-security-settings-of-a-repository.md
@@ -5,13 +5,14 @@ permissions: '{% data reusables.permissions.repository-security-advisory-evaluat
versions:
fpt: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Security advisories
- Vulnerabilities
shortTitle: Evaluate repository security
redirect_from:
- /code-security/security-advisories/repository-security-advisories/evaluating-the-security-settings-of-a-repository
+ - /code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository
---
## About evaluating a repository's security settings
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/index.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/index.md
new file mode 100644
index 000000000000..8e5bcde3a2d7
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/index.md
@@ -0,0 +1,16 @@
+---
+title: How-tos for reporting vulnerabilities
+shortTitle: Report and evaluate
+intro: Learn how to report vulnerabilities and evaluate the security settings of a repository on {% data variables.product.github %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+topics:
+ - Vulnerabilities
+ - Repositories
+ - Health
+contentType: how-tos
+children:
+ - privately-reporting-a-security-vulnerability
+ - evaluating-the-security-settings-of-a-repository
+---
diff --git a/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/privately-reporting-a-security-vulnerability.md b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/privately-reporting-a-security-vulnerability.md
new file mode 100644
index 000000000000..6f7a17d77546
--- /dev/null
+++ b/content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/privately-reporting-a-security-vulnerability.md
@@ -0,0 +1,30 @@
+---
+title: Privately reporting a security vulnerability
+intro: Some public repositories configure security advisories so that anyone can report security vulnerabilities directly and privately to the maintainers.
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Security advisories
+ - Vulnerabilities
+permissions: '**Anyone** can privately report a security vulnerability to repository maintainers.'
+shortTitle: Report privately
+redirect_from:
+ - /code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability
+ - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability
+---
+
+{% data reusables.security-advisory.private-vulnerability-reporting-enable %}
+
+> [!NOTE]
+> * If you have admin or security permissions for a public repository, you donāt need to submit a vulnerability report. Instead, create a draft security advisory directly. See [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory).
+> * Private vulnerability reporting is separate from a repositoryās `SECURITY.md` file. You can only report vulnerabilities privately for repositories where this feature is enabled, and you donāt need to follow the instructions in `SECURITY.md`.
+
+If a public repository has private vulnerability reporting enabled, anyone can submit a private vulnerability report to the repository maintainers. Users can also evaluate the general security of a public repository and suggest a security policy. See [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository).
+
+If the repository doesn't have private vulnerability reporting enabled, you need to initiate the reporting process by following the instructions in the security policy for the repository, or by creating an issue asking the maintainers for a preferred security contact. See [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github).
+
+{% data reusables.security-advisory.reporting-a-vulnerability-non-admin %}
+
+The next steps depend on the action taken by the repository maintainer. See [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities).
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning.md
similarity index 82%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning.md
index 20c7e22d955c..7d02d61d902b 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning.md
@@ -1,43 +1,33 @@
---
title: Configuring advanced setup for code scanning
shortTitle: Configure advanced setup
-intro: 'You can configure advanced setup for a repository to find security vulnerabilities in your code using a highly customizable {% data variables.product.prodname_code_scanning %} configuration.'
+intro: You can configure advanced setup for a repository to find security vulnerabilities in your code using a highly customizable {% data variables.product.prodname_code_scanning %} configuration.
permissions: '{% data reusables.permissions.security-repo-enable %}'
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-advanced-setup-for-code-scanning
+ - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-advanced-setup-for-code-scanning
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Code scanning
- Actions
- Repositories
allowTitleToDifferFromFilename: true
+contentType: how-tos
---
{% data reusables.code-scanning.enterprise-enable-code-scanning-actions %}
-## About advanced setup for {% data variables.product.prodname_code_scanning %}
-
-Advanced setup for {% data variables.product.prodname_code_scanning %} is helpful when you need to customize your {% data variables.product.prodname_code_scanning %}. By creating and editing a workflow file, you can define how to build compiled languages, choose which queries to run, select the languages to scan, use a matrix build, and more. You also have access to all the options for controlling workflows, for example: changing the scan schedule, defining workflow triggers, specifying specialist runners to use. For more information about {% data variables.product.prodname_actions %} workflows, see [AUTOTITLE](/actions/using-workflows/about-workflows).
-
-{% ifversion fpt or ghec %}
-You can also configure {% data variables.product.prodname_code_scanning %} with third-party tools. For more information, see [Configuring {% data variables.product.prodname_code_scanning %} using third-party actions](#configuring-code-scanning-using-third-party-actions).
-
-{% else %}
-Your site administrator can also make third-party actions available to users for {% data variables.product.prodname_code_scanning %}, by setting up {% data variables.product.prodname_github_connect %}. For more information, see [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions).
-{% endif %}
-
-{% data reusables.code-scanning.about-multiple-configurations-link %}
{% data reusables.code-scanning.codeql-action-version-ghes %}
-If you do not need a highly customizable {% data variables.product.prodname_code_scanning %} configuration, consider using default setup for {% data variables.product.prodname_code_scanning %}. For more information on eligibility for default setup, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning#requirements-for-using-default-setup).
+If you do not need a highly customizable {% data variables.product.prodname_code_scanning %} configuration, consider using default setup for {% data variables.product.prodname_code_scanning %}. For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/setup-types).
-### Prerequisites
+## Prerequisites
Your repository is eligible for advanced setup if it meets these requirements.
* It uses {% data variables.product.prodname_codeql %}-supported languages or you plan to generate code scanning results with a third-party tool.
diff --git a/content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning.md
similarity index 67%
rename from content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning.md
index 505f1bdd94ef..9034f06113f4 100644
--- a/content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning.md
@@ -1,7 +1,7 @@
---
title: Configuring default setup for code scanning
shortTitle: Configure code scanning
-intro: 'Quickly set up {% data variables.product.prodname_code_scanning %} to find {% ifversion fpt or ghec %}and fix {% endif %}vulnerable code automatically.'
+intro: Quickly set up {% data variables.product.prodname_code_scanning %} to find {% ifversion fpt or ghec %}and fix {% endif %}vulnerable code automatically.
redirect_from:
- /github/managing-security-vulnerabilities/configuring-automated-code-scanning
- /github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning
@@ -14,9 +14,9 @@ redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-default-setup-for-code-scanning
+ - /code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning
permissions: '{% data reusables.permissions.security-repo-enable %}'
product: '{% data reusables.gated-features.code-scanning %}'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -24,42 +24,17 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+contentType: how-tos
---
-## About default setup
+We recommend that you start using {% data variables.product.prodname_code_scanning %} with default setup. After you've initially configured default setup, you can evaluate {% data variables.product.prodname_code_scanning %} to see how it's working for you and customize it to better meet your needs. For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/setup-types).
-Default setup for {% data variables.product.prodname_code_scanning %} is the quickest, easiest, most low-maintenance way to enable {% data variables.product.prodname_code_scanning %} for your repository. Based on the code in your repository, default setup will automatically create a custom {% data variables.product.prodname_code_scanning %} configuration. After enabling default setup, the code written in {% data variables.product.prodname_codeql %}-supported languages in your repository will be scanned:
-* On each push to the repository's default branch, or any protected branch. For more information on protected branches, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches).
-* When creating or committing to a pull request based against the repository's default branch, or any protected branch, excluding pull requests from forks.
-* On a weekly schedule.
-
-> [!NOTE]
-> If no pushes and pull requests have occurred in a repository with default setup enabled for 6 months, the weekly schedule will be disabled to save your {% data variables.product.prodname_actions %} minutes.
-
-You can also enable default setup for multiple or all repositories in an organization at the same time. For information on bulk enablement, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale).
-
-If you need more granular control over your {% data variables.product.prodname_code_scanning %} configuration, you should instead configure advanced setup. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning).
-
-### Requirements for using default setup
+## Prerequisites
Your repository is eligible for default setup for {% data variables.product.prodname_code_scanning %} if:
{% data reusables.code-scanning.require-actions-ghcs %}
-{% data reusables.code-scanning.default-setup-pre-enablement-explanation %}
-
-You can use default setup for all {% data variables.product.prodname_codeql %}-supported languages for self-hosted runners or {% data variables.product.prodname_dotcom %}-hosted runners. See [Assigning labels to runners](#assigning-labels-to-runners), later in this article.
-
-Default setup uses the `none` build mode for {% data variables.code-scanning.no_build_support %} and uses the `autobuild` build mode for other compiled languages. You should configure your self-hosted runners to make sure they can run all the necessary commands for C/C++, C#, and Swift analysis. Analysis of JavaScript/TypeScript, Go, Ruby, Python, and Kotlin code does not currently require special configuration.
-
-### Customizing default setup
-
-We recommend that you start using {% data variables.product.prodname_code_scanning %} with default setup. After you've initially configured default setup, you can evaluate {% data variables.product.prodname_code_scanning %} to see how it's working for you. If you find that something isn't working as you expect, you can customize default setup to better meet your needs. For more information, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/evaluating-default-setup-for-code-scanning).
-
-### About adding new languages to your default setup
-
-If the code in a repository changes to include any {% data variables.product.prodname_codeql %}-supported languages, {% data variables.product.prodname_dotcom %} will automatically update the {% data variables.product.prodname_code_scanning %} configuration to include the new language. If {% data variables.product.prodname_code_scanning %} fails with the new configuration, {% data variables.product.prodname_dotcom %} will resume the previous configuration automatically so the repository does not lose {% data variables.product.prodname_code_scanning %} coverage.
-
## Configuring default setup for a repository
> [!NOTE]
@@ -98,24 +73,31 @@ If the code in a repository changes to include any {% data variables.product.pro
1. Optionally, to view your default setup configuration after enablement, select {% octicon "kebab-horizontal" aria-label="Menu" %}, then click **{% octicon "gear" aria-hidden="true" aria-label="gear" %} View {% data variables.product.prodname_codeql %} configuration**.
-## Assigning labels to runners
+> [!NOTE]
+> If no pushes and pull requests have occurred in a repository with default setup enabled for 6 months, the weekly schedule will be disabled to save your {% data variables.product.prodname_actions %} minutes.
->[!NOTE]{% data variables.product.prodname_code_scanning_caps %} sees assigned runners when default setup is enabled. If a runner is assigned to a repository that is already running default setup, you must disable and re-enable default setup to start using the runner. If you add a runner and want to start using it, you can change the configuration manually without needing to disable and re-enable default setup.
+{% ifversion fpt or ghec %}
-You can also assign self-hosted runners{% ifversion code-scanning-default-setup-customize-labels %} with the default `code-scanning` label, or you can optionally give them custom labels so that individual repositories can use different runners.{% else %}with the `code-scanning` label.{% endif %} For information about assigning labels to self-hosted runners, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners).
+## Running default setup on self-hosted or {% data variables.actions.hosted_runners %}
-{% ifversion code-scanning-default-setup-customize-labels %}
+You can use default setup for all {% data variables.product.prodname_codeql %}-supported languages on self-hosted runners or {% data variables.product.prodname_dotcom %}-hosted runners.
-Specifying custom labels for self-hosted runners is optional. Unless you have a specific use case, we recommend that you only assign runners with the default `code-scanning` label. For example, you may want to:
+{% else %}
-* Assign more powerful self-hosted runners to critical repositories for faster {% data variables.product.prodname_code_scanning %} analysis.
-* Run your {% data variables.product.prodname_code_scanning %} analyses on a particular platform (for example, macOS).
-* Have granular control over the workload for your {% data variables.product.prodname_dotcom %}-hosted runners and self-hosted runners.
+## Assigning runners for default setup
-Once you've assigned custom labels to self-hosted runners, your repositories can use those runners for {% data variables.product.prodname_code_scanning %} default setup. For more information, see [Configuring default setup for a repository](#configuring-default-setup-for-a-repository), earlier in this article.
+{% endif %}
-You can also use {% data variables.product.prodname_security_configurations %} to assign labels to self-hosted runners for {% data variables.product.prodname_code_scanning %}. See [AUTOTITLE](/code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations/creating-a-custom-security-configuration#creating-a-custom-security-configuration).
+>[!NOTE]{% data variables.product.prodname_code_scanning_caps %} sees assigned runners when default setup is enabled. If a runner is assigned to a repository that is already running default setup, you must disable and re-enable default setup to start using the runner. If you add a runner and want to start using it, you can change the configuration manually without needing to disable and re-enable default setup.
+### Assigning labels to self-hosted runners
+
+To assign a self-hosted runner for default setup, you can use {% ifversion code-scanning-default-setup-customize-labels %}the default `code-scanning` label, or you can optionally give them custom labels so that individual repositories can use different runners.{% else %}the `code-scanning` label.{% endif %} For information about assigning labels to self-hosted runners, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners).
+
+Once you've assigned custom labels to self-hosted runners, your repositories can use those runners for {% data variables.product.prodname_code_scanning %} default setup.
+
+{% ifversion security-configurations %}
+You can also use {% data variables.product.prodname_security_configurations %} to assign labels to self-hosted runners for {% data variables.product.prodname_code_scanning %}. See [AUTOTITLE](/code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations/creating-a-custom-security-configuration#creating-a-custom-security-configuration).
{% endif %}
{% ifversion fpt or ghec %}
@@ -126,6 +108,10 @@ To assign a {% data variables.actions.hosted_runner %}, name the runner `code-sc
{% endif %}
+### Ensuring build support
+
+Default setup uses the `none` build mode for {% data variables.code-scanning.no_build_support %} and uses the `autobuild` build mode for other compiled languages. You should configure your self-hosted runners to make sure they can run all the necessary commands for C/C++, C#, and Swift analysis. Analysis of JavaScript/TypeScript, Go, Ruby, Python, and Kotlin code does not currently require special configuration.
+
## Next steps
After your configuration runs successfully at least once, you can start examining and resolving {% data variables.product.prodname_code_scanning %} alerts. For more information on {% data variables.product.prodname_code_scanning %} alerts, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts) and [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository).
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/customizing-your-advanced-setup-for-code-scanning.md
similarity index 99%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/customizing-your-advanced-setup-for-code-scanning.md
index 75952a094a3c..162a018735c1 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/customizing-your-advanced-setup-for-code-scanning.md
@@ -1,6 +1,6 @@
---
title: Customizing your advanced setup for code scanning
-intro: 'You can customize how your advanced setup scans the code in your project for vulnerabilities and errors.'
+intro: You can customize how your advanced setup scans the code in your project for vulnerabilities and errors.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %} if [advanced setup](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning) is already enabled'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning
@@ -9,11 +9,11 @@ redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -24,6 +24,7 @@ topics:
- Python
shortTitle: Customize advanced setup
allowTitleToDifferFromFilename: true
+contentType: how-tos
---
@@ -370,11 +371,8 @@ In the following example, the `+` symbol ensures that the specified additional p
queries: +security-and-quality,octo-org/python-qlpack/show_ifs.ql@main
packs: +scope/pack1,scope/pack2@1.2.3,scope/pack3@4.5.6:path/to/queries
```
-
-
-
-
+
## Using a custom configuration file
@@ -517,6 +515,8 @@ For analysis where code is built, if you want to limit {% data variables.product
You can quickly analyze small portions of a monorepo when you modify code in specific directories. You'll need to both exclude directories in your build steps and use the `paths-ignore` and `paths` keywords for [`on.`](/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) in your workflow.
+
+
### Example configuration files
{% data reusables.code-scanning.example-configuration-files %}
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/index.md
new file mode 100644
index 000000000000..5c3a30ec5cec
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/index.md
@@ -0,0 +1,20 @@
+---
+title: Configure code scanning
+intro: Configure {% data variables.product.prodname_code_scanning %} for your repositories by choosing between default or advanced setup and customizing advanced settings as needed.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Code scanning
+ - Actions
+ - Repositories
+children:
+ - /configuring-default-setup-for-code-scanning
+ - /configuring-advanced-setup-for-code-scanning
+ - /customizing-your-advanced-setup-for-code-scanning
+redirect_from:
+ - /code-security/code-scanning/enabling-code-scanning
+---
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/index.md
new file mode 100644
index 000000000000..0fe175e8beb9
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/index.md
@@ -0,0 +1,18 @@
+---
+title: Scan code for vulnerabilities
+intro: Scan your code for vulnerabilities by configuring code scanning, managing configurations, running scans locally or in your editor, integrating with existing tools, and troubleshooting issues.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+redirect_from:
+ - /code-security/code-scanning
+children:
+ - /configure-code-scanning
+ - /manage-your-configuration
+ - /scan-from-the-command-line
+ - /scan-from-vs-code
+ - /integrate-with-existing-tools
+ - /troubleshooting
+---
diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/index.md
similarity index 52%
rename from content/code-security/code-scanning/integrating-with-code-scanning/index.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/index.md
index f23fd5a5066d..a91c69a33582 100644
--- a/content/code-security/code-scanning/integrating-with-code-scanning/index.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/index.md
@@ -1,23 +1,26 @@
---
-title: Integrating with code scanning
-shortTitle: Integrate with code scanning
-intro: 'You can integrate third-party code analysis tools with {% data variables.product.prodname_dotcom %} {% data variables.product.prodname_code_scanning %} by uploading data as SARIF files.'
-product: '{% data reusables.gated-features.code-scanning %}'
-redirect_from:
- - /github/finding-security-vulnerabilities-and-errors-in-your-code/managing-results-from-code-scanning
- - /github/finding-security-vulnerabilities-and-errors-in-your-code/integrating-with-code-scanning
- - /code-security/secure-coding/integrating-with-code-scanning
+title: Integrate with existing tools
+intro: Integrate {% data variables.product.prodname_code_scanning %} with your existing tools and workflows by running scans in your CI system or uploading results to {% data variables.product.github %} using Static Analysis Results Interchange Format (SARIF).
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+contentType: how-tos
topics:
- Code Security
- Code scanning
+ - CodeQL
+ - Repositories
+ - Pull requests
- Integration
+ - CI
+ - SARIF
+redirect_from:
+ - /code-security/code-scanning/integrating-with-code-scanning
+ - /github/finding-security-vulnerabilities-and-errors-in-your-code/managing-results-from-code-scanning
+ - /github/finding-security-vulnerabilities-and-errors-in-your-code/integrating-with-code-scanning
+ - /code-security/secure-coding/integrating-with-code-scanning
children:
- - /about-integration-with-code-scanning
- /using-code-scanning-with-your-existing-ci-system
- /uploading-a-sarif-file-to-github
- - /sarif-support-for-code-scanning
---
diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/uploading-a-sarif-file-to-github.md
similarity index 98%
rename from content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/uploading-a-sarif-file-to-github.md
index ade94508c8d9..9ea7803d9507 100644
--- a/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/uploading-a-sarif-file-to-github.md
@@ -10,11 +10,11 @@ redirect_from:
- /code-security/secure-coding/uploading-a-sarif-file-to-github
- /code-security/secure-coding/integrating-with-code-scanning/uploading-a-sarif-file-to-github
- /github/finding-security-vulnerabilities-and-errors-in-your-code/integrating-with-code-scanning/uploading-a-sarif-file-to-github
+ - /code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -23,6 +23,7 @@ topics:
- Repositories
- CI
- SARIF
+contentType: how-tos
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/using-code-scanning-with-your-existing-ci-system.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/using-code-scanning-with-your-existing-ci-system.md
similarity index 79%
rename from content/code-security/code-scanning/integrating-with-code-scanning/using-code-scanning-with-your-existing-ci-system.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/using-code-scanning-with-your-existing-ci-system.md
index a15ee3936d02..55cfbf228436 100644
--- a/content/code-security/code-scanning/integrating-with-code-scanning/using-code-scanning-with-your-existing-ci-system.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/using-code-scanning-with-your-existing-ci-system.md
@@ -1,17 +1,18 @@
---
title: Using code scanning with your existing CI system
-intro: 'You can analyze your code with the {% data variables.product.prodname_codeql_cli %} or another tool in a third-party continuous integration system and upload the results to {% data variables.product.github %}. The resulting {% data variables.product.prodname_code_scanning %} alerts are shown alongside any alerts generated within {% data variables.product.github %}.'
+shortTitle: Use with existing CI system
+intro: You can analyze your code with the {% data variables.product.prodname_codeql_cli %} or another tool in a third-party continuous integration system and upload the results to {% data variables.product.github %}. The resulting {% data variables.product.prodname_code_scanning %} alerts are shown alongside any alerts generated within {% data variables.product.github %}.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system
- /code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system
- /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system
+ - /code-security/code-scanning/integrating-with-code-scanning/using-code-scanning-with-your-existing-ci-system
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Code scanning
@@ -21,20 +22,13 @@ topics:
- Integration
- CI
- SARIF
+contentType: how-tos
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
-## About using {% data variables.product.prodname_code_scanning %} with your existing CI system
-
As an alternative to running {% data variables.product.prodname_code_scanning %} within {% data variables.product.github %} using {% data variables.product.prodname_actions %}, you can analyze code in an external continuous integration or continuous delivery/deployment (CI/CD) system, then upload the results to {% data variables.product.github %}.
-You can add the {% data variables.product.prodname_codeql_cli %} to your third-party system, or use another third-party static analysis tool that can produce results as Static Analysis Results Interchange Format (SARIF) 2.1.0 data. For more information about the supported SARIF format, see [AUTOTITLE](/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning).
-
-The {% data variables.product.prodname_codeql_cli %} is a standalone, command-line tool that you can use to analyze code. For more information, see [AUTOTITLE](/code-security/codeql-cli/getting-started-with-the-codeql-cli/about-the-codeql-cli).
-
-Alerts for {% data variables.product.prodname_code_scanning %} that you generate externally are displayed in the same way as those for {% data variables.product.prodname_code_scanning %} that you generate within {% data variables.product.github %}. {% data reusables.code-scanning.about-multiple-configurations-link %}
-
{% data reusables.code-scanning.upload-sarif-ghas %}
## Setting up your analysis tool
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/about-the-tool-status-page.md
similarity index 98%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/about-the-tool-status-page.md
index d56aaba40e9c..3579b562a0f5 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/about-the-tool-status-page.md
@@ -11,11 +11,12 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-the-tool-status-page
-type: overview
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page
topics:
- Code Security
- Code scanning
- CodeQL
+contentType: how-tos
---
{% data reusables.code-scanning.enterprise-enable-code-scanning %}
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/codeql-code-scanning-for-compiled-languages.md
similarity index 99%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/codeql-code-scanning-for-compiled-languages.md
index 531d9a8c4528..eb329969f224 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/codeql-code-scanning-for-compiled-languages.md
@@ -1,7 +1,7 @@
---
title: CodeQL code scanning for compiled languages
shortTitle: CodeQL for compiled languages
-intro: 'Understand how {% data variables.product.prodname_codeql %} analyzes compiled languages, the build options available, and learn how you can customize the database generation process if you need to.'
+intro: Understand how {% data variables.product.prodname_codeql %} analyzes compiled languages, the build options available, and learn how you can customize the database generation process if you need to.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %} if [advanced setup](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning) is already enabled'
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
@@ -13,11 +13,11 @@ redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/codeql-code-scanning-for-compiled-languages
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -28,6 +28,7 @@ topics:
- C#
- Java
- Kotlin
+contentType: how-tos
---
{% data reusables.code-scanning.enterprise-enable-code-scanning-actions %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/configuring-larger-runners-for-default-setup.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/configuring-larger-runners-for-default-setup.md
similarity index 94%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/configuring-larger-runners-for-default-setup.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/configuring-larger-runners-for-default-setup.md
index 1bec77e0582a..73b28ff5486e 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/configuring-larger-runners-for-default-setup.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/configuring-larger-runners-for-default-setup.md
@@ -1,7 +1,7 @@
---
title: Configuring larger runners for default setup
shortTitle: Configure larger runners
-intro: 'You can run {% data variables.product.prodname_code_scanning %} default setup more quickly on bigger codebases using {% data variables.actions.hosted_runners %}.'
+intro: You can run {% data variables.product.prodname_code_scanning %} default setup more quickly on bigger codebases using {% data variables.actions.hosted_runners %}.
product: '{% data reusables.actions.larger-runner-permissions %}'
versions:
feature: default-setup-larger-runners
@@ -9,6 +9,9 @@ topics:
- Code scanning
- CodeQL
- Actions
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/configuring-larger-runners-for-default-setup
+contentType: how-tos
---
{% data reusables.code-scanning.beta-larger-runners-support %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/editing-your-configuration-of-default-setup.md
similarity index 82%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/editing-your-configuration-of-default-setup.md
index c3f2e343b6bd..3ddcc0cf4ec6 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/editing-your-configuration-of-default-setup.md
@@ -1,26 +1,21 @@
---
title: Editing your configuration of default setup
shortTitle: Edit default setup
-intro: 'You can edit your existing configuration of default setup for {% data variables.product.prodname_code_scanning %} to better meet your needs.'
+intro: You can edit your existing configuration of default setup for {% data variables.product.prodname_code_scanning %} to better meet your needs.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup
+contentType: how-tos
---
-## About editing your configuration of default setup
-
-After running an initial analysis of your code with default setup, you may need to make changes to your configuration to better meet your needs. For existing configurations of default setup, you can edit:
-* Which languages default setup will analyze.
-* The query suite run during analysis. For more information on the available query suites, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites).
-* The threat models ({% data variables.release-phases.public_preview %}) to use for analysis. Your choice of threat model determines which sources of tainted data are treated as a risk to your application. During the {% data variables.release-phases.public_preview %}, threat models are supported only for analysis of {% data variables.code-scanning.code_scanning_threat_model_support %}. For more information about threat models, see [Including local sources of tainted data in default setup](#including-local-sources-of-tainted-data-in-default-setup).
-
-If your codebase depends on a library or framework that is not recognized by the standard libraries included with {% data variables.product.prodname_codeql %}, you can also extend the {% data variables.product.prodname_codeql %} coverage in default setup using {% data variables.product.prodname_codeql %} model packs. For more information, see [Extending CodeQL coverage with CodeQL model packs in default setup](#extending-codeql-coverage-with-codeql-model-packs-in-default-setup).
+After running an initial analysis of your code with default setup, you can make changes to your configuration to better meet your needs. For more information on setup types and customization options, see [AUTOTITLE](/code-security/concepts/code-scanning/setup-types).
If you need to change any other aspects of your {% data variables.product.prodname_code_scanning %} configuration, consider configuring advanced setup. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning).
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/index.md
new file mode 100644
index 000000000000..2bc9319b162e
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/index.md
@@ -0,0 +1,27 @@
+---
+title: Manage your configuration
+intro: Manage and refine your {% data variables.product.prodname_code_scanning %} configuration by monitoring tool status, updating default setup settings, and enforcing protections as your needs evolve.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+ - Actions
+ - Repositories
+ - C/C++
+ - C#
+ - Java
+ - Kotlin
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration
+children:
+ - /about-the-tool-status-page
+ - /editing-your-configuration-of-default-setup
+ - /set-code-scanning-merge-protection
+ - /configuring-larger-runners-for-default-setup
+ - /codeql-code-scanning-for-compiled-languages
+---
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/set-code-scanning-merge-protection.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/set-code-scanning-merge-protection.md
similarity index 93%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/set-code-scanning-merge-protection.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/set-code-scanning-merge-protection.md
index 7dab7afdb78c..c938f77c5ec8 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/set-code-scanning-merge-protection.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/set-code-scanning-merge-protection.md
@@ -1,17 +1,19 @@
---
title: Set code scanning merge protection
shortTitle: Set merge protection
-intro: 'You can use rulesets to set {% data variables.product.prodname_code_scanning %} merge protection for pull requests.'
+intro: You can use rulesets to set {% data variables.product.prodname_code_scanning %} merge protection for pull requests.
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.code-scanning %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/set-code-scanning-merge-protection
+contentType: how-tos
---
## About using rulesets for {% data variables.product.prodname_code_scanning %} merge protection
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/advanced-setup-of-the-codeql-cli.md
similarity index 94%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/advanced-setup-of-the-codeql-cli.md
index e669f8e79337..7f52ab472748 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/advanced-setup-of-the-codeql-cli.md
@@ -1,6 +1,6 @@
---
title: Advanced setup of the CodeQL CLI
-intro: 'You can modify your {% data variables.product.prodname_codeql_cli %} setup to use a local checkout of the {% data variables.product.prodname_codeql %} repository for analysis, set up multiple versions of the {% data variables.product.prodname_codeql_cli %}, and analyze databases you have downloaded from {% data variables.product.github %}.'
+intro: You can modify your {% data variables.product.prodname_codeql_cli %} setup to use a local checkout of the {% data variables.product.prodname_codeql %} repository for analysis, set up multiple versions of the {% data variables.product.prodname_codeql_cli %}, and analyze databases you have downloaded from {% data variables.product.github %}.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -10,6 +10,9 @@ topics:
- Code Security
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli
+contentType: how-tos
---
## About advanced setup of the {% data variables.product.prodname_codeql_cli %}
@@ -109,6 +112,6 @@ When you have confirmed that a {% data variables.product.prodname_codeql %} data
gh api /repos///code-scanning/codeql/databases/ -H 'Accept: application/zip' > path/to/local/database.zip
```
-For more information, see the documentation for the [Get {% data variables.product.prodname_codeql %} database endpoint](/rest/code-scanning?apiVersion=2022-11-28#get-a-codeql-database-for-a-repository).
+For more information, see the documentation for the [Get {% data variables.product.prodname_codeql %} database endpoint](/rest/code-scanning/code-scanning#get-a-codeql-database-for-a-repository).
Before running an analysis with the {% data variables.product.prodname_codeql_cli %}, you must unzip the databases.
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-database-bundle-for-troubleshooting.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/creating-database-bundle-for-troubleshooting.md
similarity index 87%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-database-bundle-for-troubleshooting.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/creating-database-bundle-for-troubleshooting.md
index c497493490cd..48cb24da1497 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-database-bundle-for-troubleshooting.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/creating-database-bundle-for-troubleshooting.md
@@ -1,6 +1,7 @@
---
title: Creating CodeQL CLI database bundles
-intro: 'You can create a database bundle with {% data variables.product.prodname_codeql %} troubleshooting information.'
+shortTitle: Creating CodeQL CLI database bundles
+intro: You can create a database bundle with {% data variables.product.prodname_codeql %} troubleshooting information.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.codeql %}'
versions:
@@ -11,6 +12,9 @@ topics:
- Code Security
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-database-bundle-for-troubleshooting
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-database-archive-contains-source-code %}
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/index.md
new file mode 100644
index 000000000000..917b13c5ed9e
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/index.md
@@ -0,0 +1,24 @@
+---
+title: Scan from the command line
+intro: Run code scanning from the command line using the {% data variables.product.prodname_codeql_cli %} to configure scans, customize queries, and troubleshoot results.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+children:
+ - /setting-up-the-codeql-cli
+ - /advanced-setup-of-the-codeql-cli
+ - /using-custom-queries-with-the-codeql-cli
+ - /testing-query-help-files
+ - /specifying-command-options-in-a-codeql-configuration-file
+ - /creating-database-bundle-for-troubleshooting
+redirect_from:
+ - /code-security/codeql-cli/using-the-codeql-cli
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli
+ - /code-security/codeql-cli
+---
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/setting-up-the-codeql-cli.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/setting-up-the-codeql-cli.md
similarity index 75%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/setting-up-the-codeql-cli.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/setting-up-the-codeql-cli.md
index 8b49b7bbc73c..e467dd16343a 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/setting-up-the-codeql-cli.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/setting-up-the-codeql-cli.md
@@ -1,6 +1,7 @@
---
title: Setting up the CodeQL CLI
-intro: 'To get started with the {% data variables.product.prodname_codeql_cli %}, you need to download and set up the CLI so that it can access the tools and libraries required to create and analyze databases.'
+shortTitle: Set up the CodeQL CLI
+intro: To get started with the {% data variables.product.prodname_codeql_cli %}, you need to download and set up the CLI so that it can access the tools and libraries required to create and analyze databases.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -16,24 +17,24 @@ redirect_from:
- /code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-cli-in-your-ci-system
- /code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system
- /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system
-
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/setting-up-the-codeql-cli
+contentType: how-tos
---
## Setting up the {% data variables.product.prodname_codeql_cli %}
{% data reusables.code-scanning.codeql-cli-version-ghes %}
-To run {% data variables.product.prodname_codeql %} commands, you need to set up the CLI so that it can access
-the tools, queries, and libraries required to create and analyze databases.
+To run {% data variables.product.prodname_codeql %} commands, you need to set up the {% data variables.product.prodname_codeql_cli %} so that it can access the tools, queries, and libraries required to create and analyze databases.
-The {% data variables.product.prodname_codeql_cli %} can be set up to support many different use cases and directory structures. To get started quickly, we recommend adopting a relatively simple setup, as outlined in the steps below.
+The {% data variables.product.prodname_codeql_cli %} supports a range of use cases and directory structures. This article walks through a simple setup that works for most users and environments.
-If you plan to use the {% data variables.product.prodname_codeql_cli %} for security research or to test or contribute queries, you may want a more advanced setup of {% data variables.product.prodname_codeql_cli %}. For more information, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli).
+If you plan to use the {% data variables.product.prodname_codeql_cli %} for security research or to test or contribute queries, you may need a more advanced setup. For more information, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/advanced-setup-of-the-codeql-cli).
-If you are setting up the {% data variables.product.prodname_codeql_cli %} in your CI system, you need to make the full contents of the {% data variables.product.prodname_codeql_cli %} bundle available to every CI server that you want to run {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} analysis on. For example, you might configure each server to copy the bundle from a central, internal location and extract it. Alternatively, you could use the REST API to get the bundle directly from {% data variables.product.prodname_dotcom %}, ensuring that you benefit from the latest improvements to queries. For more information, see [AUTOTITLE](/rest/releases) in the REST API documentation.
+### Before you begin
If you are using macOS on Apple Silicon (for example, Apple M1), ensure that the [Xcode command-line developer
-tools](https://developer.apple.com/downloads/index.action) and [Rosetta 2](https://support.apple.com/en-us/HT211861) are installed.
+tools](https://developer.apple.com/library/archive/technotes/tn2339/_index.html) and [Rosetta 2](https://support.apple.com/en-us/HT211861) are installed.
> [!NOTE]
> The {% data variables.product.prodname_codeql_cli %} is currently not compatible with non-glibc Linux distributions such as (muslc-based) Alpine Linux.
@@ -46,6 +47,15 @@ tools](https://developer.apple.com/downloads/index.action) and [Rosetta 2](https
Extract the {% data variables.product.prodname_codeql_cli %} tar archive to a directory of your choosing.
+### Optional: Make the {% data variables.product.prodname_codeql_cli %} available in your CI system
+
+If you plan to run {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} analysis in a CI system, ensure that the full contents of the {% data variables.product.prodname_codeql_cli %} bundle are available to every CI server that will run analysis.
+
+For example, you can:
+
+* Copy the bundle from a central internal location and extract it on each server, or
+* Use the REST API to download the bundle directly from {% data variables.product.prodname_dotcom %}, ensuring that you receive the latest improvements to queries. For more information, see [AUTOTITLE](/rest/releases).
+
### 3. Launch `codeql`
{% data reusables.codeql-cli.launch-codeql %}
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/specifying-command-options-in-a-codeql-configuration-file.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/specifying-command-options-in-a-codeql-configuration-file.md
similarity index 90%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/specifying-command-options-in-a-codeql-configuration-file.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/specifying-command-options-in-a-codeql-configuration-file.md
index 195cfc4bae53..8d9cf03e396f 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/specifying-command-options-in-a-codeql-configuration-file.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/specifying-command-options-in-a-codeql-configuration-file.md
@@ -1,6 +1,7 @@
---
title: Specifying command options in a CodeQL configuration file
-intro: 'You can save default command options in a {% data variables.product.prodname_codeql %} configuration file.'
+shortTitle: Specify command options in a CodeQL configuration file
+intro: You can save default command options in a {% data variables.product.prodname_codeql %} configuration file.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/specifying-command-options-in-a-codeql-configuration-file
- /code-security/codeql-cli/using-the-codeql-cli/specifying-command-options-in-a-codeql-configuration-file
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/specifying-command-options-in-a-codeql-configuration-file
+contentType: how-tos
---
## About specifying command options in a {% data variables.product.prodname_codeql %} configuration file
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-query-help-files.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/testing-query-help-files.md
similarity index 93%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-query-help-files.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/testing-query-help-files.md
index 09134f44276f..272b09a716b7 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-query-help-files.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/testing-query-help-files.md
@@ -1,6 +1,7 @@
---
title: Testing query help files
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to preview your query help files as Markdown and ensure they are valid.'
+shortTitle: Test query help files
+intro: You can use the {% data variables.product.prodname_codeql_cli %} to preview your query help files as Markdown and ensure they are valid.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/testing-query-help-files
- /code-security/codeql-cli/using-the-codeql-cli/testing-query-help-files
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-query-help-files
+contentType: how-tos
---
## About testing query help files
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/using-custom-queries-with-the-codeql-cli.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/using-custom-queries-with-the-codeql-cli.md
similarity index 95%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/using-custom-queries-with-the-codeql-cli.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/using-custom-queries-with-the-codeql-cli.md
index 88c241fbfc78..e6fa4adbcb6d 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/using-custom-queries-with-the-codeql-cli.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-the-command-line/using-custom-queries-with-the-codeql-cli.md
@@ -1,6 +1,7 @@
---
title: Using custom queries with the CodeQL CLI
-intro: 'You can write your own {% data variables.product.prodname_codeql %} queries to find specific vulnerabilities and errors.'
+shortTitle: Use custom queries with the CodeQL CLI
+intro: You can write your own {% data variables.product.prodname_codeql %} queries to find specific vulnerabilities and errors.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/using-custom-queries-with-the-codeql-cli
- /code-security/codeql-cli/using-the-codeql-cli/using-custom-queries-with-the-codeql-cli
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/using-custom-queries-with-the-codeql-cli
+contentType: how-tos
---
## About custom queries and the {% data variables.product.prodname_codeql_cli %}
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/configuring-access-to-the-codeql-cli.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/configuring-access-to-the-codeql-cli.md
similarity index 88%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/configuring-access-to-the-codeql-cli.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/configuring-access-to-the-codeql-cli.md
index e8e2f97c566a..1ce5abc3c947 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/configuring-access-to-the-codeql-cli.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/configuring-access-to-the-codeql-cli.md
@@ -9,9 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'The {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension uses the {% data variables.product.prodname_codeql_cli %} to compile and run queries.'
+intro: The {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension uses the {% data variables.product.prodname_codeql_cli %} to compile and run queries.
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/configuring-access-to-the-codeql-cli
+contentType: how-tos
---
## Configuring access to the {% data variables.product.prodname_codeql_cli %}
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/creating-a-custom-query.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/creating-a-custom-query.md
similarity index 90%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/creating-a-custom-query.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/creating-a-custom-query.md
index 1aaae688a008..c27899995a68 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/creating-a-custom-query.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/creating-a-custom-query.md
@@ -9,8 +9,10 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can work from a template to write your own code to create a custom query to analyze a specific language.'
+intro: You can work from a template to write your own code to create a custom query to analyze a specific language.
+redirect_from:
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/creating-a-custom-query
+contentType: how-tos
---
## About custom queries
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/customizing-settings.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/customizing-settings.md
similarity index 96%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/customizing-settings.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/customizing-settings.md
index 9f5819b3872b..856e276e543b 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/customizing-settings.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/customizing-settings.md
@@ -9,10 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can edit the settings for the {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension to suit your needs.'
+intro: You can edit the settings for the {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension to suit your needs.
redirect_from:
- /code-security/codeql-for-vs-code/customizing-settings
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/customizing-settings
+contentType: how-tos
---
## About settings in the {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/exploring-data-flow-with-path-queries.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-data-flow-with-path-queries.md
similarity index 88%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/exploring-data-flow-with-path-queries.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-data-flow-with-path-queries.md
index 4e388ae43285..53bfe43e1737 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/exploring-data-flow-with-path-queries.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-data-flow-with-path-queries.md
@@ -9,10 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can run {% data variables.product.prodname_codeql %} queries in {% data variables.product.prodname_vscode %} to help you track the flow of data through a program, highlighting areas that are potential security vulnerabilities.'
+intro: You can run {% data variables.product.prodname_codeql %} queries in {% data variables.product.prodname_vscode %} to help you track the flow of data through a program, highlighting areas that are potential security vulnerabilities.
redirect_from:
- /code-security/codeql-for-vs-code/exploring-data-flow-with-path-queries
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/exploring-data-flow-with-path-queries
+contentType: how-tos
---
## About path queries
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/exploring-the-structure-of-your-source-code.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-the-structure-of-your-source-code.md
similarity index 89%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/exploring-the-structure-of-your-source-code.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-the-structure-of-your-source-code.md
index 178f46e84a33..bbcf99b28a2c 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/exploring-the-structure-of-your-source-code.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/exploring-the-structure-of-your-source-code.md
@@ -9,10 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can use the AST viewer to display the abstract syntax tree of a {% data variables.product.prodname_codeql %} database.'
+intro: You can use the AST viewer to display the abstract syntax tree of a {% data variables.product.prodname_codeql %} database.
redirect_from:
- /code-security/codeql-for-vs-code/exploring-the-structure-of-your-source-code
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/exploring-the-structure-of-your-source-code
+contentType: how-tos
---
## About the abstract syntax tree
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/index.md
new file mode 100644
index 000000000000..61c31ff12443
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/index.md
@@ -0,0 +1,30 @@
+---
+title: Scan from VS Code
+intro: Scan and analyze code from {% data variables.product.prodname_vscode %} using {% data variables.product.prodname_codeql %} to write, test, and run queries, explore code structure, and manage databases and packs.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+redirect_from:
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension
+ - /code-security/codeql-for-vs-code
+children:
+ - /installing-codeql-for-vs-code
+ - /managing-codeql-databases
+ - /running-codeql-queries
+ - /exploring-data-flow-with-path-queries
+ - /running-codeql-queries-at-scale-with-multi-repository-variant-analysis
+ - /using-the-codeql-model-editor
+ - /creating-a-custom-query
+ - /managing-codeql-packs
+ - /exploring-the-structure-of-your-source-code
+ - /testing-codeql-queries-in-vs-code
+ - /customizing-settings
+ - /setting-up-a-codeql-workspace
+ - /configuring-access-to-the-codeql-cli
+---
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/installing-codeql-for-vs-code.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/installing-codeql-for-vs-code.md
similarity index 88%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/installing-codeql-for-vs-code.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/installing-codeql-for-vs-code.md
index abb8f7c21051..18fefb32c1cf 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/installing-codeql-for-vs-code.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/installing-codeql-for-vs-code.md
@@ -10,9 +10,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'To get started with {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %}, you need to install and set up the extension.'
+intro: To get started with {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %}, you need to install and set up the extension.
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/installing-codeql-for-vs-code
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code
+ - /code-security/codeql-for-vs-code/setting-up-codeql-in-visual-studio-code
+contentType: how-tos
---
## Prerequisites
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/managing-codeql-databases.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-databases.md
similarity index 93%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/managing-codeql-databases.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-databases.md
index 851f94d5fcb9..ffd53cb10306 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/managing-codeql-databases.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-databases.md
@@ -9,8 +9,10 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can work with {% data variables.product.prodname_codeql %} databases using the extension.'
+intro: You can work with {% data variables.product.prodname_codeql %} databases using the extension.
+redirect_from:
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/managing-codeql-databases
+contentType: how-tos
---
## About {% data variables.product.prodname_codeql %} databases
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/managing-codeql-packs.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-packs.md
similarity index 91%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/managing-codeql-packs.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-packs.md
index 911defcbc970..c21c795626be 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/managing-codeql-packs.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/managing-codeql-packs.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can view, write, and edit {% data variables.product.prodname_codeql %} query and library packs in {% data variables.product.prodname_vscode %} using the {% data variables.product.prodname_codeql %} extension.'
+intro: You can view, write, and edit {% data variables.product.prodname_codeql %} query and library packs in {% data variables.product.prodname_vscode %} using the {% data variables.product.prodname_codeql %} extension.
allowTitleToDifferFromFilename: true
redirect_from:
- /code-security/codeql-for-vs-code/working-with-codeql-packs-in-visual-studio-code
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/managing-codeql-packs
+contentType: how-tos
---
## Benefits of using the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %} to work with packs
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md
similarity index 95%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md
index 6bc0bfcc030d..524f3f4ccf9d 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md
@@ -1,16 +1,17 @@
---
title: Running CodeQL queries at scale with multi-repository variant analysis
-shortTitle: Queries at scale
+shortTitle: Run queries at scale
versions:
- feature: codeql-vs-code-mrva
+ feature: codeql-vs-code-mrva
topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can run {% data variables.product.prodname_codeql %} queries on a large number of repositories on {% data variables.product.github %} from {% data variables.product.prodname_vscode %}.'
+intro: You can run {% data variables.product.prodname_codeql %} queries on a large number of repositories on {% data variables.product.github %} from {% data variables.product.prodname_vscode %}.
redirect_from:
- /code-security/codeql-for-vs-code/running-codeql-queries-at-scale-with-mrva
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis
+contentType: how-tos
---
## About running {% data variables.product.prodname_codeql %} queries at scale with multi-repository variant analysis
@@ -19,7 +20,7 @@ With multi-repository variant analysis (MRVA), you can run {% data variables.pro
When you run MRVA against a list of repositories, your query is run against each repository that has a {% data variables.product.prodname_codeql %} database available to analyze. {% data variables.product.github %} creates and stores the latest {% data variables.product.prodname_codeql %} database for the default branch of thousands of public repositories, including every repository that runs {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}.
-You need to enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %} on {% data variables.product.github %}, using either default setup or advanced setup, before adding your repository to a list for analysis. For information about enabling {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, see [AUTOTITLE](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-automatically).
+You need to enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %} on {% data variables.product.github %}, using either default setup or advanced setup, before adding your repository to a list for analysis. For information about enabling {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, see [AUTOTITLE](/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning).
### How MRVA runs queries against {% data variables.product.prodname_codeql %} databases on {% data variables.product.prodname_dotcom_the_website %}
@@ -125,7 +126,7 @@ You can export your results for further analysis or to discuss them with collabo
## Creating a custom list of repositories
> [!NOTE]
-> {% data variables.product.prodname_codeql %} analysis always requires a {% data variables.product.prodname_codeql %} database to run queries against. When you run variant analysis against a list of repositories, your query will only be executed against the repositories that currently have a {% data variables.product.prodname_codeql %} database available to download. The best way to make a repository available for variant analysis is to enable {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}. For information about enabling {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, see [AUTOTITLE](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-automatically).
+> {% data variables.product.prodname_codeql %} analysis always requires a {% data variables.product.prodname_codeql %} database to run queries against. When you run variant analysis against a list of repositories, your query will only be executed against the repositories that currently have a {% data variables.product.prodname_codeql %} database available to download. The best way to make a repository available for variant analysis is to enable {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}. For information about enabling {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, see [AUTOTITLE](/code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning).
1. In the "Variant Analysis Repositories" view, click the "Add list" icon.
diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries.md
similarity index 97%
rename from content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries.md
index 1f9b6dc73795..ad0532d2da46 100644
--- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/running-codeql-queries.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can run queries on {% data variables.product.prodname_codeql %} databases and view the results in {% data variables.product.prodname_vscode %}.'
+intro: You can run queries on {% data variables.product.prodname_codeql %} databases and view the results in {% data variables.product.prodname_vscode %}.
allowTitleToDifferFromFilename: true
redirect_from:
- /code-security/codeql-for-vs-code/analyzing-your-projects
+ - /code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries
+contentType: how-tos
---
## About running {% data variables.product.prodname_codeql %} queries
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/setting-up-a-codeql-workspace.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/setting-up-a-codeql-workspace.md
similarity index 93%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/setting-up-a-codeql-workspace.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/setting-up-a-codeql-workspace.md
index 7577fb098fd9..5a6fd67753de 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/setting-up-a-codeql-workspace.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/setting-up-a-codeql-workspace.md
@@ -9,9 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'When you''re working with {% data variables.product.prodname_codeql %}, you need access to the standard libraries and queries.'
+intro: When you're working with {% data variables.product.prodname_codeql %}, you need access to the standard libraries and queries.
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/setting-up-a-codeql-workspace
+contentType: how-tos
---
## Setting up a {% data variables.product.prodname_codeql %} workspace
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/testing-codeql-queries-in-vs-code.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/testing-codeql-queries-in-vs-code.md
similarity index 93%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/testing-codeql-queries-in-vs-code.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/testing-codeql-queries-in-vs-code.md
index aca4591a9afc..70b40239550f 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/testing-codeql-queries-in-vs-code.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/testing-codeql-queries-in-vs-code.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can run unit tests for {% data variables.product.prodname_codeql %} queries using the {% data variables.product.prodname_vscode %} extension.'
+intro: You can run unit tests for {% data variables.product.prodname_codeql %} queries using the {% data variables.product.prodname_vscode %} extension.
allowTitleToDifferFromFilename: true
redirect_from:
- /code-security/codeql-for-vs-code/testing-codeql-queries-in-visual-studio-code
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/testing-codeql-queries-in-vs-code
+contentType: how-tos
---
## About testing queries in {% data variables.product.prodname_vscode_shortname %}
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/using-the-codeql-model-editor.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/using-the-codeql-model-editor.md
similarity index 97%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/using-the-codeql-model-editor.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/using-the-codeql-model-editor.md
index 09c52ad99712..cd6ef4c7615d 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/using-the-codeql-model-editor.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/scan-from-vs-code/using-the-codeql-model-editor.md
@@ -1,6 +1,6 @@
---
title: Using the CodeQL model editor
-shortTitle: CodeQL model editor
+shortTitle: Use the model editor
versions:
fpt: '*'
ghec: '*'
@@ -9,10 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'You can view, write, and edit {% data variables.product.prodname_codeql %} model packs in {% data variables.product.prodname_vscode %}.'
+intro: You can view, write, and edit {% data variables.product.prodname_codeql %} model packs in {% data variables.product.prodname_vscode %}.
redirect_from:
- /code-security/codeql-for-vs-code/using-the-codeql-model-editor
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/using-the-codeql-model-editor
+contentType: how-tos
---
{% data reusables.code-scanning.beta-model-packs %}
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/index.md
new file mode 100644
index 000000000000..93858efe0259
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/index.md
@@ -0,0 +1,23 @@
+---
+title: Troubleshooting
+shortTitle: Troubleshoot
+intro: Diagnose and resolve issues with code scanning by troubleshooting analysis errors and problems uploading SARIF results.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code scanning
+ - Errors
+ - Troubleshooting
+ - SARIF
+children:
+ - /troubleshooting-codeql-for-vs-code
+ - /troubleshooting-analysis-errors
+ - /troubleshooting-sarif-uploads
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-sarif
+ - /code-security/code-scanning/troubleshooting-sarif-uploads
+---
+
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/advanced-security-must-be-enabled.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/advanced-security-must-be-enabled.md
similarity index 94%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/advanced-security-must-be-enabled.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/advanced-security-must-be-enabled.md
index b2c6d1a66cba..017812c5d5bb 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/advanced-security-must-be-enabled.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/advanced-security-must-be-enabled.md
@@ -1,9 +1,8 @@
---
title: 'Error: "{% data variables.product.prodname_GHAS_or_code_security %} must be enabled for this repository to use code scanning"'
shortTitle: '{% data variables.product.prodname_code_security %} must be enabled'
-intro: 'If you see this error, make sure that {% data variables.product.prodname_GH_code_security %} is enabled.'
+intro: If you see this error, make sure that {% data variables.product.prodname_GH_code_security %} is enabled.
allowTitleToDifferFromFilename: true
-type: reference
topics:
- Code scanning
- Errors
@@ -12,6 +11,9 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/advanced-security-must-be-enabled
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/alerts-in-generated-code.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/alerts-in-generated-code.md
similarity index 60%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/alerts-in-generated-code.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/alerts-in-generated-code.md
index 0367a9f0e7af..ff0b443bfa33 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/alerts-in-generated-code.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/alerts-in-generated-code.md
@@ -1,7 +1,7 @@
---
title: Alerts found in generated code
shortTitle: Alerts in generated code
-intro: 'When analyzing your code with {% data variables.product.prodname_code_scanning %}, you may wish to build only the code which you wish to analyze.'
+intro: When analyzing your code with {% data variables.product.prodname_code_scanning %}, you may wish to build only the code which you wish to analyze.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -9,6 +9,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/alerts-found-in-generated-code
+ - /code-security/code-scanning/troubleshooting-code-scanning/alerts-in-generated-code
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/analysis-takes-too-long.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/analysis-takes-too-long.md
similarity index 96%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/analysis-takes-too-long.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/analysis-takes-too-long.md
index 0ca7fad654b7..530e7a35399b 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/analysis-takes-too-long.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/analysis-takes-too-long.md
@@ -1,7 +1,7 @@
---
title: Code scanning analysis takes too long
shortTitle: Analysis takes too long
-intro: 'You can fine tune your {% data variables.product.prodname_code_scanning %} configuration to minimize analysis time.'
+intro: You can fine tune your {% data variables.product.prodname_code_scanning %} configuration to minimize analysis time.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -9,6 +9,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/build-is-taking-too-long
+ - /code-security/code-scanning/troubleshooting-code-scanning/analysis-takes-too-long
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/automatic-build-failed.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/automatic-build-failed.md
similarity index 79%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/automatic-build-failed.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/automatic-build-failed.md
index 95ce2f09070c..47e78d658d2b 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/automatic-build-failed.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/automatic-build-failed.md
@@ -2,13 +2,15 @@
title: Automatic build failed for a compiled language
shortTitle: Automatic build failed
allowTitleToDifferFromFilename: true
-intro: 'If automatic build fails, you can configure {% data variables.product.prodname_code_scanning %} to use specific build steps for compiled languages.'
+intro: If automatic build fails, you can configure {% data variables.product.prodname_code_scanning %} to use specific build steps for compiled languages.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/automatic-build-failed-for-a-compiled-language
+ - /code-security/code-scanning/troubleshooting-code-scanning/automatic-build-failed
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/c-sharp-compiler-unexpectedly-failing.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/c-sharp-compiler-unexpectedly-failing.md
similarity index 84%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/c-sharp-compiler-unexpectedly-failing.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/c-sharp-compiler-unexpectedly-failing.md
index a77b97db3768..d9d8fb6b06a5 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/c-sharp-compiler-unexpectedly-failing.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/c-sharp-compiler-unexpectedly-failing.md
@@ -1,12 +1,15 @@
---
-title: 'C# compiler unexpectedly failing'
-shortTitle: 'C# compiler failing'
+title: C# compiler unexpectedly failing
+shortTitle: C# compiler failing
allowTitleToDifferFromFilename: true
-intro: 'If your MSBuild C# compilation is unexpectedly failing, you may need to amend your application project file.'
+intro: If your MSBuild C# compilation is unexpectedly failing, you may need to amend your application project file.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/c-sharp-compiler-unexpectedly-failing
+contentType: how-tos
---
## About these errors
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/cannot-enable-codeql-in-a-private-repository.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/cannot-enable-codeql-in-a-private-repository.md
similarity index 94%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/cannot-enable-codeql-in-a-private-repository.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/cannot-enable-codeql-in-a-private-repository.md
index 3341a87b57fb..3dd31a54d278 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/cannot-enable-codeql-in-a-private-repository.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/cannot-enable-codeql-in-a-private-repository.md
@@ -1,8 +1,7 @@
---
-title: 'Cannot enable CodeQL in a private repository'
+title: Cannot enable CodeQL in a private repository
intro: '{% data variables.product.prodname_GH_code_security %} must be enabled in order to use {% data variables.product.prodname_code_scanning %} on private repositories.'
allowTitleToDifferFromFilename: true
-type: reference
topics:
- Code scanning
- Errors
@@ -11,6 +10,9 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/cannot-enable-codeql-in-a-private-repository
+contentType: how-tos
---
{% ifversion fpt %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/enabling-default-setup-takes-too-long.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/enabling-default-setup-takes-too-long.md
similarity index 82%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/enabling-default-setup-takes-too-long.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/enabling-default-setup-takes-too-long.md
index 1eba1d0b2007..e97c40f7b551 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/enabling-default-setup-takes-too-long.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/enabling-default-setup-takes-too-long.md
@@ -1,11 +1,14 @@
---
-title: 'Enabling default setup takes too long'
-intro: 'If you think that enabling default setup has stalled, you can restart the process.'
+title: Enabling default setup takes too long
+intro: If you think that enabling default setup has stalled, you can restart the process.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/enabling-default-setup-takes-too-long
+contentType: how-tos
---
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/extraction-errors-in-the-database.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/extraction-errors-in-the-database.md
similarity index 77%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/extraction-errors-in-the-database.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/extraction-errors-in-the-database.md
index 94520fc66883..37584813d533 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/extraction-errors-in-the-database.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/extraction-errors-in-the-database.md
@@ -1,11 +1,14 @@
---
-title: 'Extraction errors in the database'
-intro: 'You can check whether or not extraction errors affect the health of the {% data variables.product.prodname_codeql %} database created.'
+title: Extraction errors in the database
+intro: You can check whether or not extraction errors affect the health of the {% data variables.product.prodname_codeql %} database created.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/extraction-errors-in-the-database
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/fewer-lines-scanned-than-expected.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/fewer-lines-scanned-than-expected.md
similarity index 93%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/fewer-lines-scanned-than-expected.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/fewer-lines-scanned-than-expected.md
index b4f2a84051e6..9a5d70e052b0 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/fewer-lines-scanned-than-expected.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/fewer-lines-scanned-than-expected.md
@@ -1,7 +1,7 @@
---
title: CodeQL scanned fewer lines than expected
shortTitle: Fewer lines scanned than expected
-intro: 'If {% data variables.product.prodname_codeql %} analyzed less code than you expected, you may need to use a custom build command.'
+intro: If {% data variables.product.prodname_codeql %} analyzed less code than you expected, you may need to use a custom build command.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -9,6 +9,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/codeql-scanned-fewer-lines-than-expected
+ - /code-security/code-scanning/troubleshooting-code-scanning/fewer-lines-scanned-than-expected
+contentType: how-tos
---
## About analysis of compiled languages
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/index.md
similarity index 77%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/index.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/index.md
index ae91122e9735..5da839a58d1b 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/index.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/index.md
@@ -1,39 +1,41 @@
---
-title: Troubleshooting code scanning
-intro: 'When analyzing your code with {% data variables.product.prodname_code_scanning %}, you may need to troubleshoot unexpected issues.'
-redirect_from:
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql
- - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow
- - /code-security/code-scanning/troubleshooting-code-scanning/results-differ-between-platforms
+title: Troubleshooting analysis errors
+shortTitle: Troubleshoot analysis errors
+intro: Identify and resolve errors that occur during code analysis, including build failures, incomplete scans, resource limits, and unexpected results.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+contentType: how-tos
topics:
- - Code Security
- Code scanning
- - CodeQL
- - Repositories
+ - Errors
+ - Troubleshooting
children:
- - /advanced-security-must-be-enabled
- /alerts-in-generated-code
- - /analysis-takes-too-long
- /automatic-build-failed
- /c-sharp-compiler-unexpectedly-failing
- /cannot-enable-codeql-in-a-private-repository
- - /enabling-default-setup-takes-too-long
- - /extraction-errors-in-the-database
+ - /analysis-takes-too-long
- /fewer-lines-scanned-than-expected
- - /logs-not-detailed-enough
- - /no-source-code-seen-during-build
- - /not-recognized
+ - /enabling-default-setup-takes-too-long
+ - /advanced-security-must-be-enabled
- /out-of-disk-or-memory
- /resource-not-accessible
- - /results-different-than-expected
+ - /not-recognized
+ - /no-source-code-seen-during-build
- /server-error
+ - /extraction-errors-in-the-database
+ - /logs-not-detailed-enough
+ - /results-different-than-expected
- /some-languages-not-analyzed
- /two-codeql-workflows
- /unclear-what-triggered-a-workflow
- /unnecessary-step-found
- /kotlin-detected-in-no-build
+redirect_from:
+ - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql
+ - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow
+ - /code-security/code-scanning/troubleshooting-code-scanning/results-differ-between-platforms
+ - /code-security/code-scanning/troubleshooting-code-scanning
---
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/kotlin-detected-in-no-build.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/kotlin-detected-in-no-build.md
similarity index 97%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/kotlin-detected-in-no-build.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/kotlin-detected-in-no-build.md
index 7487635f7f66..4efb1cfe7252 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/kotlin-detected-in-no-build.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/kotlin-detected-in-no-build.md
@@ -7,6 +7,9 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/kotlin-detected-in-no-build
+contentType: how-tos
---
## About this warning
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/logs-not-detailed-enough.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/logs-not-detailed-enough.md
new file mode 100644
index 000000000000..495a3a2e3422
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/logs-not-detailed-enough.md
@@ -0,0 +1,65 @@
+---
+title: Logs are not detailed enough
+shortTitle: Logs not detailed enough
+intro: If you'd like to increase the level of detail in your logs, try these steps.
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/logs-are-not-detailed-enough
+ - /code-security/code-scanning/troubleshooting-code-scanning/logs-not-detailed-enough
+contentType: how-tos
+---
+
+If your logs are not detailed enough to troubleshoot a problem, there are several steps you can take to obtain extra information and make logs more useful.
+
+## Enable step debug logging
+
+You can enable step debug logging in {% data variables.product.prodname_actions %} to increase the verbosity of a job's logs during a job's execution. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging).
+
+## Creating {% data variables.product.prodname_codeql %} debugging artifacts
+
+> [!WARNING]
+> {% data variables.product.prodname_codeql %} debugging artifacts contain a copy of the source code being analyzed by {% data variables.product.prodname_codeql %}, therefore we suggest sharing these bundles only with people who are authorized to access that source code.
+
+You can obtain artifacts to help you debug {% data variables.product.prodname_codeql %}.
+The debug artifacts will be uploaded to the workflow run as artifacts with names starting with `debug-artifacts`. If {% data variables.product.prodname_codeql %} analyzes multiple languages concurrently as part of the workflow run, there will be one such artifact for every language. The data contains the {% data variables.product.prodname_codeql %} logs, {% data variables.product.prodname_codeql %} databases, extracted source code files, and any SARIF files produced by the workflow. For more information about downloading {% data variables.product.prodname_codeql %} artifacts, see [AUTOTITLE](/actions/managing-workflow-runs/downloading-workflow-artifacts).
+
+These artifacts will help you debug problems with {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. If you contact GitHub support, they might ask for this data.
+
+### Creating {% data variables.product.prodname_codeql %} debugging artifacts for {% data variables.product.prodname_codeql %} default setup
+
+You can create {% data variables.product.prodname_codeql %} debugging artifacts by enabling {% data variables.product.prodname_actions %} step debug logging and triggering a new {% data variables.product.prodname_codeql %} analysis by, for example, pushing a new commit to a pull request branch. For information on how to enable {% data variables.product.prodname_actions %} step debug logging, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging).
+
+{% ifversion org-private-registry %}
+
+If you have given {% data variables.product.prodname_codeql %} access to private registries, additional artifacts whose names start with `proxy-log-file` will be available. These contain logs of the authentication proxy that is used by {% data variables.product.prodname_codeql %} default setup to authenticate requests to private registries and may be used to troubleshoot private registry configurations. To learn more, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/giving-org-access-private-registries).
+
+{% endif %}
+
+### Creating {% data variables.product.prodname_codeql %} debugging artifacts for {% data variables.product.prodname_codeql %} advanced setup
+
+Debugging artifacts for {% data variables.product.prodname_codeql %} advanced setup can be obtained in several different ways.
+
+#### Re-running jobs with debug logging enabled
+
+The easiest option to create debugging artifacts for {% data variables.product.prodname_codeql %} advanced setup is by re-running jobs with debug logging enabled. For more information about re-running {% data variables.product.prodname_actions %} workflows and jobs, see [AUTOTITLE](/actions/managing-workflow-runs/re-running-workflows-and-jobs).
+
+You need to ensure that you select **Enable debug logging**. This option enables runner diagnostic logging and step debug logging for the run. You'll then be able to download {% data variables.product.prodname_codeql %} debugging artifacts to investigate further. You do not need to modify the workflow file when creating {% data variables.product.prodname_codeql %} debugging artifacts by re-running jobs.
+
+#### Using a workflow flag
+
+You can create {% data variables.product.prodname_codeql %} debugging artifacts by using a flag in your workflow. For this, you need to modify the `init` step of your {% data variables.code-scanning.codeql_workflow %} file and set `debug: true`.
+
+```yaml
+- name: Initialize CodeQL
+ uses: {% data reusables.actions.action-codeql-action-init %}
+ with:
+ debug: true
+```
+
+#### Using {% data variables.product.prodname_actions %} step debug logging
+
+If you have enabled {% data variables.product.prodname_actions %} step debug logging, {% data variables.product.prodname_codeql %} will also produce debugging artifacts and upload them. See [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging).
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/no-source-code-seen-during-build.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/no-source-code-seen-during-build.md
similarity index 93%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/no-source-code-seen-during-build.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/no-source-code-seen-during-build.md
index 6602a72d7950..0a73b21bda3b 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/no-source-code-seen-during-build.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/no-source-code-seen-during-build.md
@@ -1,12 +1,15 @@
---
title: 'Error: "No source code was seen during the build"'
-shortTitle: 'No source code seen during build'
-intro: 'When {% data variables.product.prodname_codeql %} fails to find any source code, you need to resolve this problem to unblock {% data variables.product.prodname_code_scanning %} analysis.'
+shortTitle: No source code seen during build
+intro: When {% data variables.product.prodname_codeql %} fails to find any source code, you need to resolve this problem to unblock {% data variables.product.prodname_code_scanning %} analysis.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/no-source-code-seen-during-build
+contentType: how-tos
---
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/not-recognized.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/not-recognized.md
similarity index 89%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/not-recognized.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/not-recognized.md
index 6506bd4cdba7..a88ae160b1e0 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/not-recognized.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/not-recognized.md
@@ -7,6 +7,9 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/not-recognized
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/out-of-disk-or-memory.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/out-of-disk-or-memory.md
similarity index 85%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/out-of-disk-or-memory.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/out-of-disk-or-memory.md
index 25047ffa4632..9b802a862b34 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/out-of-disk-or-memory.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/out-of-disk-or-memory.md
@@ -1,12 +1,15 @@
---
title: 'Error: "Out of disk" or Error: "Out of memory"'
-shortTitle: 'Out of disk or memory'
-intro: 'If you see one of these errors with {% data variables.product.prodname_actions %}, {% ifversion ghes %}try reviewing the specifications of your self-hosted runners.{% else %}you can try alternative runners.{% endif %}'
+shortTitle: Out of disk or memory
+intro: If you see one of these errors with {% data variables.product.prodname_actions %}, {% ifversion ghes %}try reviewing the specifications of your self-hosted runners.{% else %}you can try alternative runners.{% endif %}
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/out-of-disk-or-memory
+contentType: how-tos
---
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/resource-not-accessible.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/resource-not-accessible.md
similarity index 93%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/resource-not-accessible.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/resource-not-accessible.md
index f01dfcb46087..3a14bb7db0d8 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/resource-not-accessible.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/resource-not-accessible.md
@@ -1,13 +1,15 @@
---
title: 'Error: 403 "Resource not accessible by integration"'
shortTitle: Resource not accessible
-intro: 'This error may be seen on pull requests created by {% data variables.product.prodname_dependabot %} and can be resolved in a couple of different ways.'
+intro: This error may be seen on pull requests created by {% data variables.product.prodname_dependabot %} and can be resolved in a couple of different ways.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/resource-not-accessible-by-integration
+ - /code-security/code-scanning/troubleshooting-code-scanning/resource-not-accessible
+contentType: how-tos
---
>[!NOTE]
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/results-different-than-expected.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/results-different-than-expected.md
similarity index 88%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/results-different-than-expected.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/results-different-than-expected.md
index a0dc68b961fa..09ecc303275b 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/results-different-than-expected.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/results-different-than-expected.md
@@ -1,7 +1,7 @@
---
title: Results are different than expected
shortTitle: Results different than expected
-intro: 'If your {% data variables.product.prodname_code_scanning %} results are different than you expected, you can check which configurations are active.'
+intro: If your {% data variables.product.prodname_code_scanning %} results are different than you expected, you can check which configurations are active.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -9,6 +9,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/results-are-different-than-expected
+ - /code-security/code-scanning/troubleshooting-code-scanning/results-different-than-expected
+contentType: how-tos
---
If your {% data variables.product.prodname_code_scanning %} results are different than you expected, you may have both default and advanced setup configured for your repository. When you enable default setup, this disables the existing {% data variables.product.prodname_codeql %} workflow file and blocks any {% data variables.product.prodname_codeql %} API analysis from uploading results.
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/server-error.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/server-error.md
similarity index 66%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/server-error.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/server-error.md
index 06f6870360b9..baf62d881ade 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/server-error.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/server-error.md
@@ -1,11 +1,14 @@
---
title: 'Error: "Server error"'
-shortTitle: 'Server error'
-intro: 'If you see this error, it may be transient. Check the current {% data variables.product.prodname_actions %} service status, and try running your workflow again.'
+shortTitle: Server error
+intro: If you see this error, it may be transient. Check the current {% data variables.product.prodname_actions %} service status, and try running your workflow again.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/server-error
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/some-languages-not-analyzed.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/some-languages-not-analyzed.md
similarity index 86%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/some-languages-not-analyzed.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/some-languages-not-analyzed.md
index 4a3fa689b9d8..847a292fecba 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/some-languages-not-analyzed.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/some-languages-not-analyzed.md
@@ -2,13 +2,15 @@
title: Some languages were not analyzed with CodeQL advanced setup
shortTitle: Some languages not analyzed
allowTitleToDifferFromFilename: true
-intro: 'If some languages were not analyzed, you can modify your {% data variables.product.prodname_code_scanning %} workflow to add a matrix specifying the languages you want to analyze.'
+intro: If some languages were not analyzed, you can modify your {% data variables.product.prodname_code_scanning %} workflow to add a matrix specifying the languages you want to analyze.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/some-languages-were-not-analyzed
+ - /code-security/code-scanning/troubleshooting-code-scanning/some-languages-not-analyzed
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/two-codeql-workflows.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/two-codeql-workflows.md
similarity index 75%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/two-codeql-workflows.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/two-codeql-workflows.md
index 7fd41f4e0b02..4f81958430fa 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/two-codeql-workflows.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/two-codeql-workflows.md
@@ -1,11 +1,14 @@
---
-title: 'Two CodeQL workflows'
+title: Two CodeQL workflows
allowTitleToDifferFromFilename: true
-intro: 'If you see two workflows named "{% data variables.product.prodname_codeql %}", one workflow may be a pre-existing {% data variables.product.prodname_codeql %} workflow file which has been disabled by default setup.'
+intro: If you see two workflows named "{% data variables.product.prodname_codeql %}", one workflow may be a pre-existing {% data variables.product.prodname_codeql %} workflow file which has been disabled by default setup.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/two-codeql-workflows
+contentType: how-tos
---
{% data reusables.code-scanning.codeql-action-version-ghes %}
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/unclear-what-triggered-a-workflow.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unclear-what-triggered-a-workflow.md
similarity index 82%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/unclear-what-triggered-a-workflow.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unclear-what-triggered-a-workflow.md
index 71ec314ac42c..c8552d188332 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/unclear-what-triggered-a-workflow.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unclear-what-triggered-a-workflow.md
@@ -1,7 +1,7 @@
---
title: Unclear what triggered a workflow run
shortTitle: Unclear what triggered a workflow
-intro: 'If you don''t know what triggered an analysis, investigate the {% data variables.code-scanning.tool_status_page %} or look at the log for the last scan.'
+intro: If you don't know what triggered an analysis, investigate the {% data variables.code-scanning.tool_status_page %} or look at the log for the last scan.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -9,6 +9,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-code-scanning/unclear-what-triggered-a-workflow-run
+ - /code-security/code-scanning/troubleshooting-code-scanning/unclear-what-triggered-a-workflow
+contentType: how-tos
---
The {% data variables.code-scanning.tool_status_page %} shows you how well {% data variables.product.prodname_code_scanning %} tools are working for a repository, when files in the repository were first scanned and most recently scanned, and when scans are scheduled. For integrated tools like {% data variables.product.prodname_codeql %}, you can also see more detailed information, including a percentage of files scanned and specific error messages. For more information about the {% data variables.code-scanning.tool_status_page %}, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page).
diff --git a/content/code-security/code-scanning/troubleshooting-code-scanning/unnecessary-step-found.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unnecessary-step-found.md
similarity index 89%
rename from content/code-security/code-scanning/troubleshooting-code-scanning/unnecessary-step-found.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unnecessary-step-found.md
index 015173768f81..854ce9c6b6c6 100644
--- a/content/code-security/code-scanning/troubleshooting-code-scanning/unnecessary-step-found.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/unnecessary-step-found.md
@@ -1,12 +1,15 @@
---
title: 'Warning: "1 issue was detected with this workflow: git checkout HEAD^2 is no longer necessary"'
-shortTitle: 'Unnecessary step found'
-intro: 'If you see this warning, you should update your workflow to follow current best practice.'
+shortTitle: Unnecessary step found
+intro: If you see this warning, you should update your workflow to follow current best practice.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/troubleshooting-code-scanning/unnecessary-step-found
+contentType: how-tos
---
## About this warning
diff --git a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/accessing-logs.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/accessing-logs.md
similarity index 79%
rename from content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/accessing-logs.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/accessing-logs.md
index 9e83027c96ae..fe4f9b503b51 100644
--- a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/accessing-logs.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/accessing-logs.md
@@ -1,6 +1,6 @@
---
-title: 'Accessing logs'
-shortTitle: 'Access logs'
+title: Accessing logs
+shortTitle: Access logs
versions:
fpt: '*'
ghec: '*'
@@ -9,9 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'If you need to troubleshoot problems with {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %}, there are several logs you can access.'
+intro: If you need to troubleshoot problems with {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %}, there are several logs you can access.
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/accessing-logs
+contentType: how-tos
---
## About logs
diff --git a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/index.md
similarity index 60%
rename from content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/index.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/index.md
index 37db10207b14..58f3c4934ebb 100644
--- a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/index.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/index.md
@@ -1,6 +1,6 @@
---
title: Troubleshooting CodeQL for VS Code
-intro: 'Learn how to resolve problems with the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %}.'
+intro: Learn how to resolve problems with the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %}.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -15,4 +15,7 @@ children:
- /warning-problem-with-controller-repository
redirect_from:
- /code-security/codeql-for-vs-code/troubleshooting-codeql-for-visual-studio-code
+ - /code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code
+contentType: how-tos
---
+
diff --git a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md
similarity index 81%
rename from content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md
index 523498eed35a..5a538095013d 100644
--- a/content/code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository.md
@@ -1,16 +1,17 @@
---
-title: 'Problem with controller repository'
+title: Problem with controller repository
versions:
feature: codeql-vs-code-mrva
topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
-intro: 'If you see this warning, update your controller repository to a private repository.'
+intro: If you see this warning, update your controller repository to a private repository.
allowTitleToDifferFromFilename: true
redirect_from:
- /code-security/codeql-for-vs-code/troubleshooting-variant-analysis
+ - /code-security/codeql-for-vs-code/troubleshooting-codeql-for-vs-code/warning-problem-with-controller-repository
+contentType: how-tos
---
## About this warning
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/default-setup-enabled.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/default-setup-enabled.md
similarity index 82%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/default-setup-enabled.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/default-setup-enabled.md
index 4af686973052..30bd30e1c4c5 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/default-setup-enabled.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/default-setup-enabled.md
@@ -1,9 +1,8 @@
---
-title: 'Upload was rejected because CodeQL default setup is enabled for {% data variables.product.prodname_code_scanning %}'
+title: Upload was rejected because CodeQL default setup is enabled for {% data variables.product.prodname_code_scanning %}
shortTitle: Default setup is enabled
allowTitleToDifferFromFilename: true
-intro: 'You cannot upload SARIF results generated by the {% data variables.product.prodname_codeql %} action or {% data variables.product.prodname_codeql %} CLI when default setup for {% data variables.product.prodname_code_scanning %} is enabled. Check your configuration and decide whether to keep default setup or unblock SARIF upload.'
-type: reference
+intro: You cannot upload SARIF results generated by the {% data variables.product.prodname_codeql %} action or {% data variables.product.prodname_codeql %} CLI when default setup for {% data variables.product.prodname_code_scanning %} is enabled. Check your configuration and decide whether to keep default setup or unblock SARIF upload.
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/default-setup-enabled
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/default-setup-enabled
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/file-too-large.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/file-too-large.md
similarity index 96%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/file-too-large.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/file-too-large.md
index a1854f8ebaf9..dc586bc5fdc2 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/file-too-large.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/file-too-large.md
@@ -1,9 +1,8 @@
---
-title: 'SARIF results file is too large'
+title: SARIF results file is too large
shortTitle: Results file too large
allowTitleToDifferFromFilename: true
-intro: 'You cannot upload a SARIF results file larger than 10 MB to {% data variables.product.prodname_code_scanning %}. Explore ways to generate a smaller file containing the highest impact results.'
-type: reference
+intro: You cannot upload a SARIF results file larger than 10 MB to {% data variables.product.prodname_code_scanning %}. Explore ways to generate a smaller file containing the highest impact results.
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/file-too-large
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/file-too-large
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/ghas-required.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/ghas-required.md
similarity index 77%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/ghas-required.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/ghas-required.md
index 20170e188764..d916b181dad6 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/ghas-required.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/ghas-required.md
@@ -1,9 +1,8 @@
---
-title: 'Upload fails because {% data variables.product.prodname_GH_code_security %} is disabled'
+title: Upload fails because {% data variables.product.prodname_GH_code_security %} is disabled
shortTitle: '{% data variables.product.prodname_GH_code_security %} disabled'
allowTitleToDifferFromFilename: true
-intro: 'You can only upload SARIF results to {% ifversion fpt or ghec %}private or internal {% endif %}repositories where {% data variables.product.prodname_GH_code_security %} is enabled.'
-type: reference
+intro: You can only upload SARIF results to {% ifversion fpt or ghec %}private or internal {% endif %}repositories where {% data variables.product.prodname_GH_code_security %} is enabled.
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/ghas-required
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/ghas-required
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/index.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/index.md
new file mode 100644
index 000000000000..8205a9eeada5
--- /dev/null
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/index.md
@@ -0,0 +1,22 @@
+---
+title: Troubleshooting SARIF uploads
+shortTitle: Troubleshoot SARIF uploads
+intro: Identify and resolve issues when uploading SARIF files, including authentication problems, file validation errors, and upload limits.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+topics:
+ - Code scanning
+ - Errors
+ - SARIF
+ - Troubleshooting
+children:
+ - /missing-token
+ - /sarif-invalid
+ - /results-exceed-limit
+ - /file-too-large
+ - /ghas-required
+ - /default-setup-enabled
+---
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/missing-token.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/missing-token.md
similarity index 86%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/missing-token.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/missing-token.md
index 80c7951c63ef..bcd4a7abbee2 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/missing-token.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/missing-token.md
@@ -1,9 +1,8 @@
---
-title: 'GitHub token is required to upload SARIF results'
+title: GitHub token is required to upload SARIF results
shortTitle: GitHub token missing
allowTitleToDifferFromFilename: true
-intro: 'You need to provide an authentication method for the upload process to use to access the repository.'
-type: reference
+intro: You need to provide an authentication method for the upload process to use to access the repository.
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/missing-token
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/missing-token
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/results-exceed-limit.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/results-exceed-limit.md
similarity index 96%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/results-exceed-limit.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/results-exceed-limit.md
index a1b4c8505f1d..bea39feb7005 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/results-exceed-limit.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/results-exceed-limit.md
@@ -1,9 +1,8 @@
---
-title: 'SARIF results exceed one or more limits'
+title: SARIF results exceed one or more limits
shortTitle: Results exceed limits
allowTitleToDifferFromFilename: true
-intro: 'Learn how to resolve problems when a SARIF file is rejected by {% data variables.product.prodname_code_scanning %} because one or more limits is exceeded.'
-type: reference
+intro: Learn how to resolve problems when a SARIF file is rejected by {% data variables.product.prodname_code_scanning %} because one or more limits is exceeded.
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/results-exceed-limit
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/results-exceed-limit
+contentType: how-tos
---
## About {% data variables.product.prodname_code_scanning %} limits on SARIF results
diff --git a/content/code-security/code-scanning/troubleshooting-sarif-uploads/sarif-invalid.md b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/sarif-invalid.md
similarity index 92%
rename from content/code-security/code-scanning/troubleshooting-sarif-uploads/sarif-invalid.md
rename to content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/sarif-invalid.md
index 24f668112f4b..155b212be343 100644
--- a/content/code-security/code-scanning/troubleshooting-sarif-uploads/sarif-invalid.md
+++ b/content/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-sarif-uploads/sarif-invalid.md
@@ -1,9 +1,8 @@
---
-title: 'SARIF file is invalid'
+title: SARIF file is invalid
shortTitle: SARIF file invalid
allowTitleToDifferFromFilename: true
intro: '{% data variables.product.prodname_code_scanning_caps %} can only process syntactically valid SARIF files. Invalid files are rejected.'
-type: reference
topics:
- Code scanning
- Errors
@@ -15,6 +14,8 @@ versions:
ghec: '*'
redirect_from:
- /code-security/code-scanning/troubleshooting-sarif/sarif-invalid
+ - /code-security/code-scanning/troubleshooting-sarif-uploads/sarif-invalid
+contentType: how-tos
---
## About this error
diff --git a/content/code-security/code-quality/how-tos/allow-in-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/allow-github-code-quality-in-enterprise.md
similarity index 87%
rename from content/code-security/code-quality/how-tos/allow-in-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/allow-github-code-quality-in-enterprise.md
index 5baeb2121cea..cc8cea2907d2 100644
--- a/content/code-security/code-quality/how-tos/allow-in-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/allow-github-code-quality-in-enterprise.md
@@ -1,16 +1,19 @@
---
title: Allowing use of {% data variables.product.prodname_code_quality %} in your enterprise
-shortTitle: Allow in enterprise
-intro: 'Define policies for {% data variables.product.prodname_AS %} that allow repository owners to enable {% data variables.product.prodname_code_quality %}.'
+shortTitle: Allow {% data variables.product.prodname_code_quality_short %}
+intro: Define policies for {% data variables.product.prodname_AS %} that allow repository owners to enable {% data variables.product.prodname_code_quality %}.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
-permissions: 'Enterprise owners'
+permissions: Enterprise owners
audience:
- driver
topics:
- Code Quality
contentType: how-tos
+allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/code-quality/how-tos/allow-in-enterprise
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-code-scanning-for-your-appliance.md
similarity index 95%
rename from content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-code-scanning-for-your-appliance.md
index a1137757ff5e..8de323da91df 100644
--- a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-code-scanning-for-your-appliance.md
@@ -1,7 +1,7 @@
---
title: '{% ifversion ghes %}Configuring code scanning for your appliance{% elsif default-setup-self-hosted-runners-GHEC %}Configuring self-hosted runners for code scanning in your enterprise{% endif %}'
-shortTitle: Configuring code scanning
-intro: 'You can enable, configure, and disable {% data variables.product.prodname_code_scanning %} for your enterprise{% ifversion default-setup-self-hosted-runners-GHEC %} without {% data variables.product.prodname_dotcom %}-hosted runners{% endif %}. {% data variables.product.prodname_code_scanning_caps %} allows users to scan code for vulnerabilities and errors.'
+shortTitle: Configure code scanning
+intro: You can enable, configure, and disable {% data variables.product.prodname_code_scanning %} for your enterprise{% ifversion default-setup-self-hosted-runners-GHEC %} without {% data variables.product.prodname_dotcom %}-hosted runners{% endif %}. {% data variables.product.prodname_code_scanning_caps %} allows users to scan code for vulnerabilities and errors.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
@@ -9,15 +9,16 @@ redirect_from:
- /admin/configuration/configuring-code-scanning-for-your-appliance
- /admin/advanced-security/configuring-code-scanning-for-your-appliance
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance
+ - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance
versions:
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Advanced Security
- Code scanning
- Enterprise
- Security
+contentType: how-tos
---
diff --git a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/configuring-dependabot-to-work-with-limited-internet-access.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependabot-to-work-with-limited-internet-access.md
similarity index 94%
rename from content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/configuring-dependabot-to-work-with-limited-internet-access.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependabot-to-work-with-limited-internet-access.md
index ef48005ce65e..99e44183646a 100644
--- a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/configuring-dependabot-to-work-with-limited-internet-access.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependabot-to-work-with-limited-internet-access.md
@@ -1,9 +1,8 @@
---
title: Configuring Dependabot to work with limited internet access
-intro: 'You can configure {% data variables.product.prodname_dependabot %} to generate pull requests for version and security updates using private registries when {% data variables.product.prodname_ghe_server %} has limited, or no, internet access.'
+intro: You can configure {% data variables.product.prodname_dependabot %} to generate pull requests for version and security updates using private registries when {% data variables.product.prodname_ghe_server %} has limited, or no, internet access.
versions:
feature: dependabot-ghes-no-public-internet
-type: how_to
topics:
- Dependabot
- Version updates
@@ -13,6 +12,8 @@ topics:
shortTitle: Limited internet access
redirect_from:
- /admin/code-security/managing-supply-chain-security-for-your-enterprise/configuring-dependabot-to-work-with-limited-internet-access
+ - /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/configuring-dependabot-to-work-with-limited-internet-access
+contentType: how-tos
---
## About {% data variables.product.prodname_dependabot %} updates
diff --git a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependency-review-for-your-appliance.md
similarity index 89%
rename from content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependency-review-for-your-appliance.md
index 71fa68234bd9..dcba4160d9b8 100644
--- a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependency-review-for-your-appliance.md
@@ -1,11 +1,10 @@
---
title: Configuring dependency review for your appliance
-shortTitle: Configuring dependency review
-intro: 'To help users understand dependency changes when reviewing pull requests, you can enable, configure, and disable dependency review for {% data variables.product.prodname_ghe_server %}.'
+shortTitle: Configure dependency review
+intro: To help users understand dependency changes when reviewing pull requests, you can enable, configure, and disable dependency review for {% data variables.product.prodname_ghe_server %}.
product: '{% data reusables.gated-features.dependency-review %}'
versions:
ghes: '*'
-type: how_to
topics:
- Advanced Security
- Enterprise
@@ -13,6 +12,8 @@ topics:
- Security
redirect_from:
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
+ - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
+contentType: how-tos
---
## About dependency review
diff --git a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-secret-scanning-for-your-appliance.md
similarity index 90%
rename from content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-secret-scanning-for-your-appliance.md
index 86707a66323c..1786942ed315 100644
--- a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-secret-scanning-for-your-appliance.md
@@ -1,20 +1,21 @@
---
title: Configuring secret scanning for your appliance
-shortTitle: Configuring secret scanning
-intro: 'You can enable, configure, and disable {% data variables.product.prodname_secret_scanning %} for {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_secret_scanning_caps %} allows users to scan code for accidentally committed secrets.'
+shortTitle: Configure secret scanning
+intro: You can enable, configure, and disable {% data variables.product.prodname_secret_scanning %} for {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_secret_scanning_caps %} allows users to scan code for accidentally committed secrets.
product: '{% data reusables.gated-features.secret-scanning %}'
redirect_from:
- /admin/configuration/configuring-secret-scanning-for-your-appliance
- /admin/advanced-security/configuring-secret-scanning-for-your-appliance
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance
+ - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance
versions:
ghes: '*'
-type: how_to
topics:
- Advanced Security
- Enterprise
- Secret scanning
- Security
+contentType: how-tos
---
## About {% data variables.product.prodname_secret_scanning %}
diff --git a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enabling-the-dependency-graph-for-your-enterprise.md
similarity index 94%
rename from content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enabling-the-dependency-graph-for-your-enterprise.md
index 6139e4ec6f50..64900f631af9 100644
--- a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enabling-the-dependency-graph-for-your-enterprise.md
@@ -5,13 +5,14 @@ shortTitle: Enable dependency graph
permissions: Site administrators can enable the dependency graph.
versions:
ghes: '*'
-type: how_to
topics:
- Enterprise
- Security
- Dependency graph
redirect_from:
- /admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise
+ - /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise
+contentType: how-tos
---
## About the dependency graph
diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/index.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/index.md
new file mode 100644
index 000000000000..e19955e7173b
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/index.md
@@ -0,0 +1,18 @@
+---
+title: Configure specific tools
+intro: Learn how to configure specific {% data variables.product.github %} security and quality toolsāsuch as the dependency graph, {% data variables.product.prodname_code_scanning %}, secret scanning, and {% data variables.product.prodname_dependabot %}āfor your enterprise.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /enabling-the-dependency-graph-for-your-enterprise
+ - /allow-github-code-quality-in-enterprise
+ - /configuring-code-scanning-for-your-appliance
+ - /configuring-dependency-review-for-your-appliance
+ - /configuring-secret-scanning-for-your-appliance
+ - /viewing-the-vulnerability-data-for-your-enterprise
+ - /configuring-dependabot-to-work-with-limited-internet-access
+ - /setting-dependabot-to-run-on-github-hosted-runners-using-vnet
+---
diff --git a/content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md
similarity index 97%
rename from content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md
index 9c2dbb3a3f68..bab707f9f6a3 100644
--- a/content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/setting-dependabot-to-run-on-github-hosted-runners-using-vnet.md
@@ -2,7 +2,7 @@
title: Setting up Dependabot to run on github-hosted action runners using the Azure Private Network
intro: You can configure an Azure Virtual Network (VNET) to run {% data variables.product.prodname_dependabot %} on {% data variables.product.company_short %}-hosted runners.
versions:
- feature: dependabot-vnet-support
+ feature: dependabot-vnet-support
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
topics:
- Repositories
@@ -13,6 +13,9 @@ topics:
- Pull requests
allowTitleToDifferFromFilename: true
shortTitle: Configure VNET
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet
+contentType: how-tos
---
## Configuring VNET for {% data variables.product.prodname_dependabot_updates %}
diff --git a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/viewing-the-vulnerability-data-for-your-enterprise.md
similarity index 77%
rename from content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/viewing-the-vulnerability-data-for-your-enterprise.md
index 6f0c535e0a44..66d3c1ebc200 100644
--- a/content/admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/viewing-the-vulnerability-data-for-your-enterprise.md
@@ -1,17 +1,18 @@
---
title: Viewing the vulnerability data for your enterprise
-intro: 'You can view vulnerability data from the {% data variables.product.prodname_advisory_database %} on {% data variables.product.prodname_ghe_server %}.'
+intro: You can view vulnerability data from the {% data variables.product.prodname_advisory_database %} on {% data variables.product.prodname_ghe_server %}.
shortTitle: View vulnerability data
-permissions: 'Site administrators'
+permissions: Site administrators
versions:
ghes: '*'
-type: how_to
topics:
- Enterprise
- Security
- Dependency graph
redirect_from:
- /admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise
+ - /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise
+contentType: how-tos
---
If {% data variables.product.prodname_dependabot_alerts %} are enabled for your enterprise, you can view all vulnerabilities that were downloaded to {% data variables.product.prodname_ghe_server %} from the {% data variables.product.prodname_advisory_database %}.
diff --git a/content/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-a-custom-security-configuration-to-your-enterprise.md
similarity index 82%
rename from content/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-a-custom-security-configuration-to-your-enterprise.md
index c6ca7793cd31..f1f0fe267d08 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-a-custom-security-configuration-to-your-enterprise.md
@@ -1,7 +1,7 @@
---
title: Applying a custom security configuration to your enterprise
shortTitle: Apply custom configuration
-intro: 'You can apply your {% data variables.product.prodname_custom_security_configuration %} to organizations and repositories in your organization to meet the specific security needs of your enterprise.'
+intro: You can apply your {% data variables.product.prodname_custom_security_configuration %} to organizations and repositories in your organization to meet the specific security needs of your enterprise.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
feature: security-configuration-enterprise-level
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Organizations
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/applying-a-custom-security-configuration-to-your-enterprise
+contentType: how-tos
---
## About applying a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/admin/managing-code-security/securing-your-enterprise/applying-the-github-recommended-security-configuration-to-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-to-your-enterprise.md
similarity index 90%
rename from content/admin/managing-code-security/securing-your-enterprise/applying-the-github-recommended-security-configuration-to-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-to-your-enterprise.md
index 1c2399e4aab4..2ae482dcaf26 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/applying-the-github-recommended-security-configuration-to-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-to-your-enterprise.md
@@ -1,7 +1,7 @@
---
title: Applying the GitHub-recommended security configuration to your enterprise
shortTitle: Apply recommended configuration
-intro: 'Secure your code with the security enablement settings created, managed, and recommended by {% data variables.product.github %}.'
+intro: Secure your code with the security enablement settings created, managed, and recommended by {% data variables.product.github %}.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
ghec: '*'
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Enterprise
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/applying-the-github-recommended-security-configuration-to-your-enterprise
+contentType: how-tos
---
## About the {% data variables.product.prodname_github_security_configuration %}
diff --git a/content/admin/managing-code-security/securing-your-enterprise/configuring-additional-secret-scanning-settings-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/configuring-additional-secret-scanning-settings-for-your-enterprise.md
similarity index 92%
rename from content/admin/managing-code-security/securing-your-enterprise/configuring-additional-secret-scanning-settings-for-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/configuring-additional-secret-scanning-settings-for-your-enterprise.md
index 407c0b391153..f60611301231 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/configuring-additional-secret-scanning-settings-for-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/configuring-additional-secret-scanning-settings-for-your-enterprise.md
@@ -1,7 +1,7 @@
---
title: Configuring additional secret scanning settings for your enterprise
shortTitle: Configure additional settings
-intro: 'Learn how to configure additional {% data variables.product.prodname_secret_scanning %} settings for your enterprise.'
+intro: Learn how to configure additional {% data variables.product.prodname_secret_scanning %} settings for your enterprise.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
feature: security-configuration-enterprise-level
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Enterprise
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/configuring-additional-secret-scanning-settings-for-your-enterprise
+contentType: how-tos
---
## About additional settings for {% data variables.product.prodname_secret_scanning %}
diff --git a/content/admin/managing-code-security/securing-your-enterprise/creating-a-custom-security-configuration-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/creating-a-custom-security-configuration-for-your-enterprise.md
similarity index 96%
rename from content/admin/managing-code-security/securing-your-enterprise/creating-a-custom-security-configuration-for-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/creating-a-custom-security-configuration-for-your-enterprise.md
index a1a8c640963d..8a681b3c1397 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/creating-a-custom-security-configuration-for-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/creating-a-custom-security-configuration-for-your-enterprise.md
@@ -1,7 +1,7 @@
---
title: Creating a custom security configuration for your enterprise
shortTitle: Create custom configuration
-intro: 'Build a {% data variables.product.prodname_custom_security_configuration %} to meet the specific security needs of your enterprise.'
+intro: Build a {% data variables.product.prodname_custom_security_configuration %} to meet the specific security needs of your enterprise.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
feature: security-configuration-enterprise-level
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Enterprise
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/creating-a-custom-security-configuration-for-your-enterprise
+contentType: how-tos
---
## About {% data variables.product.prodname_custom_security_configurations %}
@@ -69,7 +72,8 @@ When creating a security configuration, keep in mind that:
> When both "{% data variables.product.prodname_code_security %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review).{%- ifversion maven-transitive-dependencies %}
* **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository).{%- endif %}
* **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
- * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion fpt or ghec %}
+ * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %}
+ * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion fpt or ghec %}
1. For "Private vulnerability reporting", choose whether you want to enable, disable, or keep the existing settings. To learn about private vulnerability reporting, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository).{% endif %}
1. Optionally, in the "Policy" section, you can use additional options to control how the configuration is applied:
* **Use as default for newly created repositories**. Select the **None** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click **Public**, **Private and internal**, or **All repositories**.
@@ -108,7 +112,8 @@ When creating a security configuration, keep in mind that:
> When both "{% data variables.product.prodname_GHAS %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review).{%- ifversion maven-transitive-dependencies %}
* **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository).{%- endif %}
* **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
- * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion fpt or ghec %}
+ * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %}
+ * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion fpt or ghec %}
1. For "Private vulnerability reporting", choose whether you want to enable, disable, or keep the existing settings. To learn about private vulnerability reporting, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository).{% endif %}
1. Optionally, in the "Policy" section, you can use additional options to control how the configuration is applied:
* **Use as default for newly created repositories**. Select the **None** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click **Public**, **Private and internal**, or **All repositories**.
diff --git a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise.md
similarity index 93%
rename from content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise.md
index db77274060f7..bac038aabcf1 100644
--- a/content/admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise.md
@@ -1,21 +1,22 @@
---
title: Enabling {% data variables.product.prodname_GHAS %} {% ifversion ghas-products %}products {% endif %}for your enterprise
-shortTitle: Enabling {% data variables.product.prodname_GHAS %}
-intro: 'You can configure {% data variables.product.prodname_ghe_server %} to include {% data variables.product.prodname_GHAS %}{% ifversion ghas-products %} products{% endif %}. This provides extra features that help users find and fix security problems in their code.'
+shortTitle: Enable {% data variables.product.prodname_GHAS %}
+intro: You can configure {% data variables.product.prodname_ghe_server %} to include {% data variables.product.prodname_GHAS %}{% ifversion ghas-products %} products{% endif %}. This provides extra features that help users find and fix security problems in their code.
product: '{% data reusables.gated-features.ghas-ghec %}'
allowTitleToDifferFromFilename: true
redirect_from:
- /admin/advanced-security/enabling-github-advanced-security-for-your-enterprise
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise
+ - /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise
versions:
ghes: '*'
-type: how_to
topics:
- Advanced Security
- Code scanning
- Enterprise
- Secret scanning
- Security
+contentType: how-tos
---
## About enabling {% data variables.product.prodname_GHAS %}{% ifversion ghas-products %} products{% endif %}
diff --git a/content/code-security/security-overview/enabling-security-features-for-multiple-repositories.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-security-features-for-multiple-repositories.md
similarity index 97%
rename from content/code-security/security-overview/enabling-security-features-for-multiple-repositories.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-security-features-for-multiple-repositories.md
index 64fb270fcce4..e9b336e12664 100644
--- a/content/code-security/security-overview/enabling-security-features-for-multiple-repositories.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-security-features-for-multiple-repositories.md
@@ -5,8 +5,7 @@ intro: You can use security overview to select a subset of repositories and enab
permissions: '{% data reusables.permissions.security-org-enable %}'
allowTitleToDifferFromFilename: true
versions:
- feature: security-configurations-beta-and-pre-beta # Display article for old GHES versions only
-type: how_to
+ feature: security-configurations-beta-and-pre-beta
topics:
- Security overview
- Code Security
@@ -14,6 +13,9 @@ topics:
- Alerts
- Organizations
- Teams
+redirect_from:
+ - /code-security/security-overview/enabling-security-features-for-multiple-repositories
+contentType: how-tos
---
## About enabling security features
diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/index.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/index.md
new file mode 100644
index 000000000000..59c6b066b576
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/index.md
@@ -0,0 +1,16 @@
+---
+title: Establish complete coverage
+intro: Learn how to establish comprehensive, enterprise-wide security coverage by enabling {% data variables.product.prodname_GHAS %}, applying recommended or custom security configurations, and configuring additional secret scanning settings across your enterprise.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /enabling-security-features-for-multiple-repositories
+ - /enabling-github-advanced-security-for-your-enterprise
+ - /applying-the-github-recommended-security-configuration-to-your-enterprise
+ - /creating-a-custom-security-configuration-for-your-enterprise
+ - /applying-a-custom-security-configuration-to-your-enterprise
+ - /configuring-additional-secret-scanning-settings-for-your-enterprise
+---
diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/index.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/index.md
new file mode 100644
index 000000000000..6021cbf9e07e
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/index.md
@@ -0,0 +1,13 @@
+---
+title: Configure enterprise security
+intro: Configure and standardize security features across your enterprise, including establishing coverage, managing settings, and enabling approved tools at scale.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /establish-complete-coverage
+ - /manage-your-coverage
+ - /configure-specific-tools
+---
diff --git a/content/admin/managing-code-security/securing-your-enterprise/deleting-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/deleting-a-custom-security-configuration.md
similarity index 89%
rename from content/admin/managing-code-security/securing-your-enterprise/deleting-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/deleting-a-custom-security-configuration.md
index 061e9ce6fd27..995c3f01501e 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/deleting-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/deleting-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Deleting a custom security configuration
shortTitle: Delete custom configuration
-intro: 'You can delete unnecessary {% data variables.product.prodname_custom_security_configurations %} in your enterprise.'
+intro: You can delete unnecessary {% data variables.product.prodname_custom_security_configurations %} in your enterprise.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
feature: security-configuration-enterprise-level
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Enterprise
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/deleting-a-custom-security-configuration
+contentType: how-tos
---
## About deleting a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/admin/managing-code-security/securing-your-enterprise/editing-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/editing-a-custom-security-configuration.md
similarity index 88%
rename from content/admin/managing-code-security/securing-your-enterprise/editing-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/editing-a-custom-security-configuration.md
index 4b2f03dea2c8..38526997912c 100644
--- a/content/admin/managing-code-security/securing-your-enterprise/editing-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/editing-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Editing a custom security configuration
shortTitle: Edit custom configuration
-intro: 'Change the enablement settings in your {% data variables.product.prodname_custom_security_configuration %} to better meet the security needs of your repositories.'
+intro: Change the enablement settings in your {% data variables.product.prodname_custom_security_configuration %} to better meet the security needs of your repositories.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
versions:
feature: security-configuration-enterprise-level
@@ -9,6 +9,9 @@ topics:
- Advanced Security
- Organizations
- Security
+redirect_from:
+ - /admin/managing-code-security/securing-your-enterprise/editing-a-custom-security-configuration
+contentType: how-tos
---
## About editing a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/index.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/index.md
new file mode 100644
index 000000000000..cacb8f94f2f5
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/index.md
@@ -0,0 +1,12 @@
+---
+title: Manage your coverage
+intro: Review and manage your enterpriseās repository security coverage by adjusting which repositories are included in your custom security configurations and removing unneeded configurations.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /editing-a-custom-security-configuration
+ - /deleting-a-custom-security-configuration
+---
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/assess-your-secret-risk.md
similarity index 75%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/assess-your-secret-risk.md
index 5891d34fe4ac..73fbe01060be 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/assess-your-secret-risk.md
@@ -1,10 +1,9 @@
---
-title: 'Running the secret risk assessment for your organization'
-shortTitle: 'Assess your secret risk'
-intro: 'Determine your organization''s exposure to leaked secrets by generating a {% data variables.product.prodname_secret_risk_assessment %} report.'
+title: Running the secret risk assessment for your organization
+shortTitle: Assess your secret risk
+intro: Determine your organization's exposure to leaked secrets by generating a {% data variables.product.prodname_secret_risk_assessment %} report.
product: '{% data reusables.gated-features.secret-risk-assessment-report %}'
permissions: '{% data reusables.permissions.secret-risk-assessment-report-generation %}'
-type: how_to
versions:
feature: secret-risk-assessment
topics:
@@ -13,6 +12,10 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets
+contentType: how-tos
---
## Generating an initial {% data variables.product.prodname_secret_risk_assessment %}
@@ -28,7 +31,6 @@ topics:
> [!NOTE]
> You can only generate a secret risk assessment report once every 90 days.
-
{% data reusables.organizations.navigate-to-org %}
{% data reusables.organizations.security-overview %}
{% data reusables.security-overview.open-assessments-view %}
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/calculating-the-cost-savings-of-push-protection.md
similarity index 97%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/calculating-the-cost-savings-of-push-protection.md
index 18309da30280..d60f21e6af83 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/calculating-the-cost-savings-of-push-protection.md
@@ -10,6 +10,8 @@ topics:
- Secret scanning
- Secret Protection
contentType: how-tos
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection
---
## What is the cost savings calculator?
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md
similarity index 92%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md
index 34ad2b335d73..b60b8af759d7 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale.md
@@ -1,20 +1,21 @@
---
title: Configuring advanced setup for code scanning with CodeQL at scale
shortTitle: CodeQL advanced setup at scale
-intro: 'You can use a script to configure advanced setup for {% data variables.product.prodname_code_scanning %} for a specific group of repositories in your organization.'
+intro: You can use a script to configure advanced setup for {% data variables.product.prodname_code_scanning %} for a specific group of repositories in your organization.
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Code Security
- Code scanning
allowTitleToDifferFromFilename: true
+contentType: how-tos
---
## About enabling advanced setup for {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} at scale
diff --git a/content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-default-setup-for-code-scanning-at-scale.md
similarity index 78%
rename from content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-default-setup-for-code-scanning-at-scale.md
index 7c1920ac623a..541a90dab296 100644
--- a/content/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-default-setup-for-code-scanning-at-scale.md
@@ -1,13 +1,13 @@
---
title: Configuring default setup for code scanning at scale
shortTitle: Code scanning at scale
-intro: 'You can quickly configure {% data variables.product.prodname_code_scanning %} for repositories across your organization using default setup.'
+intro: You can quickly configure {% data variables.product.prodname_code_scanning %} for repositories across your organization using default setup.
redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-at-scale
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-default-setup-for-code-scanning-at-scale
+ - /code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.code-scanning %}'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -15,39 +15,12 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+contentType: how-tos
---
-## About configuring default setup at scale
+With default setup for {% data variables.product.prodname_code_scanning %}, you can quickly secure code in repositories across your organization. For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/setup-types).
-With default setup for {% data variables.product.prodname_code_scanning %}, you can quickly secure code in repositories across your organization.
-
-You can enable {% data variables.product.prodname_code_scanning %} for all repositories in your organization that are eligible for default setup. After enabling default setup, the code written in {% data variables.product.prodname_codeql %}-supported languages in repositories in the organization will be scanned:
-
-* On each push to the repository's default branch, or any protected branch. For more information on protected branches, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches).
-* When creating or committing to a pull request based against the repository's default branch, or any protected branch, excluding pull requests from forks.
-* On a weekly schedule.
-
-For more information, see [Configuring default setup for all eligible repositories in an organization](#configuring-default-setup-for-all-eligible-repositories-in-an-organization).
-
-{% ifversion pre-security-configurations %}
-
-You can also use security overview to find a set of repositories in your organization and enable or disable default setup for all of them at the same time. For more information, see [Configuring default setup for a subset of repositories in an organization](#configuring-default-setup-for-a-subset-of-repositories-in-an-organization).
-
-{% endif %}
-
-For repositories that are not eligible for default setup, you can configure advanced setup at the repository level, or at the organization level using a script. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/configuring-advanced-setup-for-code-scanning-with-codeql-at-scale).
-
-
-
-
-### Eligible repositories for {% data variables.product.prodname_codeql %} default setup at scale
-
-A repository must meet all the following criteria to be eligible for default setup, otherwise you need to use advanced setup.
-
-* Advanced setup for {% data variables.product.prodname_code_scanning %} is not already enabled.
-{% data reusables.code-scanning.require-actions-ghcs %}
-
-{% data reusables.code-scanning.default-setup-pre-enablement-explanation %}
+For repositories that are not suitable for default setup, you can configure advanced setup at the repository level, or at the organization level using a script.
{% ifversion pre-security-configurations %}
@@ -56,23 +29,18 @@ A repository must meet all the following criteria to be eligible for default set
{% endif %}
-### About adding languages to an existing default setup configuration
+## Prerequisites
-If the code in a repository changes to include a {% data variables.product.prodname_codeql %}-supported language, {% data variables.product.prodname_dotcom %} will automatically update the {% data variables.product.prodname_code_scanning %} configuration to include the new language. If {% data variables.product.prodname_code_scanning %} fails with the new configuration, {% data variables.product.prodname_dotcom %} will resume the previous configuration automatically so the repository does not lose {% data variables.product.prodname_code_scanning %} coverage.
+A repository must meet all the following criteria to be eligible for default setup:
-{% ifversion org-private-registry %}
-
-### Providing default setup access to private registries
-
-When a repository uses code stored in a private registry, default setup needs access to the registry to work effectively. For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries).
-
-{% endif %}
+* Advanced setup for {% data variables.product.prodname_code_scanning %} is not already enabled.
+{% data reusables.code-scanning.require-actions-ghcs %}
## Configuring default setup for all eligible repositories in an organization
{% ifversion security-configurations %} You can enable default setup for all eligible repositories in your organization. For more information, see [AUTOTITLE](/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/about-enabling-security-features-at-scale).
{% else %}
-Through the "{% data variables.product.UI_advanced_security %}" page of your organization's settings, you can enable default setup for all eligible repositories in your organization. For more information on repository eligibility, see [Eligible repositories for {% data variables.product.prodname_codeql %} default setup at scale](#eligible-repositories-default-setup).
+Through the "{% data variables.product.UI_advanced_security %}" page of your organization's settings, you can enable default setup for all eligible repositories in your organization.
{% data reusables.profile.access_org %}
{% data reusables.profile.org_settings %}
@@ -103,7 +71,7 @@ You can filter for specific repositories you would like to configure default set
{% ifversion pre-security-configurations %}
-Through security overview for your organization, you can find eligible repositories for default setup, then enable default setup across each of those repositories simultaneously. For more information on repository eligibility, see [Eligible repositories for {% data variables.product.prodname_codeql %} default setup at scale](#eligible-repositories-default-setup).
+Through security overview for your organization, you can find eligible repositories for default setup, then enable default setup across each of those repositories simultaneously.
### Finding repositories that are eligible for default setup
@@ -155,6 +123,14 @@ You can select all of the displayed repositories, or a subset of them, and enabl
{% endif %}
+{% ifversion org-private-registry %}
+
+## Providing default setup access to private registries
+
+When a repository uses code stored in a private registry, default setup needs access to the registry to work effectively. For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries).
+
+{% endif %}
+
{% ifversion ghes or ghec %}
## Configuring merge protection for all repositories in an organization
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-private-vulnerability-reporting-for-an-organization.md
similarity index 94%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-private-vulnerability-reporting-for-an-organization.md
index 7d46e8fb726c..33a0778bc7bb 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-private-vulnerability-reporting-for-an-organization.md
@@ -5,13 +5,14 @@ permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
fpt: '*'
ghec: '*'
-type: how_to
topics:
- Security advisories
- Vulnerabilities
shortTitle: Configure for an organization
redirect_from:
- /code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization
+ - /code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization
+contentType: how-tos
---
## About privately reporting a security vulnerability
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/enforcing-dependency-review-across-an-organization.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/enforcing-dependency-review-across-an-organization.md
similarity index 89%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/enforcing-dependency-review-across-an-organization.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/enforcing-dependency-review-across-an-organization.md
index 638c9b14a11c..5e2298a866ff 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/enforcing-dependency-review-across-an-organization.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/enforcing-dependency-review-across-an-organization.md
@@ -1,19 +1,21 @@
---
title: Enforcing dependency review across an organization
-intro: 'Dependency review lets you catch insecure dependencies before you introduce them to your environment. You can enforce the use of the {% data variables.dependency-review.action_name %} across your organization.'
+intro: Dependency review lets you catch insecure dependencies before you introduce them to your environment. You can enforce the use of the {% data variables.dependency-review.action_name %} across your organization.
shortTitle: Enforce dependency review
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Code Security
- Dependency review
- Vulnerabilities
- Dependencies
- Pull requests
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/enforcing-dependency-review-across-an-organization
+contentType: how-tos
---
## About dependency review enforcement
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/estimating-the-price-of-secret-protection.md
similarity index 95%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/estimating-the-price-of-secret-protection.md
index 06a378ad3d62..3541e70c3b59 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/estimating-the-price-of-secret-protection.md
@@ -10,6 +10,8 @@ topics:
- Secret scanning
- Secret Protection
contentType: how-tos
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection
---
## What is the pricing calculator?
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/index.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/index.md
new file mode 100644
index 000000000000..43c2335884c4
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/index.md
@@ -0,0 +1,19 @@
+---
+title: Configure specific tools
+intro: Configure individual code security tools across your organization to assess risk, enable protections, and manage scanning and dependency features at scale.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /assess-your-secret-risk
+ - /viewing-the-secret-risk-assessment-report-for-your-organization
+ - /estimating-the-price-of-secret-protection
+ - /calculating-the-cost-savings-of-push-protection
+ - /protect-your-secrets
+ - /configuring-default-setup-for-code-scanning-at-scale
+ - /configuring-advanced-setup-for-code-scanning-with-codeql-at-scale
+ - /enforcing-dependency-review-across-an-organization
+ - /configuring-private-vulnerability-reporting-for-an-organization
+---
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/protect-your-secrets.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/protect-your-secrets.md
new file mode 100644
index 000000000000..7f4c96c6acdc
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/protect-your-secrets.md
@@ -0,0 +1,34 @@
+---
+title: Pricing and enabling {% data variables.product.prodname_GH_secret_protection %}
+shortTitle: Protect your secrets
+intro: Secure your organization's secrets within your budget by enabling {% data variables.product.prodname_GH_secret_protection %}.
+product: Organizations on {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %}
+allowTitleToDifferFromFilename: true
+contentType: how-tos
+versions:
+ feature: secret-risk-assessment
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/choosing-github-secret-protection
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/protect-your-secrets
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Code Security
+ - Organizations
+ - Security
+---
+
+## Prerequisites
+
+Before you configure {% data variables.product.prodname_GH_secret_protection %}, you should run the free {% data variables.product.prodname_secret_risk_assessment %} to inform your enablement strategy. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk).
+
+## Configuring {% data variables.product.prodname_GH_secret_protection %}
+
+{% data reusables.organizations.navigate-to-org %}
+{% data reusables.organizations.security-overview %}
+{% data reusables.security-overview.open-assessments-view %}
+1. In the banner display, select the **Get started** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click one of following enablement options:
+ * **For public repositories for free**: Click to enable for _only_ public repositories in your organization.
+ * **For all repositories**: Click to see an estimated cost for {% data variables.product.prodname_GH_secret_protection %} for all repositories in your organization.
+ * If you are satisfied with the pricing estimate, to enable {% data variables.product.prodname_secret_scanning %} alerts and push protection across your organization, click **Enable {% data variables.product.prodname_secret_protection %}**.
+ * Alternatively, click **Configure in settings** to customize which repositories you want to enable {% data variables.product.prodname_secret_protection %} for. See {% ifversion fpt or ghec %}[AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization) and {% endif %}[AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration).
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/viewing-the-secret-risk-assessment-report-for-your-organization.md
similarity index 54%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/viewing-the-secret-risk-assessment-report-for-your-organization.md
index 71ce15a8b456..11f1847d72ea 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/viewing-the-secret-risk-assessment-report-for-your-organization.md
@@ -1,11 +1,10 @@
---
-title: 'Viewing the secret risk assessment report for your organization'
-shortTitle: 'View risk report'
-intro: 'Understand your organization''s exposure to leaked secrets at a glance by viewing your most recent {% data variables.product.prodname_secret_risk_assessment %} report.'
+title: Viewing the secret risk assessment report for your organization
+shortTitle: View risk report
+intro: Understand your organization's exposure to leaked secrets at a glance by viewing your most recent {% data variables.product.prodname_secret_risk_assessment %} report.
product: '{% data reusables.gated-features.secret-risk-assessment-report %}'
permissions: '{% data reusables.permissions.secret-risk-assessment-report-generation %}'
allowTitleToDifferFromFilename: true
-type: how_to
versions:
feature: secret-risk-assessment
topics:
@@ -14,6 +13,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization
+contentType: how-tos
---
{% data reusables.organizations.navigate-to-org %}
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-a-custom-security-configuration.md
similarity index 89%
rename from content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-a-custom-security-configuration.md
index 7b0a501c9765..c20779d4fe1a 100644
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Applying a custom security configuration
shortTitle: Apply custom configuration
-intro: 'You can apply your {% data variables.product.prodname_custom_security_configuration %} to repositories in your organization to meet the specific security needs of those repositories.'
+intro: You can apply your {% data variables.product.prodname_custom_security_configuration %} to repositories in your organization to meet the specific security needs of those repositories.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -12,6 +12,8 @@ topics:
- Security
redirect_from:
- /code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations/applying-a-custom-security-configuration
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration
+contentType: how-tos
---
## About applying a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-in-your-organization.md
similarity index 92%
rename from content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-in-your-organization.md
index ddf0d502ed6b..aee87cb7ac52 100644
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-the-github-recommended-security-configuration-in-your-organization.md
@@ -1,7 +1,7 @@
---
title: Applying the GitHub-recommended security configuration in your organization
shortTitle: Apply recommended configuration
-intro: 'Secure your code with the security enablement settings created, managed, and recommended by {% data variables.product.company_short %}.'
+intro: Secure your code with the security enablement settings created, managed, and recommended by {% data variables.product.company_short %}.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations-cloud
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization
+contentType: how-tos
---
## About the {% data variables.product.prodname_github_security_configuration %}
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configuring-global-security-settings-for-your-organization.md
similarity index 77%
rename from content/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configuring-global-security-settings-for-your-organization.md
index 3d8fb5c22675..a3ef7220b029 100644
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configuring-global-security-settings-for-your-organization.md
@@ -1,7 +1,7 @@
---
title: Configuring global security settings for your organization
shortTitle: Configure global settings
-intro: 'Customize {% data variables.product.prodname_AS %} features to strengthen the security of your organization.'
+intro: Customize {% data variables.product.prodname_AS %} features to strengthen the security of your organization.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization
+contentType: how-tos
---
## About {% data variables.product.prodname_global_settings %}
@@ -29,8 +32,9 @@ Alongside {% data variables.product.prodname_security_configurations %}, which d
You can customize several {% data variables.product.prodname_global_settings %} for {% data variables.product.prodname_dependabot %}:
* [Creating and managing {% data variables.dependabot.auto_triage_rules %}](#creating-and-managing-dependabot-auto-triage-rules)
-* [Grouping {% data variables.product.prodname_dependabot %} security updates](#grouping-dependabot-security-updates){% ifversion fpt or ghec %}
-* [Enabling dependency updates on {% data variables.product.prodname_actions %} runners](#enabling-dependency-updates-on-github-actions-runners){% endif %}{% ifversion fpt %}
+* [Grouping {% data variables.product.prodname_dependabot %} security updates](#grouping-dependabot-security-updates){% ifversion dependabot-on-actions-opt-in %}
+* [Enabling dependency updates on {% data variables.product.prodname_actions %} runners](#enabling-dependency-updates-on-github-actions-runners){% endif %}{% ifversion dependabot-self-hosted-labels %}
+* [Configuring the runner type for {% data variables.product.prodname_dependabot %}](#configuring-the-runner-type-for-dependabot){% endif %}{% ifversion fpt %}
* [Granting {% data variables.product.prodname_dependabot %} access to private repositories](#granting-dependabot-access-to-private-repositories){% else %}
* [Granting {% data variables.product.prodname_dependabot %} access to private and internal repositories](#granting-dependabot-access-to-private-and-internal-repositories){% endif %}
@@ -56,7 +60,34 @@ Otherwise, to allow {% data variables.product.prodname_dependabot %} to use {% d
For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners).
-{% data reusables.dependabot.dependabot-on-actions-self-hosted-link %}
+{% endif %}
+
+{% ifversion dependabot-self-hosted-labels %}
+
+### Configuring the runner type for {% data variables.product.prodname_dependabot %}
+
+You can configure which type of runner {% data variables.product.prodname_dependabot %} uses to scan for version and security updates. By default, {% data variables.product.prodname_dependabot %} uses standard **{% data variables.product.company_short %}-hosted runners**. You can configure {% data variables.product.prodname_dependabot %} to use **self-hosted runners** with custom labels, which allows you to integrate with existing runner infrastructure such as {% data variables.product.prodname_actions_runner_controller %} (ARC).
+
+> [!NOTE]
+> * For security reasons, {% data variables.product.prodname_dependabot %} uses {% data variables.product.company_short %}-hosted runners for public repositories, even when you configure labeled runners.
+> * Labeled runners **do not work** for public repositories.
+
+To configure the runner type:
+
+1. Under "{% data variables.product.prodname_dependabot %}", next to "Runner type", select {% octicon "pencil" aria-label="Edit runner type" %}.
+1. In the "Edit runner type for {% data variables.product.prodname_dependabot %}" dialog, select the runner type you want {% data variables.product.prodname_dependabot %} to use:
+ * **Standard {% data variables.product.company_short %} runner**.
+ * **Labeled runner**: If you select this option, {% data variables.product.prodname_dependabot %} will use self-hosted runners that match the label you specify.
+1. If you selected **Labeled runner**:
+ * In "Runner label", enter the label assigned to your self-hosted runners. {% data variables.product.prodname_dependabot %} will use runners with this label. By default, the `dependabot` label is used, but you can specify a custom label to match your existing runner infrastructure.
+ * Optionally, in "Runner group name", enter the name of a runner group if you want to target a specific group of runners.
+1. Click **Save runner selection**.
+
+{% endif %}
+
+{% ifversion dependabot-on-actions-self-hosted %}
+
+For more information about configuring self-hosted runners for {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners).
{% endif %}
@@ -78,7 +109,8 @@ You can recommend that repositories in your organization use the "Extended" quer
You can customize several {% data variables.product.prodname_global_settings %} for {% data variables.product.prodname_code_scanning %}:
{% ifversion code-scanning-autofix %}* [Enabling {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_codeql %}](#enabling-copilot-autofix-for-codeql){% endif %}
-* [Recommending the extended query suite for default setup](#recommending-the-extended-query-suite-for-default-setup){% ifversion ghes < 3.17 %}
+* [Recommending the extended query suite for default setup](#recommending-the-extended-query-suite-for-default-setup)
+* [Expanding {% data variables.product.prodname_codeql %} analysis](#expanding-codeql-analysis){% ifversion ghes < 3.17 %}
* [Setting a failure threshold for {% data variables.product.prodname_code_scanning %} checks in pull requests](#setting-a-failure-threshold-for-code-scanning-checks-in-pull-requests).{% endif %}
{% endif %}
@@ -95,6 +127,10 @@ You can select **{% data variables.copilot.copilot_autofix_short %}** to enable
{% endif %}
+### Expanding {% data variables.product.prodname_codeql %} analysis
+
+You can expand {% data variables.product.prodname_codeql %} analysis coverage for all repositories in your organization that use default setup by configuring {% data variables.product.prodname_codeql %} model packs. Model packs extend the {% data variables.product.prodname_codeql %} analysis to recognize additional frameworks and libraries that are not included in the standard {% data variables.product.prodname_codeql %} libraries. This global configuration applies to repositories using default setup and allows you to specify model packs published via the container registry. For more information, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup#extending-coverage-for-all-repositories-in-an-organization).
+
{% ifversion ghes < 3.17 %}
### Setting a failure threshold for {% data variables.product.prodname_code_scanning %} checks in pull requests
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/creating-a-custom-security-configuration.md
similarity index 93%
rename from content/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/creating-a-custom-security-configuration.md
index 7579165d9a20..272312a743db 100644
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/creating-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Creating a custom security configuration
shortTitle: Create custom configuration
-intro: 'Build a {% data variables.product.prodname_custom_security_configuration %} to meet the specific security needs of repositories in your organization.'
+intro: Build a {% data variables.product.prodname_custom_security_configuration %} to meet the specific security needs of repositories in your organization.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -12,31 +12,23 @@ topics:
- Security
redirect_from:
- /code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations/creating-a-custom-security-configuration
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration
+contentType: how-tos
---
-## About {% data variables.product.prodname_custom_security_configurations %}
+{% ifversion security-configurations-cloud %}
-{% ifversion fpt or ghec %}
+If you are familiar with {% data variables.product.company_short %}'s security products, and you have specific security needs that the {% data variables.product.prodname_github_security_configuration %} can't meet, you can create and apply {% data variables.product.prodname_custom_security_configurations %}. For more information, see [AUTOTITLE](/code-security/concepts/security-at-scale/choosing-a-security-configuration-for-your-repositories).
-We recommend securing your organization with the {% data variables.product.prodname_github_security_configuration %}, then evaluating the security findings on your repositories before configuring {% data variables.product.prodname_custom_security_configurations %}. For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization).
-
-{% endif %}
+{% else %}
With {% data variables.product.prodname_custom_security_configurations %}, you can create collections of enablement settings for {% data variables.product.company_short %}'s security products to meet the specific security needs of your organization. For example, you can create a different {% data variables.product.prodname_custom_security_configuration %} for each group of repositories to reflect their different levels of visibility, risk tolerance, and impact.
-{% ifversion ghas-products %}
-
-You can also choose whether or not you want to include {% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GH_secret_protection %} features in a configuration.
-
-{%- ifversion fpt or ghec %} If you do, keep in mind that these features incur usage costs (or require {% data variables.product.prodname_GHAS %} licenses) when applied to private and internal repositories.{% endif %} For more information, see [AUTOTITLE](/get-started/learning-about-github/about-github-advanced-security).
-
-{% endif %}
-
-{% ifversion ghes %}
-
* Only features installed by a site administrator on your {% data variables.product.prodname_ghe_server %} instance will appear in the UI.
* {% ifversion ghas-products %}Some features will only be visible if your organization or {% data variables.product.prodname_ghe_server %} instance has purchased the relevant {% data variables.product.prodname_GHAS %} product ({% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GH_secret_protection %}){% else %}{% data variables.product.prodname_GHAS %} features will only be visible if your organization or {% data variables.product.prodname_ghe_server %} instance holds a {% data variables.product.prodname_GHAS %} license{% endif %}.
-* Certain features, like {% data variables.product.prodname_dependabot_security_updates %} and {% data variables.product.prodname_code_scanning %} default setup, also require that {% data variables.product.prodname_actions %} is installed on the {% data variables.product.prodname_ghe_server %} instance.{% endif %}
+* Certain features, like {% data variables.product.prodname_dependabot_security_updates %} and {% data variables.product.prodname_code_scanning %} default setup, also require that {% data variables.product.prodname_actions %} is installed on the {% data variables.product.prodname_ghe_server %} instance.
+
+{% endif %}
{% ifversion ghas-products %}
@@ -70,7 +62,8 @@ You can also choose whether or not you want to include {% data variables.product
> When both "{% data variables.product.prodname_code_security %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review).{%- ifversion maven-transitive-dependencies %}
* **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository).{%- endif %}
* **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
- * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion fpt or ghec %}
+ * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %}
+ * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion fpt or ghec %}
1. For "Private vulnerability reporting", choose whether you want to enable, disable, or keep the existing settings. To learn about private vulnerability reporting, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository).{% endif %}
1. Optionally, in the "Policy" section, you can use additional options to control how the configuration is applied:
* **Use as default for newly created repositories**. Select the **None** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click **Public**, **Private and internal**, or **All repositories**.
@@ -110,7 +103,8 @@ You can also choose whether or not you want to include {% data variables.product
> When both "{% data variables.product.prodname_GHAS %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review).{%- ifversion maven-transitive-dependencies %}
* **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository).{%- endif %}
* **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
- * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion fpt or ghec %}
+ * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %}
+ * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion fpt or ghec %}
1. For "Private vulnerability reporting", choose whether you want to enable, disable, or keep the existing settings. To learn about private vulnerability reporting, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository).{% endif %}
1. Optionally, in the "Policy" section, you can use additional options to control how the configuration is applied:
* **Use as default for newly created repositories**. Select the **None** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click **Public**, **Private and internal**, or **All repositories**.
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/index.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/index.md
new file mode 100644
index 000000000000..012a36ec3a09
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/index.md
@@ -0,0 +1,14 @@
+---
+title: Establish complete coverage
+intro: Ensure all repositories in your organization are covered by security protections by applying recommended or custom configurations and managing global security settings.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /applying-the-github-recommended-security-configuration-in-your-organization
+ - /creating-a-custom-security-configuration
+ - /applying-a-custom-security-configuration
+ - /configuring-global-security-settings-for-your-organization
+---
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/index.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/index.md
new file mode 100644
index 000000000000..a68b28f3d80d
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/index.md
@@ -0,0 +1,19 @@
+---
+title: Configuring security features in your organization
+shortTitle: Configure organization security
+intro: Configure security across your organization by establishing coverage, managing settings, and controlling access to code security tools at scale.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /establish-complete-coverage
+ - /manage-your-coverage
+ - /configure-specific-tools
+ - /manage-usage-and-access
+redirect_from:
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization
+ - /code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations
+ - /code-security/securing-your-organization
+---
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/giving-org-access-private-registries.md
similarity index 74%
rename from content/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/giving-org-access-private-registries.md
index e08582aa32f8..cc1a6f76102a 100644
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/giving-org-access-private-registries.md
@@ -1,7 +1,7 @@
---
title: Giving security features access to private registries
shortTitle: Give access to private registries
-intro: 'If your organization uses private registries, you can improve the results of {% data variables.product.prodname_code_scanning %} analysis and enable {% data variables.product.prodname_dependabot %} to maintain more dependencies by setting up access to these registries.'
+intro: If your organization uses private registries, you can improve the results of {% data variables.product.prodname_code_scanning %} analysis and enable {% data variables.product.prodname_dependabot %} to maintain more dependencies by setting up access to these registries.
allowTitleToDifferFromFilename: true
versions:
feature: org-private-registry
@@ -9,24 +9,35 @@ topics:
- Code Security
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries
+contentType: how-tos
---
## About the importance of providing access to private registries
-When a repository uses code stored in a private registry, some security features need access to the registry to enable them to work effectively. Without access to all the dependencies of a repository, {% ifversion code-quality %}{% data variables.product.prodname_code_quality_short %} ({% data variables.release-phases.public_preview %}), {% endif %}{% data variables.product.prodname_code_scanning %} default setup and {% data variables.product.prodname_dependabot %} are limited.
+When code in a repository has dependencies that are stored in a private registry, some security features need access to the registry to enable them to work effectively. Without access to all the dependencies of a repository, the effectiveness of {% ifversion code-quality %}{% data variables.product.prodname_code_quality_short %} ({% data variables.release-phases.public_preview %}), {% endif %}{% data variables.product.prodname_code_scanning %} default setup and {% data variables.product.prodname_dependabot %} are limited.
## {% data variables.product.prodname_code_scanning_caps %} default setup access to private registries
-If you do not define access to the private registries your organization uses, then {% data variables.product.prodname_code_scanning %} will only gather necessary data from dependencies available in public registries. Most times, this is enough for surfacing most of the vulnerabilities. However, in some cases the lack of access can lead to false negative results, that is, {% data variables.product.prodname_code_scanning %} is unable to detect a vulnerability in the code because it does not have all the information it needs to analyze the code. For example, some of the data flow paths may not be detected because steps are defined in dependencies that are not accessible and {% data variables.product.prodname_code_scanning %} does not know how to interpret them.
+If you do not define access to the private registries your organization uses, then {% data variables.product.prodname_code_scanning %} will only gather necessary data from dependencies available in public registries. Most times, this is enough for surfacing most of the vulnerabilities. However, in some cases the lack of access can lead to false negative results. In other words, {% data variables.product.prodname_code_scanning %} is unable to detect a vulnerability in the code because it does not have all the information it needs to analyze the code. For example, some of the data flow paths may not be detected because steps are defined in dependencies that are not accessible and {% data variables.product.prodname_code_scanning %} does not know how to interpret them.
When you configure access to the private registries used in your organization, {% data variables.product.prodname_code_scanning %} has access to all the information it needs and is much less likely to miss a vulnerability.
+{% data variables.product.prodname_code_scanning_caps %} default setup supports the following registry types:
+
+| Language | Registry types |
+|----------|----------------|
+| C# | NuGet Feed |
+| Go | GOPROXY server, Git Source |
+| Java | Maven Repository |
+
> [!TIP]
-> You can define one of each type of registry for each organization. If the codebases in your organization use more than one registry of a given type, you should define access to the most important registry for the codebases in that organization.
+> You can define one of each type of registry for each organization. If the codebases in your organization use more than one registry of a given type, you should set up a unified access point or define access to the most important registry for the codebases in that organization.
### Defining registry access for {% data variables.product.prodname_code_scanning %} default setup
-You need to be an **organization owner** to set up access to private registries in the user interface. You can also use the REST API with organization owner or `{read,write}_org_private_registries` permission.
+You need to be an **organization owner** to set up access to private registries in the user interface. You can also use the REST API with the organization owner or `{read,write}_org_private_registries` permissions.
1. On the **Settings** tab for the organization, scroll down to the "Security" section and select **Secrets and variables**.
1. In the expanded list of secrets and variables, select **Private registries** to display the "Private Registries" page.
@@ -35,6 +46,7 @@ You need to be an **organization owner** to set up access to private registries
* **URL** is the location where you access the private registry. For example, to use the {% data variables.product.prodname_registry %} registry for NuGet: `https://nuget.pkg.github.com/`.
* **Type** is the type of registry.
1. Select either **Token** or **Username and password**, depending on the authentication method, then enter data into the appropriate fields.
+ Some types of authentication tokens, such as a {% data variables.product.github %} {% data variables.product.pat_generic_title_case %}, are tied to a particular user identity. Select the **Username and password** option for these and enter the relevant username as **Username** and the token as **Password**.
1. Define which repositories in the organization can access the private registry using these details: all, private and internal, or selected repositories only.
1. When you have finished defining the private registry, select **Add Registry** to save the registry information.
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/index.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/index.md
new file mode 100644
index 000000000000..cb5e969deae0
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/index.md
@@ -0,0 +1,12 @@
+---
+title: Manage usage and access
+intro: Control access to code security features and monitor usage across your organization, including access to private registries and {% data variables.product.prodname_AS %} license consumption.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /giving-org-access-private-registries
+ - /managing-your-github-advanced-security-license-usage
+---
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/managing-your-github-advanced-security-license-usage.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md
similarity index 94%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/managing-your-github-advanced-security-license-usage.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md
index 0071180688d8..9f798da31ed1 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/managing-your-github-advanced-security-license-usage.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-usage-and-access/managing-your-github-advanced-security-license-usage.md
@@ -1,7 +1,7 @@
---
title: Managing your paid use of {% data variables.product.prodname_AS %}
shortTitle: Manage paid GHAS use
-intro: 'You can understand and control the costs of using {% data variables.product.prodname_GH_cs_and_sp %} in repositories in your organization.'
+intro: You can understand and control the costs of using {% data variables.product.prodname_GH_cs_and_sp %} in repositories in your organization.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.security-org-enable %}'
product: '{% data reusables.gated-features.ghas-billing %}'
@@ -12,6 +12,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/managing-your-github-advanced-security-license-usage
+contentType: how-tos
---
## Requirements for enabling {% data variables.product.prodname_AS %} products
@@ -57,12 +60,14 @@ To learn about licensing for {% data variables.product.prodname_GHAS_cs_and_sp %
The simplest way to turn off all {% data variables.product.prodname_cs_or_sp %} features for one or more repositories is to create a security configuration where the product is disabled at the top level. You can apply this custom configuration to repositories where you want to turn off paid features.
-To prevent future enablement of security features, we recommend you ask your enterprise administrator to set the enterprise account's {% data variables.product.prodname_AS %} policies so that:
-* {% data variables.product.prodname_AS %} is **not available**.
-* Repository administrators are **not allowed** to enable or disable {% data variables.product.prodname_AS %} features for their repositories.
-See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise).
-
> [!TIP]
> Ensure that you give your custom configuration a very clear name, for example: "No Code Security" or "Secret Protection and Supply chain only" to avoid confusion.
For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration) and [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration).
+
+{% ifversion ghec or ghes %}
+To prevent future enablement of security features, we recommend you ask your enterprise administrator to set the enterprise account's {% data variables.product.prodname_AS %} policies so that:
+* {% data variables.product.prodname_AS %} is **not available**.
+* Repository administrators are **not allowed** to enable or disable {% data variables.product.prodname_AS %} features for their repositories.
+See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise).
+{% endif %}
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/deleting-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/deleting-a-custom-security-configuration.md
similarity index 87%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/deleting-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/deleting-a-custom-security-configuration.md
index bf8834e753c0..9cc5f36a12e1 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/deleting-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/deleting-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Deleting a custom security configuration
shortTitle: Delete custom configuration
-intro: 'You can delete unnecessary {% data variables.product.prodname_custom_security_configurations %} in your organization.'
+intro: You can delete unnecessary {% data variables.product.prodname_custom_security_configurations %} in your organization.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/deleting-a-custom-security-configuration
+contentType: how-tos
---
## About deleting a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/detaching-repositories-from-their-security-configurations.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/detaching-repositories-from-their-security-configurations.md
similarity index 87%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/detaching-repositories-from-their-security-configurations.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/detaching-repositories-from-their-security-configurations.md
index f536a27c732c..fc736b753276 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/detaching-repositories-from-their-security-configurations.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/detaching-repositories-from-their-security-configurations.md
@@ -1,7 +1,7 @@
---
title: Detaching repositories from their security configurations
shortTitle: Detach security configuration
-intro: 'You can unlink repositories from their {% data variables.product.prodname_security_configurations %} and instead manage their security enablement settings at the repository level.'
+intro: You can unlink repositories from their {% data variables.product.prodname_security_configurations %} and instead manage their security enablement settings at the repository level.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/detaching-repositories-from-their-security-configurations
+contentType: how-tos
---
## About detaching repositories from their {% data variables.product.prodname_security_configurations %}
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/editing-a-custom-security-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/editing-a-custom-security-configuration.md
similarity index 89%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/editing-a-custom-security-configuration.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/editing-a-custom-security-configuration.md
index 2d5a1adaf201..05fb8fea12fc 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/editing-a-custom-security-configuration.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/editing-a-custom-security-configuration.md
@@ -1,7 +1,7 @@
---
title: Editing a custom security configuration
shortTitle: Edit custom configuration
-intro: 'Change the enablement settings in your {% data variables.product.prodname_custom_security_configuration %} to better meet the security needs of your repositories.'
+intro: Change the enablement settings in your {% data variables.product.prodname_custom_security_configuration %} to better meet the security needs of your repositories.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/editing-a-custom-security-configuration
+contentType: how-tos
---
## About editing a {% data variables.product.prodname_custom_security_configuration %}
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/filtering-repositories-in-your-organization-using-the-repository-table.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/filtering-repositories-in-your-organization-using-the-repository-table.md
similarity index 73%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/filtering-repositories-in-your-organization-using-the-repository-table.md
rename to content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/filtering-repositories-in-your-organization-using-the-repository-table.md
index 395411669540..db1df229329c 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/filtering-repositories-in-your-organization-using-the-repository-table.md
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/filtering-repositories-in-your-organization-using-the-repository-table.md
@@ -1,7 +1,7 @@
---
title: Filtering repositories in your organization using the repository table
shortTitle: Filter repositories
-intro: 'You can filter the repository table for your organization to better manage the security settings of specific repositories.'
+intro: You can filter the repository table for your organization to better manage the security settings of specific repositories.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,11 +10,12 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/filtering-repositories-in-your-organization-using-the-repository-table
+contentType: how-tos
---
-## About filtering repositories in your organization
-
-By default, when managing {% data variables.product.prodname_security_configurations %} for repositories in your organization, the repository table displays all repositories in your organization. You can filter the repository table to help you apply and detach {% data variables.product.prodname_security_configurations %}, as well as manage {% data variables.product.prodname_AS %} license usage in your organization.
+You can filter the repository table in your organization to quickly find and manage specific repositories when applying {% data variables.product.prodname_security_configurations %} or managing {% data variables.product.prodname_AS %} license usage in the organization. This article explains how to use filters in the repository table.
## Filtering the repository table with the search bar
diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/index.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/index.md
new file mode 100644
index 000000000000..b2e2925ab35d
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/manage-your-coverage/index.md
@@ -0,0 +1,14 @@
+---
+title: Manage your coverage
+intro: Review and adjust your organizationās security coverage by managing which repositories are included in security configurations and updating or removing configurations as needed.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /editing-a-custom-security-configuration
+ - /filtering-repositories-in-your-organization-using-the-repository-table
+ - /detaching-repositories-from-their-security-configurations
+ - /deleting-a-custom-security-configuration
+---
diff --git a/content/code-security/how-tos/secure-at-scale/index.md b/content/code-security/how-tos/secure-at-scale/index.md
new file mode 100644
index 000000000000..fe26bd501157
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/index.md
@@ -0,0 +1,21 @@
+---
+title: Secure at scale
+intro: Secure your codebase at scale by configuring security at the enterprise and organization levels and troubleshooting security configurations as needed.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: how-tos
+children:
+ - /configure-enterprise-security
+ - /configure-organization-security
+ - /troubleshoot-security-configurations
+---
diff --git a/content/code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
similarity index 90%
rename from content/code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
rename to content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
index 1a8117262ac0..5435ac149fd4 100644
--- a/content/code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
@@ -1,16 +1,18 @@
---
title: A repository is using advanced setup for code scanning
shortTitle: Active advanced setup
-intro: 'You see an error when you try to attach a {% data variables.product.prodname_security_configuration %} with default code scanning enabled to repositories that use advanced setup for code scanning.'
+intro: You see an error when you try to attach a {% data variables.product.prodname_security_configuration %} with default code scanning enabled to repositories that use advanced setup for code scanning.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
redirect_from:
- /code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-has-an-existing-advanced-setup-for-code-scanning
+ - /code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning
topics:
- Code Security
- Organizations
- Security
+contentType: how-tos
---
## About the problem
diff --git a/content/code-security/securing-your-organization/troubleshooting-security-configurations/feature-disappears.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/feature-disappears.md
similarity index 88%
rename from content/code-security/securing-your-organization/troubleshooting-security-configurations/feature-disappears.md
rename to content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/feature-disappears.md
index d4ef187f419b..e830534b9072 100644
--- a/content/code-security/securing-your-organization/troubleshooting-security-configurations/feature-disappears.md
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/feature-disappears.md
@@ -2,7 +2,7 @@
title: A feature has disappeared from a security configuration
shortTitle: Feature disappears
allowTitleToDifferFromFilename: true
-intro: 'Changes to your {% data variables.product.prodname_ghe_server %} instance''s installation settings by a site administrator may affect which security features are available to your configuration.'
+intro: Changes to your {% data variables.product.prodname_ghe_server %} instance's installation settings by a site administrator may affect which security features are available to your configuration.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations-ghes-only
@@ -11,6 +11,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/troubleshooting-security-configurations/feature-disappears
+contentType: how-tos
---
## About the problem
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/finding-repositories-with-attachment-failures.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/finding-repositories-with-attachment-failures.md
similarity index 87%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/finding-repositories-with-attachment-failures.md
rename to content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/finding-repositories-with-attachment-failures.md
index ec8347fdfc29..39d60f155f6d 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/finding-repositories-with-attachment-failures.md
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/finding-repositories-with-attachment-failures.md
@@ -2,7 +2,7 @@
title: Finding and fixing configuration attachment failures
shortTitle: Find attachment failures
allowTitleToDifferFromFilename: true
-intro: 'You can identify any repositories where the security configuration could not be attached, and follow guidance to remediate the problem.'
+intro: You can identify any repositories where the security configuration could not be attached, and follow guidance to remediate the problem.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -11,6 +11,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/finding-repositories-with-attachment-failures
+contentType: how-tos
---
## Finding and remediating attachment failures
diff --git a/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/index.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/index.md
new file mode 100644
index 000000000000..aaf2d7df46b5
--- /dev/null
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/index.md
@@ -0,0 +1,17 @@
+---
+title: Troubleshoot security configurations
+intro: Identify and resolve issues with your security configurations by diagnosing common problems related to setup, coverage, and license availability.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /a-repository-is-using-advanced-setup-for-code-scanning
+ - /feature-disappears
+ - /unexpected-default-setup
+ - /finding-repositories-with-attachment-failures
+ - /not-enough-github-advanced-security-licenses
+redirect_from:
+ - /code-security/securing-your-organization/troubleshooting-security-configurations
+---
diff --git a/content/code-security/securing-your-organization/troubleshooting-security-configurations/not-enough-github-advanced-security-licenses.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/not-enough-github-advanced-security-licenses.md
similarity index 84%
rename from content/code-security/securing-your-organization/troubleshooting-security-configurations/not-enough-github-advanced-security-licenses.md
rename to content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/not-enough-github-advanced-security-licenses.md
index 4991d85c1b1f..cc7b141f360d 100644
--- a/content/code-security/securing-your-organization/troubleshooting-security-configurations/not-enough-github-advanced-security-licenses.md
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/not-enough-github-advanced-security-licenses.md
@@ -1,7 +1,7 @@
---
title: Not enough GitHub Advanced Security licenses
shortTitle: Not enough GHAS licenses
-intro: 'If you are on a subscription-based billing model for GHAS, you need available GHAS licenses to enable GHAS features on a private{% ifversion ghec or ghes %} or internal{% endif %} repository.'
+intro: If you are on a subscription-based billing model for GHAS, you need available GHAS licenses to enable GHAS features on a private{% ifversion ghec or ghes %} or internal{% endif %} repository.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,6 +10,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/troubleshooting-security-configurations/not-enough-github-advanced-security-licenses
+contentType: how-tos
---
If you are on a volume / subscription-based billing model for {% data variables.product.prodname_GHAS %} (GHAS), you must have an available GHAS license for any additional unique active committers to enable GHAS features on a private{% ifversion ghec or ghes %} or internal{% endif %} repository. To learn about GHAS licensing, as well as unique and active committers, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security).
diff --git a/content/code-security/securing-your-organization/troubleshooting-security-configurations/unexpected-default-setup.md b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/unexpected-default-setup.md
similarity index 79%
rename from content/code-security/securing-your-organization/troubleshooting-security-configurations/unexpected-default-setup.md
rename to content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/unexpected-default-setup.md
index 27a22e4c501d..99390fa96e36 100644
--- a/content/code-security/securing-your-organization/troubleshooting-security-configurations/unexpected-default-setup.md
+++ b/content/code-security/how-tos/secure-at-scale/troubleshoot-security-configurations/unexpected-default-setup.md
@@ -1,7 +1,7 @@
---
title: Default setup for code scanning overrides advanced setup
shortTitle: Unexpected default setup
-intro: 'You apply a {% data variables.product.prodname_security_configuration %} with "Enabled with advanced setup allowed" and the existing advanced setup for {% data variables.product.prodname_code_scanning %} is ignored in some repositories.'
+intro: You apply a {% data variables.product.prodname_security_configuration %} with "Enabled with advanced setup allowed" and the existing advanced setup for {% data variables.product.prodname_code_scanning %} is ignored in some repositories.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -9,6 +9,9 @@ topics:
- Code Security
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/troubleshooting-security-configurations/unexpected-default-setup
+contentType: how-tos
---
## About the problem
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/defining-custom-patterns-for-secret-scanning.md
similarity index 96%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/defining-custom-patterns-for-secret-scanning.md
index a611622acb49..256b26b46da5 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/defining-custom-patterns-for-secret-scanning.md
@@ -1,17 +1,19 @@
---
title: Defining custom patterns for secret scanning
shortTitle: Define custom patterns
-intro: 'You can define your own custom patterns to extend the capabilities of {% data variables.product.prodname_secret_scanning %} by generating one or more regular expressions.'
+intro: You can define your own custom patterns to extend the capabilities of {% data variables.product.prodname_secret_scanning %} by generating one or more regular expressions.
product: '{% data reusables.gated-features.secret-scanning-custom-patterns %}'
permissions: '{% data reusables.permissions.security-enterprise-enable %}'
redirect_from:
- /code-security/secret-security/defining-custom-patterns-for-secret-scanning
- /code-security/secret-scanning/defining-custom-patterns-for-secret-scanning
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret Protection
- Secret scanning
diff --git a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-extended-metadata-checks-for-your-repository.md
similarity index 85%
rename from content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-extended-metadata-checks-for-your-repository.md
index 13b83fb69db6..f7d9cb49d040 100644
--- a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-extended-metadata-checks-for-your-repository.md
@@ -1,17 +1,18 @@
---
title: Enabling extended metadata checks for your repository
shortTitle: Enable metadata checks
-intro: 'Learn how to enable extended metadata checks for detected secrets so alerts detected by {% data variables.product.prodname_secret_scanning %} include additional information that help you assess and remediate leaks faster.'
+intro: Learn how to enable extended metadata checks for detected secrets so alerts detected by {% data variables.product.prodname_secret_scanning %} include additional information that help you assess and remediate leaks faster.
product: '{% data reusables.gated-features.metadata-checks-ghas %}'
permissions: '{% data reusables.permissions.push-protection %}'
versions:
feature: secret-scanning-extended-metadata-checks
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
-contentType: how-tos
+redirect_from:
+ - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository
---
{% data reusables.secret-scanning.metadata-checks-public-preview %}
diff --git a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-validity-checks-for-your-repository.md
similarity index 91%
rename from content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-validity-checks-for-your-repository.md
index f1efd8e0ef27..06662990997f 100644
--- a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-validity-checks-for-your-repository.md
@@ -1,15 +1,17 @@
---
title: Enabling validity checks for your repository
shortTitle: Enable validity checks
-intro: 'Enabling validity checks on your repository helps you prioritize the remediation of alerts as it tells you if a secret is active or inactive.'
+intro: Enabling validity checks on your repository helps you prioritize the remediation of alerts as it tells you if a secret is active or inactive.
product: '{% data reusables.gated-features.partner-pattern-validity-check-ghas %}'
versions:
feature: secret-scanning-validity-check-partner-patterns
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
+redirect_from:
+ - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository
---
## About validity checks
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/excluding-folders-and-files-from-secret-scanning.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/excluding-folders-and-files-from-secret-scanning.md
similarity index 80%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/excluding-folders-and-files-from-secret-scanning.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/excluding-folders-and-files-from-secret-scanning.md
index 93bba13213fb..fd6507c6a153 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/excluding-folders-and-files-from-secret-scanning.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/excluding-folders-and-files-from-secret-scanning.md
@@ -1,25 +1,21 @@
---
title: Excluding folders and files from secret scanning
-intro: 'You can customize {% data variables.product.prodname_secret_scanning %} to automatically close alerts for secrets found in specific directories or files by configuring a `secret_scanning.yml` file in your repository.'
+intro: You can customize {% data variables.product.prodname_secret_scanning %} to automatically close alerts for secrets found in specific directories or files by configuring a `secret_scanning.yml` file in your repository.
permissions: '{% data reusables.permissions.secret-scanning-alerts %}'
shortTitle: Exclude folders and files
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Repositories
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/excluding-folders-and-files-from-secret-scanning
---
-## About {% data variables.product.prodname_secret_scanning %}
-
-{% data variables.product.prodname_secret_scanning_caps %} automatically detects tokens or credentials that have been checked into a repository. You can view {% ifversion fpt or ghec %}{% data variables.secret-scanning.user_alerts %}{% else %}alerts{% endif %} for any secrets that {% data variables.product.company_short %} finds in your code, in the **Security** tab of the repository, so that you know which tokens or credentials to treat as compromised.{% data reusables.secret-scanning.alert-type-links %}
-
-## About excluding directories from {% data variables.secret-scanning.user_alerts %}
-
You may have a reason to commit a secret to a repository, such as when you want to provide a fake secret in documentation, or in an example application. In these scenarios, you can quickly dismiss the alert and document the reasons. However, there may be cases where you want to ignore a directory entirely to avoid creating false positive alerts at scale. For example, you might have a monolithic application with several integrations containing a file of dummy keys that could set off numerous false alerts to triage.
You can configure a `secret_scanning.yml` file to automatically close alerts found in specific directories from {% data variables.product.prodname_secret_scanning %}, and exclude these directories included in push protection. These alerts are closed as "ignored by configuration".
diff --git a/content/code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md
similarity index 83%
rename from content/code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md
index 85851a8ad76d..a7dc297af1a4 100644
--- a/content/code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md
@@ -1,12 +1,12 @@
---
title: Generating regular expressions for custom patterns with Copilot secret scanning
-shortTitle: Regular expression generator
-intro: 'You can use {% data variables.secret-scanning.copilot-secret-scanning %}''s {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} to write regular expressions for custom patterns. The generator uses an AI model to generate expressions that match your input, and optionally example strings.'
+shortTitle: Generate regular expressions
+intro: You can use {% data variables.secret-scanning.copilot-secret-scanning %}'s {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} to write regular expressions for custom patterns. The generator uses an AI model to generate expressions that match your input, and optionally example strings.
permissions: '{% data reusables.permissions.security-repo-enable %}'
allowTitleToDifferFromFilename: true
versions:
feature: secret-scanning-custom-pattern-ai-generated
-type: how_to
+contentType: how-tos
topics:
- Secret Protection
- Secret scanning
@@ -16,6 +16,7 @@ redirect_from:
- /code-security/secret-scanning/generating-regular-expressions-for-custom-patterns-with-ai
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/generating-regular-expressions-for-custom-patterns-with-ai
- /code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-ai
+ - /code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning
---
## Generating a regular expression for a repository with {% data variables.secret-scanning.copilot-secret-scanning %}
diff --git a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md
new file mode 100644
index 000000000000..5492bf35afc7
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md
@@ -0,0 +1,22 @@
+---
+title: How-tos for customizing secret leak detection
+shortTitle: Detection customization
+intro: Learn how to customize {% data variables.product.github %}'s secret leak detection tools.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features
+children:
+ - /defining-custom-patterns-for-secret-scanning
+ - /generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning
+ - /managing-custom-patterns
+ - /excluding-folders-and-files-from-secret-scanning
+ - /enabling-validity-checks-for-your-repository
+ - /enabling-extended-metadata-checks-for-your-repository
+---
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/managing-custom-patterns.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/managing-custom-patterns.md
similarity index 91%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/managing-custom-patterns.md
rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/managing-custom-patterns.md
index 0ba9c75f4561..1e8b495421ac 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/managing-custom-patterns.md
+++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/managing-custom-patterns.md
@@ -1,16 +1,18 @@
---
title: Managing custom patterns
shortTitle: Manage custom patterns
-intro: 'You can view, edit, and remove custom patterns, as well as enable push protection for custom patterns.'
+intro: You can view, edit, and remove custom patterns, as well as enable push protection for custom patterns.
permissions: '{% data reusables.permissions.security-enterprise-enable %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret Protection
- Secret scanning
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/managing-custom-patterns
---
Custom patterns are user-defined patterns that you can use to identify secrets that are not detected by the default patterns supported by {% data variables.product.prodname_secret_scanning %}. For more information, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning).
@@ -39,6 +41,8 @@ When you remove a custom pattern, {% data variables.product.github %} gives you
1. Review the confirmation, and select a method for dealing with any open alerts relating to the custom pattern.
1. Click **Yes, delete this pattern**.
+If you choose to close the alerts when removing a custom pattern, you need to be aware that the deletion process happens asynchronously in the background. For custom patterns that have generated a high volume of alerts (thousands or more), the deletion process may take several minutes to hours to complete. You can continue working while the process completes.
+
## Enabling push protection for a custom pattern
You can enable {% data variables.product.prodname_secret_scanning %} as a push protection for custom patterns stored at the enterprise, organization, or repository level.
diff --git a/content/code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md
similarity index 88%
rename from content/code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection.md
rename to content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md
index dcd8c18cb2ba..c688b97739a7 100644
--- a/content/code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection.md
+++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md
@@ -1,12 +1,12 @@
---
title: Enabling Copilot secret scanning's generic secret detection
shortTitle: Enable generic secret detection
-intro: 'You can enable {% data variables.secret-scanning.generic-secret-detection %} for your repository or organization. Alerts for generic secrets, such as passwords, are displayed in a separate list on the {% data variables.product.prodname_secret_scanning %} alerts page.'
+intro: You can enable {% data variables.secret-scanning.generic-secret-detection %} for your repository or organization. Alerts for generic secrets, such as passwords, are displayed in a separate list on the {% data variables.product.prodname_secret_scanning %} alerts page.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.security-repo-enable %}'
versions:
feature: secret-scanning-ai-generic-secret-detection
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
@@ -15,6 +15,7 @@ topics:
redirect_from:
- /code-security/secret-scanning/enabling-ai-powered-generic-secret-detection
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/generic-secret-detection/enabling-ai-powered-generic-secret-detection
+ - /code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection
---
## Enabling {% data variables.secret-scanning.generic-secret-detection %}
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md
similarity index 80%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns.md
rename to content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md
index 0fd1da8ea261..f766dd9a6fbf 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns.md
+++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md
@@ -1,20 +1,23 @@
---
title: Enabling secret scanning for non-provider patterns
allowTitleToDifferFromFilename: true
-intro: 'You can enable {% data variables.product.prodname_secret_scanning %} to detect additional potential secrets at the {% ifversion security-configurations %}repository and organization levels{% else %}repository level{% endif %}.'
+intro: You can enable {% data variables.product.prodname_secret_scanning %} to detect additional potential secrets at the {% ifversion security-configurations %}repository and organization levels{% else %}repository level{% endif %}.
permissions: '{% data reusables.permissions.security-repo-enable %}'
product: '{% data reusables.gated-features.secret-scanning-non-provider-patterns %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
shortTitle: Enable for non-provider patterns
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns
---
## Enabling scanning for non-provider patterns
diff --git a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-your-repository.md
similarity index 93%
rename from content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository.md
rename to content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-your-repository.md
index 941742026291..df76460857f9 100644
--- a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-your-repository.md
@@ -1,17 +1,19 @@
---
title: Enabling secret scanning for your repository
shortTitle: Enable secret scanning
-intro: 'You can configure how {% data variables.product.prodname_dotcom %} scans your repositories for leaked secrets and generates alerts.'
+intro: You can configure how {% data variables.product.prodname_dotcom %} scans your repositories for leaked secrets and generates alerts.
product: '{% data reusables.gated-features.secret-scanning %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
+redirect_from:
+ - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository
---
## About enabling {% data variables.secret-scanning.user_alerts %}
diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md
new file mode 100644
index 000000000000..63ec3f163859
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md
@@ -0,0 +1,19 @@
+---
+title: How-tos for detecting secret leaks
+shortTitle: Leak detection
+intro: Learn how to use {% data variables.product.github %}'s tools to detect secret leaks.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+redirect_from:
+ - /code-security/secret-scanning/enabling-secret-scanning-features
+children:
+ - /enabling-secret-scanning-for-your-repository
+ - /enabling-secret-scanning-for-non-provider-patterns
+ - /enabling-ai-powered-generic-secret-detection
+---
diff --git a/content/code-security/how-tos/secure-your-secrets/index.md b/content/code-security/how-tos/secure-your-secrets/index.md
new file mode 100644
index 000000000000..a5a41f1815b9
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/index.md
@@ -0,0 +1,22 @@
+---
+title: How-tos for securing secrets
+shortTitle: Secure your secrets
+intro: Learn how to use {% data variables.product.github %}'s security and code quality features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+redirect_from:
+ - /code-security/secret-scanning
+children:
+ - /detect-secret-leaks
+ - /customize-leak-detection
+ - /troubleshooting-secret-scanning
+ - /prevent-future-leaks
+ - /work-with-leak-prevention
+ - /manage-bypass-requests
+---
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/enabling-delegated-bypass-for-push-protection.md b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/enabling-delegated-bypass-for-push-protection.md
similarity index 94%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/enabling-delegated-bypass-for-push-protection.md
rename to content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/enabling-delegated-bypass-for-push-protection.md
index a95992c025dd..c58fb4900542 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/enabling-delegated-bypass-for-push-protection.md
+++ b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/enabling-delegated-bypass-for-push-protection.md
@@ -1,18 +1,20 @@
---
title: Enabling delegated bypass for push protection
-intro: 'You can use delegated bypass for your organization or repository to control who can push commits that contain secrets identified by {% data variables.product.prodname_secret_scanning %}.'
+intro: You can use delegated bypass for your organization or repository to control who can push commits that contain secrets identified by {% data variables.product.prodname_secret_scanning %}.
permissions: '{% data reusables.permissions.delegated-bypass %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
shortTitle: Enable delegated bypass
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/enabling-delegated-bypass-for-push-protection
---
## About enabling delegated bypass for push protection
diff --git a/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/index.md b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/index.md
new file mode 100644
index 000000000000..261f68f37691
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/index.md
@@ -0,0 +1,18 @@
+---
+title: How-tos for bypass requests
+shortTitle: Bypass requests
+intro: Learn how to use the delegated bypass feature.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+children:
+ - /enabling-delegated-bypass-for-push-protection
+ - /managing-requests-to-bypass-push-protection
+ - /reviewing-requests-to-bypass-push-protection
+---
+
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/managing-requests-to-bypass-push-protection.md b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/managing-requests-to-bypass-push-protection.md
similarity index 50%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/managing-requests-to-bypass-push-protection.md
rename to content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/managing-requests-to-bypass-push-protection.md
index 3a42dc9391b4..a57f9d9affad 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/managing-requests-to-bypass-push-protection.md
+++ b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/managing-requests-to-bypass-push-protection.md
@@ -1,50 +1,31 @@
---
title: Managing requests to bypass push protection
-intro: 'As a member of the bypass list for an organization or repository, you can review bypass requests from other members of the organization or repository.'
+intro: As a member of the bypass list for an organization or repository, you can review bypass requests from other members of the organization or repository.
permissions: '{% data reusables.permissions.delegated-bypass-list %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
shortTitle: Manage bypass requests
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/managing-requests-to-bypass-push-protection
---
-## Managing requests to bypass push protection
-
{% data reusables.secret-scanning.push-protection-delegate-bypass-beta-note %}
-When enabling delegated bypass for push protection, organization owners or repository administrators decide which {% ifversion push-protection-bypass-fine-grained-permissions %}individuals, {% endif %}roles or teams can review (approve or deny) requests to bypass push protection.
-
->[!NOTE]
-> You can also use {% data variables.product.prodname_github_apps %} with fine-grained permissions to programmatically review and approve push protection bypass requests. This enables your organization to streamline security request reviews and enforce policies, or integrate with external security tools, ensuring that all reviews meet established standards. _For {% data variables.product.prodname_ghe_server %}, the use of {% data variables.product.prodname_github_apps %} to review bypass requests is available from version 3.19._
-> For more information about permissions, see [Organization permissions for "Organization bypass requests for secret scanning"](/enterprise-cloud@latest/rest/authentication/permissions-required-for-github-apps?apiVersion=2022-11-28#organization-permissions-for-organization-bypass-requests-for-secret-scanning).
-
-When a contributor requests bypass privileges to push a commit containing a secret, this designated group of reviewers:
-
-* Receives an email notification containing a link to the request.
-* Reviews the request in the "Bypass requests" page of the repository{% ifversion security-overview-delegated-bypass-requests %}, or in the organization's security overview{% endif %}.
-* Has 7 days to either approve or deny the request before the request expires.
-
-To help reviewers efficiently triage secrets for which there is a bypass request, {% data variables.product.prodname_dotcom %} displays the following information in the request:
-
-* Name of the user who attempted the push.
-* Repository where the push was attempted.
-* Commit hash of the push.
-* Timestamp of the push.{% ifversion push-protection-delegated-bypass-enhancements %}
-* File path and branch information. The branch information is only available for pushes to single branches.{% endif %}
+When delegated bypass for push protection is enabled, designated reviewers can approve or deny requests from contributors who want to push commits containing secrets.
-The contributor is notified of the decision by email and must take the required action:
+This article explains how to review and manage bypass requests for repositories and organizations.
-* If the request is approved, the contributor can push the commit containing the secret to the repository.
-* If the request is denied, the contributor must remove the secret from the commit in order to successfully push the commit to the repository.
+For more information about how bypass requests work, see [AUTOTITLE](/code-security/concepts/secret-security/about-bypass-requests-for-push-protection).
-### Managing requests for a repository
+## Managing requests for a repository
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-security %}
@@ -59,13 +40,13 @@ The contributor is notified of the decision by email and must take the required
{% ifversion security-overview-delegated-bypass-requests %}
-### Managing requests for an organization
+## Managing requests for an organization
Organization owners, security managers and organization members with the relevant fine-grained permission (via a custom role) can review and manage bypass requests for all repositories in the organization using security overview. See [AUTOTITLE](/code-security/security-overview/reviewing-requests-to-bypass-push-protection).
{% endif %}
-### Filtering requests
+## Filtering requests
You can filter requests by:
@@ -74,7 +55,7 @@ You can filter requests by:
* Timeframe
* Status
-#### Filtering by status
+### Filtering by status
The following statuses are assigned to a request:
diff --git a/content/code-security/security-overview/reviewing-requests-to-bypass-push-protection.md b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/reviewing-requests-to-bypass-push-protection.md
similarity index 92%
rename from content/code-security/security-overview/reviewing-requests-to-bypass-push-protection.md
rename to content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/reviewing-requests-to-bypass-push-protection.md
index ffb553904dcd..616e6bc857f8 100644
--- a/content/code-security/security-overview/reviewing-requests-to-bypass-push-protection.md
+++ b/content/code-security/how-tos/secure-your-secrets/manage-bypass-requests/reviewing-requests-to-bypass-push-protection.md
@@ -1,10 +1,10 @@
---
title: Reviewing requests to bypass push protection
shortTitle: Review bypass requests
-intro: 'You can use security overview to review requests to bypass push protection from contributors pushing to repositories across your organization.'
+intro: You can use security overview to review requests to bypass push protection from contributors pushing to repositories across your organization.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-sp-only %}'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Secret Protection
@@ -14,6 +14,8 @@ topics:
- Alerts
versions:
feature: security-overview-delegated-bypass-requests
+redirect_from:
+ - /code-security/security-overview/reviewing-requests-to-bypass-push-protection
---
## About bypass requests
diff --git a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-push-protection-for-your-repository.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enabling-push-protection-for-your-repository.md
similarity index 91%
rename from content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-push-protection-for-your-repository.md
rename to content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enabling-push-protection-for-your-repository.md
index b74848ca9bec..dd14758c9f29 100644
--- a/content/code-security/secret-scanning/enabling-secret-scanning-features/enabling-push-protection-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enabling-push-protection-for-your-repository.md
@@ -1,17 +1,19 @@
---
title: Enabling push protection for your repository
shortTitle: Enable push protection
-intro: 'With push protection, {% data variables.product.prodname_secret_scanning %} blocks contributors from pushing secrets to a repository and generates an alert whenever a contributor bypasses the block.'
+intro: With push protection, {% data variables.product.prodname_secret_scanning %} blocks contributors from pushing secrets to a repository and generates an alert whenever a contributor bypasses the block.
permissions: '{% data reusables.permissions.push-protection %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
+redirect_from:
+ - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-push-protection-for-your-repository
---
## About enabling push protection
diff --git a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md
new file mode 100644
index 000000000000..d8e374f8d745
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md
@@ -0,0 +1,17 @@
+---
+title: How-tos for leak prevention
+shortTitle: Leak prevention
+intro: Learn how to prevent future secret leaks with {% data variables.product.github %}'s tools.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+children:
+ - /enabling-push-protection-for-your-repository
+ - /push-protection-for-users
+---
+
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/push-protection-for-users.md
similarity index 90%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users.md
rename to content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/push-protection-for-users.md
index 33a7a7bbc652..22319c1294cf 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users.md
+++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/push-protection-for-users.md
@@ -1,10 +1,11 @@
---
title: Push protection for users
-intro: 'With push protection for users, you are automatically protected on all pushes to public repositories across {% data variables.product.github %}.'
+shortTitle: Push protection for users
+intro: With push protection for users, you are automatically protected on all pushes to public repositories across {% data variables.product.github %}.
versions:
feature: secret-scanning-push-protection-for-users
product: '{% data reusables.gated-features.push-protection-for-users %}'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
@@ -12,6 +13,7 @@ topics:
- User account
redirect_from:
- /code-security/secret-scanning/push-protection-for-users
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users
---
## About push protection for users
diff --git a/content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/troubleshooting-secret-scanning.md b/content/code-security/how-tos/secure-your-secrets/troubleshooting-secret-scanning.md
similarity index 88%
rename from content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/troubleshooting-secret-scanning.md
rename to content/code-security/how-tos/secure-your-secrets/troubleshooting-secret-scanning.md
index 39590d586217..822ae6f36841 100644
--- a/content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/troubleshooting-secret-scanning.md
+++ b/content/code-security/how-tos/secure-your-secrets/troubleshooting-secret-scanning.md
@@ -1,19 +1,21 @@
---
title: Troubleshooting secret scanning
shortTitle: Troubleshoot secret scanning
-intro: 'When using {% data variables.product.prodname_secret_scanning %} to detect secrets in your repository, or secrets about to be committed into your repository, you may need to troubleshoot unexpected issues.'
+intro: When using {% data variables.product.prodname_secret_scanning %} to detect secrets in your repository, or secrets about to be committed into your repository, you may need to troubleshoot unexpected issues.
product: '{% data reusables.gated-features.secret-scanning %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Secret scanning
- Secret Protection
- Troubleshooting
redirect_from:
- /code-security/secret-scanning/troubleshooting-secret-scanning
+ - /code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/troubleshooting-secret-scanning
+ - /code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection
+contentType: how-tos
---
{% data reusables.secret-scanning.enterprise-enable-secret-scanning %}
diff --git a/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/index.md b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/index.md
new file mode 100644
index 000000000000..d69c827dacd5
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/index.md
@@ -0,0 +1,18 @@
+---
+title: How-tos for push protection
+shortTitle: Push protection
+intro: Learn how to use {% data variables.product.github %}'s push protection.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: how-tos
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection
+children:
+ - /working-with-push-protection-from-the-command-line
+ - /working-with-push-protection-in-the-github-ui
+---
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line.md b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line.md
similarity index 53%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line.md
rename to content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line.md
index 324b4851c1a4..0d0fabb82967 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line.md
+++ b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line.md
@@ -1,57 +1,36 @@
---
title: Working with push protection from the command line
shortTitle: Push protection on the command line
-intro: 'Learn your options for unblocking your push from the command line to {% data variables.product.prodname_dotcom %} if {% data variables.product.prodname_secret_scanning %} detects a secret in your changes.'
+intro: Learn your options for unblocking your push from the command line to {% data variables.product.prodname_dotcom %} if {% data variables.product.prodname_secret_scanning %} detects a secret in your changes.
permissions: '{% data reusables.permissions.push-protection-resolve-block %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line
---
-## About push protection from the command line
-
-Push protection prevents you from accidentally committing secrets to a repository by blocking pushes containing supported secrets.
-
-When you attempt to push a supported secret from the command line to a repository secured by push protection, {% data variables.product.prodname_dotcom %} will block the push.
-
-You should either:
-
-* **Remove** the secret from your branch. For more information, see [Resolving a blocked push](#resolving-a-blocked-push).
-* **Follow a provided URL** to see what options are available to you to allow the push. For more information, see [Bypassing push protection](#bypassing-push-protection) and [Requesting bypass privileges](#requesting-bypass-privileges).
-
-Up to five detected secrets will be displayed at a time on the command line. If a particular secret has already been detected in the repository and an alert already exists, {% data variables.product.prodname_dotcom %} will not block that secret.
-
-If you confirm a secret is real and that you intend to fix it later, you should aim to remediate the secret as soon as possible. For example, you might revoke the secret and remove the secret from the repository's commit history. Real secrets that have been exposed must be revoked to avoid unauthorized access. You might consider first rotating the secret before revoking it. For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository).
-
-{% data reusables.secret-scanning.push-protection-multiple-branch-note %}
-
## Resolving a blocked push
To resolve a blocked push, you must remove the secret from all of the commits it appears in.
* If the secret was introduced by your latest commit, see [Removing a secret introduced by the latest commit on your branch](#removing-a-secret-introduced-by-the-latest-commit-on-your-branch).
* If the secret appears in earlier commits, see [Removing a secret introduced by an earlier commit on your branch](#removing-a-secret-introduced-by-an-earlier-commit-on-your-branch).
->[!NOTE] To learn how to resolved a blocked commit in the {% data variables.product.prodname_dotcom %} UI, see [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui#resolving-a-blocked-commit).
-
### Removing a secret introduced by the latest commit on your branch
-If the blocked secret was introduced by the latest commit on your branch, you can follow the guidance below.
-
1. Remove the secret from your code.
1. To commit the changes, run `git commit --amend --all`. This updates the original commit that introduced the secret instead of creating a new commit.
1. Push your changes with `git push`.
### Removing a secret introduced by an earlier commit on your branch
-You can also remove the secret if the secret appears in an earlier commit in the Git history. To do so, you will need to identify which commit first introduced the secret and modify the commit history with an interactive rebase.
-
1. Examine the error message that displayed when you tried to push your branch, which lists all of the commits that contain the secret.
```text
@@ -119,13 +98,7 @@ You can also remove the secret if the secret appears in an earlier commit in the
## Bypassing push protection
-If {% data variables.product.prodname_dotcom %} blocks a secret that you believe is safe to push, you may be able to bypass the block by specifying a reason for allowing the secret to be pushed.
-
-{% data reusables.secret-scanning.push-protection-allow-secrets-alerts %}
-
-{% data reusables.secret-scanning.push-protection-allow-email %}
-
-If you don't see the option to bypass the block, the repository administrator or organization owner has configured tighter controls around push protection. Instead, you should remove the secret from the commit, or submit a request for "bypass privileges" in order to push the blocked secret. For more information, see [Requesting bypass privileges](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line#requesting-bypass-privileges).
+> [!NOTE] If you don't see the option to bypass a block, you should remove the secret from the commit, or submit a request for "bypass privileges" in order to push the blocked secret. See [Requesting bypass privileges](#requesting-bypass-privileges).
{% data reusables.secret-scanning.push-protection-visit-URL %}
{% data reusables.secret-scanning.push-protection-choose-allow-secret-options %}
@@ -135,22 +108,13 @@ If you don't see the option to bypass the block, the repository administrator or
## Requesting bypass privileges
-{% data reusables.secret-scanning.push-protection-delegate-bypass-beta-note %}
-
-If your push has been blocked by push protection and you believe the secret is safe to push, you can request permission to bypass the block. Your request is sent to a designated group of reviewers, who will either approve or deny the request.
-
-Requests expire after 7 days.
-
{% data reusables.secret-scanning.push-protection-visit-URL %}
{% data reusables.secret-scanning.push-protection-bypass-request-add-comment %}
{% data reusables.secret-scanning.push-protection-submit-bypass-request %}
-{% data reusables.secret-scanning.push-protection-bypass-request-check-email %}
-
-{% data reusables.secret-scanning.push-protection-bypass-request-decision-email %}
-
-If your request is approved, you can push the commit (or commits) containing the secret to the repository, as well as any future commits that contain the same secret.
+{% data reusables.secret-scanning.push-protection-bypass-request-check-email %} {% data reusables.secret-scanning.push-protection-bypass-request-decision-email %}
-If your request is denied, you will need to remove the secret from all commits containing the secret before pushing again. For information on how to remove a blocked secret, see [Resolving a blocked push](#resolving-a-blocked-push).
+ * If your request is **approved**, you can push the commit (or commits) containing the secret to the repository, as well as any future commits that contain the same secret.
+ * If your request is **denied**, you need to remove the secret from all commits before pushing again. For information on how to remove a blocked secret, see [Resolving a blocked push](#resolving-a-blocked-push).
## Further reading
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui.md b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-in-the-github-ui.md
similarity index 94%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui.md
rename to content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-in-the-github-ui.md
index 57526b410c31..2ce7de42ee9d 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui.md
+++ b/content/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-in-the-github-ui.md
@@ -1,18 +1,20 @@
---
title: Working with push protection in the GitHub UI
shortTitle: Push protection in the GitHub UI
-intro: 'Learn your options for unblocking your commit when {% data variables.product.prodname_secret_scanning %} detects a secret in your changes.'
+intro: Learn your options for unblocking your commit when {% data variables.product.prodname_secret_scanning %} detects a secret in your changes.
permissions: '{% data reusables.permissions.push-protection-resolve-block %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret scanning
- Secret Protection
- Alerts
- Repositories
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui
---
## About push protection in the {% data variables.product.prodname_dotcom %} UI
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/exporting-a-software-bill-of-materials-for-your-repository.md
similarity index 94%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository.md
rename to content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/exporting-a-software-bill-of-materials-for-your-repository.md
index 2d0341491374..eb56096302e0 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/exporting-a-software-bill-of-materials-for-your-repository.md
@@ -6,12 +6,14 @@ versions:
ghes: '*'
ghec: '*'
permissions: '{% data reusables.permissions.dependency-graph-export-sbom %}'
-type: how_to
topics:
- Dependency graph
- Dependencies
- Repositories
shortTitle: Export dependencies as SBOM
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository
+contentType: how-tos
---
## About the dependency graph and SBOM exports
diff --git a/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/index.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/index.md
new file mode 100644
index 000000000000..e9336ee5b70c
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/index.md
@@ -0,0 +1,17 @@
+---
+title: Establishing provenance and integrity for your projects
+shortTitle: Establish provenance and integrity
+intro: Secure and audit your releases and artifacts.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /preventing-changes-to-your-releases
+ - /exporting-a-software-bill-of-materials-for-your-repository
+ - /upload-linked-artifacts
+ - /view-linked-artifacts
+ - /remove-linked-artifacts
+---
+
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/preventing-changes-to-your-releases.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/preventing-changes-to-your-releases.md
similarity index 82%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/preventing-changes-to-your-releases.md
rename to content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/preventing-changes-to-your-releases.md
index 8d056b886621..6ca1c12a966e 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/preventing-changes-to-your-releases.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/preventing-changes-to-your-releases.md
@@ -1,15 +1,17 @@
---
title: Preventing changes to your releases
shortTitle: Prevent release changes
-intro: 'You can enforce immutable releases for a repository or organization to prevent potential vulnerabilities.'
+intro: You can enforce immutable releases for a repository or organization to prevent potential vulnerabilities.
versions:
fpt: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Vulnerabilities
- Dependencies
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/preventing-changes-to-your-releases
+contentType: how-tos
---
## Enforcing immutable releases for your repository
diff --git a/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/remove-linked-artifacts.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/remove-linked-artifacts.md
new file mode 100644
index 000000000000..190a953f007e
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/remove-linked-artifacts.md
@@ -0,0 +1,33 @@
+---
+title: Removing artifacts from the {% data variables.product.virtual_registry %}
+intro: "Set the storage and deployment status of artifacts to reflect that they are no longer in use."
+versions:
+ feature: virtual-registry
+topics:
+ - Vulnerabilities
+ - Dependencies
+contentType: concepts
+product: 'Organization accounts on any plan'
+permissions: 'Write access to the repository where an artifact is built'
+shortTitle: Remove linked artifacts
+---
+
+It is **not possible** to delete an artifact from the {% data variables.product.virtual_registry %}. However, if an artifact has been removed from your organization's registry or is no longer deployed anywhere, you can update an artifact's storage or deployment record to reflect its status.
+
+## Updating a storage record
+
+When you delete an artifact from your external registry, you can use the [Create artifact metadata storage record](/rest/orgs/artifact-metadata#create-artifact-metadata-storage-record) API endpoint to set the status of an existing artifact to `deleted`. You can also mark an artifact as `eol`.
+
+This information is displayed as a tag next to the artifact repository name.
+
+
+
+If you have deleted an artifact from a registry, you should also remove any attestations associated with the artifact. See [AUTOTITLE](/actions/how-tos/secure-your-work/use-artifact-attestations/manage-attestations).
+
+## Updating a deployment record
+
+When an artifact stops being deployed in a given environment, you can use the [Create an artifact deployment record](/rest/orgs/artifact-metadata#create-an-artifact-deployment-record) API endpoint to set the deployment's status to `decommissioned`.
+
+This information is reflected in the icon next to the deployment record.
+
+
diff --git a/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts.md
new file mode 100644
index 000000000000..dea89c9bbc37
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts.md
@@ -0,0 +1,167 @@
+---
+title: Uploading storage and deployment data to the {% data variables.product.virtual_registry %}
+intro: "Associate packages and builds in your organization with storage and deployment data."
+versions:
+ feature: virtual-registry
+topics:
+ - Vulnerabilities
+ - Dependencies
+contentType: concepts
+product: 'Organization accounts on any plan'
+permissions: 'Anyone with write access to an organization-owned repository'
+shortTitle: Upload linked artifacts
+---
+
+The {% data variables.product.virtual_registry %} includes storage records and deployment records for artifacts that you build in your organization. Metadata for each artifact is provided by your organization using one of the following methods:
+
+* A workflow containing one of {% data variables.product.company_short %}'s actions for **artifact attestations**
+* An integration with the **JFrog Artifactory** or **Microsoft Defender for Cloud**
+* A custom script using the **artifact metadata REST API**
+
+The available methods depend on whether you are uploading a storage record or a deployment record. For more information about record types, see [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts#which-metadata-is-included).
+
+## Uploading a storage record
+
+You can upload a storage record by creating an **artifact attestation** or enabling an integration with **JFrog Artifactory**. If you don't want to use these options, you must set up a custom integration with the **REST API**.
+
+### Attesting with {% data variables.product.prodname_actions %}
+
+You can upload a storage record for an artifact using {% data variables.product.github %}'s first-party actions for artifact attestations. You can do this in the same workflow you use to build the artifact. These actions create signed provenance and integrity guarantees for the software you build, as well as automatically uploading a storage record to the {% data variables.product.virtual_registry %}.
+
+{% data reusables.actions.attestation-virtual-registry %}
+
+For more information on using these actions, see [AUTOTITLE](/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations).
+
+If the artifact does not require attestation, or if you want to upload deployment records or additional storage metadata, see the following sections.
+
+### Using the JFrog integration
+
+This two-way integration automatically keeps your storage records on {% data variables.product.github %} up to date with the artifact on JFrog. For example, attestations you create on {% data variables.product.github %} are automatically uploaded to JFrog, and promoting an artifact to production on JFrog automatically adds the production context to the record on {% data variables.product.github %}.
+
+For setup instructions, see [Get Started with JFrog Artifactory and GitHub Integration](https://jfrog.com/help/r/jfrog-and-github-integration-guide/get-started-with-jfrog-artifactory-and-github-integration) in the JFrog documentation.
+
+### Using the REST API
+
+For artifacts that do not need to be attested and are not stored on JFrog, you can create a custom integration using the [Create artifact metadata storage record](/rest/orgs/artifact-metadata#create-artifact-metadata-storage-record) API endpoint. You should configure your system to call the endpoint whenever an artifact is published to your chosen package repository.
+
+>[!NOTE] If the artifact is not associated with a provenance attestation on {% data variables.product.github %}, the `github_repository` parameter is mandatory.
+
+## Uploading a deployment record
+
+If you store artifacts in **{% data variables.product.prodname_mdc_definition %}**, you can use an integration to automatically sync data to the {% data variables.product.virtual_registry %}. Otherwise, you must set up a custom integration with the **REST API**.
+
+### Using the Microsoft Defender for Cloud integration
+
+You can connect your {% data variables.product.prodname_mdc %} instance to your {% data variables.product.github %} organization. {% data variables.product.prodname_mdc %} will automatically send deployment and runtime data to {% data variables.product.github %}.
+
+For setup instructions, see [Quick Start: Connect your {% data variables.product.github %} Environment to {% data variables.product.prodname_microsoft_defender %}](https://learn.microsoft.com/en-us/azure/defender-for-cloud/quickstart-onboard-github) in the documentation for {% data variables.product.prodname_mdc %}.
+
+{% data reusables.security.production-context-mdc-preview %}
+
+### Using the REST API
+
+The [Create an artifact deployment record](/rest/orgs/artifact-metadata#create-an-artifact-deployment-record) API endpoint allows systems to send deployment data for a specific artifact to {% data variables.product.github %}, such as its name, digest, environments, cluster, and deployment. You should call this endpoint whenever an artifact is deployed to a new staging or production environment.
+
+>[!NOTE] If the artifact is not associated with a provenance attestation on {% data variables.product.github %}, the `github_repository` parameter is mandatory.
+
+## Verifying an upload
+
+To check that a record has been uploaded successfully, you can view the updated artifact in your organization settings. See [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/view-linked-artifacts).
+
+## Removing unwanted records
+
+It is not possible to delete an artifact from the {% data variables.product.virtual_registry %}. However, you can update a storage record or deployment record to reflect an artifact's status. See [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/remove-linked-artifacts).
+
+## {% data variables.product.prodname_actions %} examples
+
+You can upload data to the {% data variables.product.virtual_registry %} in the same workflow you use to build and publish an artifact.
+
+### Generating an attestation
+
+In the following example, we build and publish a Docker image, then use the `{% raw %}${{ steps.push.outputs.digest }}{% endraw %}` output in the next step to generate a provenance attestation.
+
+The `attest-build-provenance` action automatically uploads a storage record to the {% data variables.product.virtual_registry %} when `push-to-registry: true` is set and the workflow includes the `artifact-metadata: write` permission.
+
+``` yaml
+{% raw %}
+env:
+ IMAGE_NAME: my-container-image
+ ACR_ENDPOINT: my-registry.azurecr.io
+
+jobs:
+ generate-build:
+ name: Build and publish Docker image
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ contents: read
+ attestations: write
+ packages: write
+ artifact-metadata: write
+
+ steps:
+ - name: Build and push Docker image
+ id: push
+ uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83
+ with:
+ context: .
+ push: true
+ tags: |
+ ${{ env.ACR_ENDPOINT }}/${{ env.IMAGE_NAME }}:latest
+ ${{ env.ACR_ENDPOINT }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
+
+ - name: Generate artifact attestation
+ uses: actions/attest-build-provenance@v3
+ with:
+ subject-name: ${{ env.ACR_ENDPOINT }}/${{ env.IMAGE_NAME }}
+ subject-digest: ${{ steps.push.outputs.digest }}
+ push-to-registry: true
+{% endraw %}
+```
+
+### Using the REST API
+
+Alternatively, if you are not generating an attestation, you can call the artifact metadata API directly.
+
+``` yaml
+{% raw %}
+env:
+ IMAGE_NAME: my-container-image
+ IMAGE_VERSION: 1.1.2
+ ACR_ENDPOINT: my-registry.azurecr.io
+
+jobs:
+ generate-build:
+ name: Build and publish Docker image
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ contents: read
+ packages: write
+ artifact-metadata: write
+
+ steps:
+ - name: Build and push Docker image
+ id: push
+ uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83
+ with:
+ context: .
+ push: true
+ tags: |
+ ${{ env.ACR_ENDPOINT }}/${{ env.IMAGE_NAME }}:latest
+ ${{ env.ACR_ENDPOINT }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
+
+ - name: Create artifact metadata storage record
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ jq -n --arg artifactName "${{ env.IMAGE_NAME }}" --arg artifactVersion "${{ env.IMAGE_VERSION }}" --arg artifactDigest "${{ steps.push.outputs.digest }}" '{"name": $artifactName, "digest": $artifactDigest, "version": $artifactVersion, "registry_url": "https://azurecr.io", "repository": "my-repository"}' > create-record.json
+
+ gh api -X POST orgs/${{ github.repository_owner }}/artifacts/metadata/storage-record --input create-record.json
+ shell: bash
+{% endraw %}
+```
+
+## Next steps
+
+Once you have uploaded data, teams in your organization can use the context from storage and deployment data to prioritize security alerts. See [AUTOTITLE](/code-security/tutorials/secure-your-organization/prioritize-alerts-in-production-code).
diff --git a/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/view-linked-artifacts.md b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/view-linked-artifacts.md
new file mode 100644
index 000000000000..1ef7a7d933c2
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/view-linked-artifacts.md
@@ -0,0 +1,32 @@
+---
+title: Auditing your organization's builds on the {% data variables.product.virtual_registry %}
+intro: "View or export metadata for build runs, storage details, and deployment context."
+versions:
+ feature: virtual-registry
+topics:
+ - Vulnerabilities
+ - Dependencies
+contentType: concepts
+product: 'Organization accounts on any plan'
+permissions: 'Anyone with read access to an organization-owned repository'
+shortTitle: View linked artifacts
+---
+
+You can use the {% data variables.product.virtual_registry %} to connect your organization's artifacts to their build details, deployment context, and security metadata. The {% data variables.product.virtual_registry %} collects metadata for artifacts built with {% data variables.product.prodname_actions %} in your organization's repositories, regardless of whether the artifacts are stored on {% data variables.product.github %}. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
+
+## Viewing an artifact
+
+{% data reusables.package_registry.package-settings-from-org-level %}
+1. In the left sidebar, click **Linked artifacts**.
+1. Click the artifact you want to view.
+1. On the artifact's page, you can:
+
+ * View the artifact's deployment history and registry storage details
+ * Click through to the repository where the artifact's source code is defined
+ * If available, click on the artifact's provenance attestation to find the workflow run that was used to build the artifact
+
+For more information about how data enters the {% data variables.product.virtual_registry %}, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts).
+
+## Exporting artifact metadata
+
+To export metadata in bulk for an audit, use the [List artifact deployment records](/rest/orgs/artifact-metadata#list-artifact-deployment-records) and [List artifact storage records](/rest/orgs/artifact-metadata#list-artifact-storage-records) endpoints of the artifact metadata API.
diff --git a/content/code-security/how-tos/secure-your-supply-chain/index.md b/content/code-security/how-tos/secure-your-supply-chain/index.md
new file mode 100644
index 000000000000..1c7f24d76091
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/index.md
@@ -0,0 +1,21 @@
+---
+title: Securing your supply chain
+shortTitle: Secure your supply chain
+intro: Enable and manage features for supply chain security.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+redirect_from:
+ - /categories/managing-security-vulnerabilities
+ - /github/managing-security-vulnerabilities
+ - /code-security/supply-chain-security
+ - /code-security/dependabot/working-with-dependabot
+ - /code-security/dependabot
+children:
+ - secure-your-dependencies
+ - manage-your-dependency-security
+ - troubleshoot-dependency-security
+ - establish-provenance-and-integrity
+---
diff --git a/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-github-hosted-runners.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-github-hosted-runners.md
new file mode 100644
index 000000000000..a494371aedeb
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-github-hosted-runners.md
@@ -0,0 +1,61 @@
+---
+title: Configuring Dependabot on GitHub-hosted runners
+intro: Enable {% data variables.product.prodname_dependabot %} on {% data variables.product.github %}-hosted runners to more easily identify {% data variables.product.prodname_dependabot %} job errors and manually detect and troubleshoot failed runs.
+shortTitle: Configure on GitHub-hosted runners
+permissions: '{% data reusables.permissions.dependabot-actions %}'
+versions:
+ feature: dependabot-on-actions-opt-in
+topics:
+ - Dependabot
+ - Security updates
+ - Version updates
+ - Actions
+ - Dependencies
+ - Repositories
+contentType: how-tos
+---
+
+## Enabling or disabling {% data variables.product.prodname_dependabot %} on standard {% data variables.product.github %}-hosted runners
+
+You can configure {% data variables.product.prodname_dependabot %} on standard {% data variables.product.github %}-hosted runners:
+* [For your repository](#for-your-repository)
+* [For your organization](#for-your-organization)
+
+If you restrict access to your organization's or repository's private resources, you may need to update your list of allowed IP addresses prior to enabling {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners. You can update your IP allow list to use the {% data variables.product.prodname_dotcom %}-hosted runners IP addresses (instead of the {% data variables.product.prodname_dependabot %} IP addresses), sourced from the [meta](/rest/meta) REST API endpoint.
+
+>[!WARNING] You should not rely on the {% data variables.product.prodname_actions %} IP addresses for authentication to private registries. These {% data variables.product.prodname_actions %} addresses are not only used by {% data variables.product.prodname_dotcom %}, and should not be trusted for authentication. Instead, use a self-hosted runner to ensure greater control over your network access. For more information, see [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners).
+
+### For your repository
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+{% data reusables.repositories.navigate-to-code-security-and-analysis %}
+1. Under "Dependabot", to the right of "{% data variables.product.prodname_dependabot %} on Actions runners", click **Enable** to enable the feature or **Disable** to disable it.
+
+ {% data reusables.dependabot.no-ubuntu-latest-label-self-hosted %}
+
+### For your organization
+
+Only repositories meeting the following criteria will be updated to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} the next time a {% data variables.product.prodname_dependabot %} job is triggered.
+
+ * {% data variables.product.prodname_dependabot %} is enabled in the repository.
+ * {% data variables.product.prodname_actions %} is enabled in the repository.
+
+If a repository in your organization has {% data variables.product.prodname_dependabot %} enabled but {% data variables.product.prodname_actions %} disabled, {% data variables.product.prodname_dependabot %} will not run on {% data variables.product.prodname_actions %}, but will continue to run using the built-in {% data variables.product.prodname_dependabot %} application.
+
+{% data reusables.profile.access_org %}
+{% data reusables.profile.org_settings %}
+{% data reusables.security-configurations.display-global-settings %}{% ifversion dependabot-self-hosted-labels %}
+1. In the "{% data variables.product.prodname_dependabot %}" section, next to "Runner type", confirm that you have selected "Standard {% data variables.product.github %} runner". If not, click {% octicon "pencil" aria-label="Edit runner type" %} and update your configuration.{% else %}
+1. Under "Dependabot", select "{% data variables.product.prodname_dependabot %} on Actions runners" to enable the feature or deselect to disable it.{% endif %}
+
+ {% data reusables.dependabot.no-ubuntu-latest-label-self-hosted %}
+
+## Enabling or disabling {% data variables.product.prodname_dependabot %} on {% data variables.actions.hosted_runners %}
+
+If you run into {% data variables.product.prodname_dependabot %} timeouts and out-of-memory errors, you may want to use {% data variables.actions.hosted_runners %}, as you can configure these runners to have more resources. You can only enable {% data variables.actions.hosted_runners %} for {% data variables.product.prodname_dependabot %} **for an organization**.
+
+1. Add a {% data variables.actions.hosted_runner %} to your organization and ensure the name specified is `dependabot`. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners#adding-a-larger-runner-to-an-organization).
+1. Opt in the organization to self-hosted runners. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners#for-your-organization). This step is required, as it ensures that future {% data variables.product.prodname_dependabot %} jobs will run on the larger {% data variables.product.prodname_dotcom %}-hosted runner that has the `dependabot` name.
+
+ {% data reusables.dependabot.no-ubuntu-latest-label-self-hosted %}
diff --git a/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners.md
new file mode 100644
index 000000000000..fe9e7fab2346
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners.md
@@ -0,0 +1,63 @@
+---
+title: Configuring Dependabot on self-hosted runners
+intro: You can configure self-hosted runners that {% data variables.product.prodname_dependabot %} uses to access your private registries and internal network resources.
+shortTitle: Configure on self-hosted runners
+permissions: '{% data reusables.permissions.dependabot-actions %}'
+versions:
+ feature: dependabot-on-actions-self-hosted
+topics:
+ - Dependabot
+ - Security updates
+ - Version updates
+ - Actions
+ - Dependencies
+ - Repositories
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/managing-dependabot-on-self-hosted-runners
+ - /code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners
+ - /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners
+contentType: how-tos
+---
+
+## Prerequisites
+
+* {% data variables.product.prodname_dependabot %} is installed and enabled.
+* {% data variables.product.prodname_actions %} is enabled and in use.
+
+{% data reusables.dependabot.dependabot-on-actions-enterprise-policy-condition %}
+
+## Adding self-hosted runners for {% data variables.product.prodname_dependabot %} updates
+
+1. Provision self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
+1. Configure your environment and runners to meet the requirements for {% data variables.product.prodname_dependabot %}. See [Requirements for using {% data variables.product.prodname_dependabot %} with self-hosted runners](/code-security/reference/supply-chain-security/dependabot-on-actions#requirements-for-using-dependabot-with-self-hosted-runners).{% ifversion dependabot-self-hosted-labels %}
+1. If you are configuring self-hosted runners for your organization, you can create and assign a custom label for your runners. Otherwise, if you are configuring self-hosted runners for a standalone repository, you need to apply the `dependabot` label. See [AUTOTITLE](/actions/how-tos/manage-runners/self-hosted-runners/apply-labels).{% else %}
+1. Assign a `dependabot` label to each runner you want {% data variables.product.prodname_dependabot %} to use. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners#assigning-a-label-to-a-self-hosted-runner).{% endif %}
+1. Optionally, enable workflows triggered by {% data variables.product.prodname_dependabot %} to use more than read-only permissions and to have access to any secrets that are normally available. For more information, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions#restrictions-when-dependabot-triggers-events).
+
+## Enabling self-hosted runners for {% data variables.product.prodname_dependabot_updates %}
+
+Once you have configured self-hosted runners for {% data variables.product.prodname_dependabot_updates %}, you can enable or disable {% data variables.product.prodname_dependabot_updates %} on self-hosted runners at the organization or repository level.
+
+> [!NOTE]
+> Disabling and re-enabling the "{% data variables.product.prodname_dependabot %} on self-hosted runners" setting does not trigger a new {% data variables.product.prodname_dependabot %} run.
+
+### For your private{% ifversion ghec %} or internal{% endif %} repository
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+{% data reusables.repositories.navigate-to-code-security-and-analysis %}
+1. Under "Dependabot", to the right of "{% data variables.product.prodname_dependabot %} on self-hosted runners", click **Enable** to enable the feature or **Disable** to disable it.
+
+ > [!NOTE] If you do not see the option to enable {% data variables.product.prodname_dependabot %} on self-hosted runners, your organization may have configured a policy to restrict actions and self-hosted runners from running in specific repositories. Contact your organization owner for more information.
+
+### For your organization
+
+You can enable {% data variables.product.prodname_dependabot %} on self-hosted runners for all existing private{% ifversion ghec %} or internal{% endif %} repositories in an organization. Only repositories already configured to run {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} will be updated to run {% data variables.product.prodname_dependabot %} on self-hosted runners the next time a {% data variables.product.prodname_dependabot %} job is triggered.
+
+{% data reusables.profile.access_org %}
+{% data reusables.profile.org_settings %}
+{% data reusables.security-configurations.display-global-settings %}{% ifversion dependabot-self-hosted-labels %}
+1. In the "{% data variables.product.prodname_dependabot %}" section, next to "Runner type", click {% octicon "pencil" aria-label="Edit runner type" %}.
+1. Select the "Runner type" dropdown menu, then click **Labeled runner** and provide any additional information. If you applied a custom label to your self-hosted runners, type that label in the "Runner label" text box.
+1. To enable the feature for all new repositories in the organization, click **Save runner selection**.{% else %}
+1. Under "{% data variables.product.prodname_dependabot %}", select "{% data variables.product.prodname_dependabot %} on self-hosted runners" to enable the feature for all new repositories in the organization.{% endif %}
diff --git a/content/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-access-to-private-registries-for-dependabot.md
similarity index 93%
rename from content/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-access-to-private-registries-for-dependabot.md
index 45a9641f3f89..1f68dc72b8b9 100644
--- a/content/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-access-to-private-registries-for-dependabot.md
@@ -1,17 +1,17 @@
---
title: Configuring access to private registries for Dependabot
-intro: 'You can configure {% data variables.product.prodname_dependabot %} to access dependencies stored in private registries. You can store authentication information, like passwords and access tokens, as encrypted secrets and then reference these in the {% data variables.product.prodname_dependabot %} configuration file.{% ifversion dependabot-on-actions-self-hosted %} If you have registries on private networks, you can also configure {% data variables.product.prodname_dependabot %} access when running {% data variables.product.prodname_dependabot %} on self-hosted runners.{% endif %}'
+intro: You can configure {% data variables.product.prodname_dependabot %} to access dependencies stored in private registries. You can store authentication information, like passwords and access tokens, as encrypted secrets and then reference these in the {% data variables.product.prodname_dependabot %} configuration file.{% ifversion dependabot-on-actions-self-hosted %} If you have registries on private networks, you can also configure {% data variables.product.prodname_dependabot %} access when running {% data variables.product.prodname_dependabot %} on self-hosted runners.{% endif %}
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
redirect_from:
- /github/administering-a-repository/managing-encrypted-secrets-for-dependabot
- /code-security/supply-chain-security/managing-encrypted-secrets-for-dependabot
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot
- /code-security/dependabot/working-with-dependabot/managing-encrypted-secrets-for-dependabot
+ - /code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Version updates
@@ -19,6 +19,7 @@ topics:
- Repositories
- Dependencies
shortTitle: Configure access to private registries
+contentType: how-tos
---
## About private registries
@@ -281,7 +282,7 @@ registries:
### `helm-registry`
-{% data variables.product.prodname_dependabot %} works with any OCI-compliant registries that implement the Open Container Initiative (OCI) Distribution Specification. For more information, see [Open Container Initiative Distribution Specification](https://github.com/opencontainers/distribution-spec/blob/main/spec.md) in the `opencontainers/distribution-spec` repository. {% data variables.product.prodname_dependabot %} supports authentication to private registries via a central token service or HTTP Basic Auth. For further details, see [Token Authentication Specification](https://helm.sh/docs/helm/helm_registry_login/) in the Docker documentation and [Basic access authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) on Wikipedia.
+The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a [`docker-registry`](#docker-registry) instead.
The `helm-registry` type supports username and password. {% data reusables.dependabot.password-definition %}
@@ -344,7 +345,7 @@ registries:
### `maven-repository`
-The `maven-repository` type supports username and password. {% data reusables.dependabot.password-definition %}
+The `maven-repository` type supports username, password and replaces-base. {% data reusables.dependabot.password-definition %}
{% data reusables.dependabot.dependabot-updates-path-match %}
@@ -357,6 +358,7 @@ registries:
url: https://acme.jfrog.io/artifactory/my-maven-registry
username: octocat
password: ${{secrets.MY_ARTIFACTORY_PASSWORD}}
+ replaces-base: true
```
{% endraw %}
diff --git a/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-notifications-for-dependabot-alerts.md
similarity index 96%
rename from content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-notifications-for-dependabot-alerts.md
index 203db90b7791..7a5bf9112ef6 100644
--- a/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-notifications-for-dependabot-alerts.md
@@ -1,16 +1,16 @@
---
title: Configuring notifications for Dependabot alerts
-shortTitle: Configure notifications
-intro: 'Optimize how you receive notifications about {% data variables.product.prodname_dependabot_alerts %}.'
+shortTitle: Configure Dependabot notifications
+intro: Optimize how you receive notifications about {% data variables.product.prodname_dependabot_alerts %}.
redirect_from:
- /github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies
- /code-security/supply-chain-security/configuring-notifications-for-vulnerable-dependencies
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies
+ - /code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Dependabot
- Alerts
@@ -18,6 +18,7 @@ topics:
- Vulnerabilities
- Dependencies
- Repositories
+contentType: how-tos
---
## About notifications for {% data variables.product.prodname_dependabot_alerts %}
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-review-action.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-the-dependency-review-action.md
similarity index 98%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-review-action.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-the-dependency-review-action.md
index d5487ffc0ded..4377c500ea70 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-review-action.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-the-dependency-review-action.md
@@ -7,7 +7,6 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Dependency review
@@ -16,6 +15,8 @@ topics:
- Pull requests
redirect_from:
- /code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-review-action
+contentType: how-tos
---
## About the {% data variables.dependency-review.action_name %}
diff --git a/content/code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/controlling-dependencies-updated.md
similarity index 97%
rename from content/code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/controlling-dependencies-updated.md
index b92b455d0578..c229ac51673b 100644
--- a/content/code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/controlling-dependencies-updated.md
@@ -1,13 +1,12 @@
---
title: Controlling which dependencies are updated by Dependabot
-intro: 'Learn how to configure your `dependabot.yml` file so that {% data variables.product.prodname_dependabot %} automatically updates the packages you specify, in the way you define.'
+intro: Learn how to configure your `dependabot.yml` file so that {% data variables.product.prodname_dependabot %} automatically updates the packages you specify, in the way you define.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Version updates
@@ -15,6 +14,9 @@ topics:
- Dependencies
- Pull requests
shortTitle: Control dependency update
+redirect_from:
+ - /code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated
+contentType: how-tos
---
You can customize your {% data variables.product.prodname_dependabot %} configuration to suit your needs, by adding options to your `dependabot.yml` file. For example, you can make sure that {% data variables.product.prodname_dependabot %} uses the correct package manifest files, and updates only the dependencies you want maintained.
diff --git a/content/code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md
similarity index 95%
rename from content/code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md
index 0028e13365db..afa7f8eeca29 100644
--- a/content/code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-auto-triage-rules-to-prioritize-dependabot-alerts.md
@@ -1,22 +1,23 @@
---
title: Customizing auto-triage rules to prioritize Dependabot alerts
-intro: 'You can create your own {% data variables.dependabot.auto_triage_rules_short %} to control which alerts are dismissed or snoozed, and which alerts you want {% data variables.product.prodname_dependabot %} to open pull requests for.'
+intro: You can create your own {% data variables.dependabot.auto_triage_rules_short %} to control which alerts are dismissed or snoozed, and which alerts you want {% data variables.product.prodname_dependabot %} to open pull requests for.
product: '{% data reusables.gated-features.dependabot-auto-triage-rules %}'
permissions: '{% data reusables.permissions.dependabot-auto-triage-rules %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Alerts
- Vulnerabilities
- Repositories
- Dependencies
-shortTitle: Custom auto-triage rules
+shortTitle: Auto-triage Dependabot alerts
redirect_from:
- /code-security/dependabot/dependabot-alert-rules/customizing-alert-rules-to-prioritize-dependabot-alerts
+ - /code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts
+contentType: how-tos
---
## About {% data variables.dependabot.custom_rules %}
diff --git a/content/code-security/dependabot/dependabot-security-updates/customizing-dependabot-security-prs.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-dependabot-security-prs.md
similarity index 78%
rename from content/code-security/dependabot/dependabot-security-updates/customizing-dependabot-security-prs.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-dependabot-security-prs.md
index 96d046d4f66b..7ae2313a7a37 100644
--- a/content/code-security/dependabot/dependabot-security-updates/customizing-dependabot-security-prs.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/customizing-dependabot-security-prs.md
@@ -1,13 +1,12 @@
---
title: Customizing pull requests for Dependabot security updates
-intro: 'Learn how to customize Dependabot pull requests for security updates to align with your project''s security priorities and workflows.'
+intro: Learn how to customize Dependabot pull requests for security updates to align with your project's security priorities and workflows.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Security updates
@@ -15,22 +14,18 @@ topics:
- Dependencies
- Pull requests
shortTitle: Customize Dependabot PRs
+redirect_from:
+ - /code-security/dependabot/dependabot-security-updates/customizing-dependabot-security-prs
+contentType: how-tos
---
-## About customizing pull requests for security updates
-
-You can customize how {% data variables.product.prodname_dependabot %} raises pull requests for security updates, so that they best fit your project's security priorities and processes. For example:
-* **Optimize {% data variables.product.prodname_dependabot %} pull requests to prioritize meaningful updates** by grouping multiple updates into a single pull request.
-* Applying custom labels to **integrate {% data variables.product.prodname_dependabot %}'s pull requests** into your existing workflows.
-
-Similar to version updates, customization options for security updates are defined in the `dependabot.yml` file. If you have already customized the `dependabot.yml` for version updates, then many of the configuration options that you have defined could automatically apply to security updates, too. However, there's a couple of important points to note:
-* {% data variables.product.prodname_dependabot_security_updates %} are **always triggered by a security advisory**, rather than running according to the `schedule` you have set in the `dependabot.yml` for version updates.
-* {% data variables.product.prodname_dependabot %} raises pull requests for security updates against the **default branch only**. If your configuration sets a value for `target-branch`, then the customization for that package ecosystem will only apply to version updates by default.
+## Preparing to customize pull requests
If you haven't yet configured a `dependabot.yml` file for your repository and you want to customize pull requests for security updates, you must first:
-* Check in a `dependabot.yml` file into the `.github` directory of your repository. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates).
-* Set all the required keys. For more information, see [Required keys](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#required-keys).
-* If you want the customization for a package ecosystem to **only apply to security updates** (and exclude version updates), set the `open-pull-requests-limit` key to `0`.
+
+1. Check in a `dependabot.yml` file into the `.github` directory of your repository. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates).
+1. Set all the required keys. For more information, see [Required keys](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#required-keys).
+1. If you want the customization for a package ecosystem to **only apply to security updates** (and exclude version updates), set the `open-pull-requests-limit` key to `0`.
You can then consider what your needs and priorities are for security updates, and apply a combination of the customization options outlined below.
diff --git a/content/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/guidance-for-the-configuration-of-private-registries-for-dependabot.md
similarity index 95%
rename from content/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/guidance-for-the-configuration-of-private-registries-for-dependabot.md
index 8b1a0855c8a2..d77b65a1157d 100644
--- a/content/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/guidance-for-the-configuration-of-private-registries-for-dependabot.md
@@ -1,30 +1,30 @@
---
title: Guidance for the configuration of private registries for Dependabot
-intro: 'This article contains detailed information about configuring private registries, as well as commands you can run from the command line to configure your package managers locally.'
+intro: This article contains detailed information about configuring private registries, as well as commands you can run from the command line to configure your package managers locally.
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Version updates
- Secret store
- Repositories
- Dependencies
-shortTitle: Guidance for configuring private registries
+shortTitle: Configure private registries
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot
+contentType: how-tos
---
-## About configuring private registries for {% data variables.product.prodname_dependabot %}
-
This article contains recommendations and advice to help you configure {% data variables.product.prodname_dependabot %} to access your private registry, along with:
-* Detailed snippets of the `dependabot.yml` configuration file for each package manager.
-* Important limitations or caveats.
-* Steps explaining how to test that the configuration is working.
-* Extra configuration options, wherever appropriate (for example, npm has a configuration file that needs to be set).
-* Advice about configuring registry hosts.
+* Detailed snippets of the `dependabot.yml` configuration file for each package manager
+* Important limitations or caveats
+* Steps explaining how to test that the configuration is working
+* Extra configuration options, wherever appropriate (for example, npm has a configuration file that needs to be set)
+* Advice about configuring registry hosts
You'll find detailed guidance for the setup of the following package managers:
@@ -190,11 +190,9 @@ registries:
#### Notes
-{% data variables.product.prodname_dependabot %} works with any OCI-compliant registries that implement the Open Container Initiative (OCI) Distribution Specification. For more information, see [Helm Registry Login](https://helm.sh/docs/helm/helm_registry_login/) in the Helm docs.
-
-{% data variables.product.prodname_dependabot %} supports authentication to private registries via a central token service or HTTP Basic Auth. For more information, see [Token Authentication Specification](https://docs.docker.com/registry/spec/auth/token/) in the Docker documentation and [Basic access authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) on Wikipedia.
+The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a [`docker-registry`](#docker) instead. For more information on basic authentication, see [Basic access authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) on Wikipedia.
-When configuring Dependabot for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date.
+When configuring {% data variables.product.prodname_dependabot %} for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date.
#### Limitations and workarounds
@@ -213,7 +211,7 @@ When configuring Dependabot for Helm charts, it will also automatically update t
Gradle supports the `maven-repository` registry type. For more information, see `maven-repository` in [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#maven-repository).
-The `maven-repository` type supports username and password. {% data reusables.dependabot.password-definition %}
+The `maven-repository` type supports username, password and replaces-base. {% data reusables.dependabot.password-definition %}
{% raw %}
@@ -224,6 +222,7 @@ registries:
url: https://acme.jfrog.io/artifactory/my-gradle-registry
username: octocat
password: ${{secrets.MY_ARTIFACTORY_PASSWORD}}
+ replaces-base: true
updates:
- package-ecosystem: "gradle"
directory: "/"
@@ -282,7 +281,7 @@ This feature enables unified dependency management for both public and private G
### Maven
-Maven supports username and password authentication. For more information, see `maven-repository` in [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#maven-repository).
+Maven supports username, password and replaces-base. For more information, see `maven-repository` in [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#maven-repository).
{% raw %}
@@ -293,6 +292,7 @@ registries:
url: https://acme.jfrog.io/artifactory/my-maven-registry
username: octocat
password: ${{secrets.MY_ARTIFACTORY_PASSWORD}}
+ replaces-base: true
```
{% endraw %}
@@ -309,6 +309,7 @@ registries:
url: https://maven.pkg.github.com/octocat
username: octocat
password: ${{secrets.OCTOCAT_GITHUB_PAT}}
+ replaces-base: true
updates:
- package-ecosystem: "maven"
directory: "/"
diff --git a/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/index.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/index.md
new file mode 100644
index 000000000000..9bc769b84863
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/index.md
@@ -0,0 +1,29 @@
+---
+title: Managing your dependency security
+shortTitle: Manage your dependency security
+intro: Customize and configure features for dependency management.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /customizing-auto-triage-rules-to-prioritize-dependabot-alerts
+ - /using-github-preset-rules-to-prioritize-dependabot-alerts
+ - /customizing-dependabot-security-prs
+ - /controlling-dependencies-updated
+ - /configuring-the-dependency-review-action
+ - /optimizing-java-packages-dependabot
+ - /configuring-notifications-for-dependabot-alerts
+ - /configuring-access-to-private-registries-for-dependabot
+ - /removing-dependabot-access-to-public-registries
+ - /managing-pull-requests-for-dependency-updates
+ - /configure-on-github-hosted-runners
+ - /configure-on-self-hosted-runners
+ - /re-run-dependabot-jobs
+ - /listing-dependencies-configured-for-version-updates
+ - /guidance-for-the-configuration-of-private-registries-for-dependabot
+redirect_from:
+ - /code-security/dependabot/maintain-dependencies
+ - /code-security/dependabot/dependabot-security-updates
+---
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/listing-dependencies-configured-for-version-updates.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/listing-dependencies-configured-for-version-updates.md
similarity index 89%
rename from content/code-security/dependabot/troubleshooting-dependabot/listing-dependencies-configured-for-version-updates.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/listing-dependencies-configured-for-version-updates.md
index 59632c4d17ce..9ba4aabc5c03 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/listing-dependencies-configured-for-version-updates.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/listing-dependencies-configured-for-version-updates.md
@@ -1,23 +1,24 @@
---
title: Listing dependencies configured for version updates
-intro: 'You can view the dependencies that {% data variables.product.prodname_dependabot %} monitors for updates.'
+intro: You can view the dependencies that {% data variables.product.prodname_dependabot %} monitors for updates.
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
redirect_from:
- /github/administering-a-repository/listing-dependencies-configured-for-version-updates
- /code-security/supply-chain-security/listing-dependencies-configured-for-version-updates
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/listing-dependencies-configured-for-version-updates
- /code-security/dependabot/dependabot-version-updates/listing-dependencies-configured-for-version-updates
+ - /code-security/dependabot/troubleshooting-dependabot/listing-dependencies-configured-for-version-updates
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Repositories
- Dependabot
- Version updates
- Dependencies
shortTitle: List configured dependencies
+contentType: how-tos
---
{% data reusables.dependabot.enterprise-enable-dependabot %}
diff --git a/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates.md
new file mode 100644
index 000000000000..7a67b39ae56b
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates.md
@@ -0,0 +1,51 @@
+---
+title: Managing pull requests for dependency updates
+intro: You manage pull requests raised by {% data variables.product.prodname_dependabot %} in much the same way as other pull requests, but there are some extra options.
+permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
+redirect_from:
+ - /github/administering-a-repository/managing-pull-requests-for-dependency-updates
+ - /code-security/supply-chain-security/managing-pull-requests-for-dependency-updates
+ - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates
+ - /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Repositories
+ - Version updates
+ - Security updates
+ - Pull requests
+ - Dependencies
+ - Vulnerabilities
+shortTitle: Manage Dependabot PRs
+contentType: how-tos
+---
+
+{% data reusables.dependabot.enterprise-enable-dependabot %}
+
+## Viewing {% data variables.product.prodname_dependabot %} pull requests
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-pr %}
+1. Any pull requests for security or version updates are easy to identify.
+ * The author is {% ifversion fpt or ghec %}[dependabot](https://github.com/dependabot){% else %}dependabot{% endif %}, the bot account used by {% data variables.product.prodname_dependabot %}.
+ * By default, they have the `dependencies` label.
+
+## Changing the rebase strategy for {% data variables.product.prodname_dependabot %} pull requests
+
+By default, {% data variables.product.prodname_dependabot %} automatically rebases pull requests to resolve any conflicts. {% data reusables.dependabot.pull-requests-30-days-cutoff %} If you'd prefer to handle merge conflicts manually, you can disable this using the `rebase-strategy` option. For details, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#rebase-strategy--).
+
+## Allowing {% data variables.product.prodname_dependabot %} to rebase and force push over extra commits
+
+By default, {% data variables.product.prodname_dependabot %} will stop rebasing a pull request once extra commits have been pushed to it. To allow {% data variables.product.prodname_dependabot %} to force push over commits added to its branches, include any of the following strings: `[dependabot skip]` , `[skip dependabot]`, `[dependabot-skip]`, or `[skip-dependabot]`, in either lower or uppercase, to the commit message.
+
+## Managing {% data variables.product.prodname_dependabot %} pull requests with comment commands
+
+You can use comment commands on {% data variables.product.prodname_dependabot %} pull requests to manage and customize your dependency updates. For details, see [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-pull-request-comment-commands).
+
+{% data variables.product.prodname_dependabot %} will react with a "thumbs up" emoji to acknowledge the command, and may respond with a comment on the pull request. While {% data variables.product.prodname_dependabot %} usually responds quickly, some commands may take several minutes to complete if {% data variables.product.prodname_dependabot %} is busy processing other updates or commands.
+
+If you run any of the commands for ignoring dependencies or versions, {% data variables.product.prodname_dependabot %} stores the preferences for the repository centrally. While this is a quick solution, for repositories with more than one contributor it is better to explicitly define the dependencies and versions to ignore in the configuration file. This makes it easy for all contributors to see why a particular dependency isn't being updated automatically.
+
+For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#ignore--).
diff --git a/content/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/optimizing-java-packages-dependabot.md
similarity index 88%
rename from content/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/optimizing-java-packages-dependabot.md
index be4d943040e6..4553e25f94fd 100644
--- a/content/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/optimizing-java-packages-dependabot.md
@@ -1,17 +1,19 @@
---
title: Optimizing Java packages for Dependabot updates
-intro: 'By including metadata in your `pom.xml` file, you can enhance the information available to users in {% data variables.product.prodname_dependabot%} pull requests to update your Java packages.'
-shortTitle: Optimize Java packages # Max 31 characters
+intro: By including metadata in your `pom.xml` file, you can enhance the information available to users in {% data variables.product.prodname_dependabot%} pull requests to update your Java packages.
+shortTitle: Optimize Java packages
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Dependencies
- Repositories
+redirect_from:
+ - /code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot
+contentType: how-tos
---
{% data variables.product.prodname_dependabot %} uses the information defined in `pom.xml` files to create pull requests to update Java dependencies for the Gradle and Maven ecosystems. When you include the project metadata that {% data variables.product.prodname_dependabot %} expects, pull requests contain links to the release notes for the suggested package update and a link where users can report any issues. This information means that users can update their packages with confidence after reviewing all the release information.
diff --git a/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/re-run-dependabot-jobs.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/re-run-dependabot-jobs.md
new file mode 100644
index 000000000000..4e75f90f4c80
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/re-run-dependabot-jobs.md
@@ -0,0 +1,33 @@
+---
+title: Re-running Dependabot jobs on GitHub Actions
+shortTitle: Re-run Dependabot jobs
+intro: Resolve run failures and manually update your dependencies by re-running {% data variables.product.prodname_dependabot %} jobs.
+permissions: '{% data reusables.permissions.dependabot-actions %}'
+versions:
+ feature: dependabot-on-actions-opt-in
+topics:
+ - Dependabot
+ - Security updates
+ - Version updates
+ - Actions
+ - Dependencies
+ - Repositories
+contentType: how-tos
+---
+
+## Re-running a {% data variables.product.prodname_dependabot_version_updates %} job
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.accessing-repository-graphs %}
+{% data reusables.repositories.click-dependency-graph %}
+{% data reusables.dependabot.click-dependabot-tab %}
+1. To the right of the name of manifest file that you're interested in, click **Recent update jobs**.
+1. To the right of the affected manifest file, click **Check for updates** to re-run a {% data variables.product.prodname_dependabot_version_updates %} job and check for new updates to dependencies for that ecosystem.
+
+## Re-running a {% data variables.product.prodname_dependabot_security_updates %} job
+
+{% data reusables.repositories.navigate-to-repo %}
+1. Under your repository name, click **{% octicon "shield-lock" aria-hidden="true" aria-label="shield-lock" %} Security**.
+1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_dependabot %}**.
+1. Under "{% data variables.product.prodname_dependabot %}", click the alert you want to view.
+1. In the section displaying the error details for the alert, click **Try again** to re-run the {% data variables.product.prodname_dependabot_security_updates %} job.
diff --git a/content/code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/removing-dependabot-access-to-public-registries.md
similarity index 98%
rename from content/code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/removing-dependabot-access-to-public-registries.md
index 85a3869a8c8e..d08a52cfd1f8 100644
--- a/content/code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/removing-dependabot-access-to-public-registries.md
@@ -1,12 +1,11 @@
---
title: Removing Dependabot access to public registries
-intro: 'Examples of how you can configure {% data variables.product.prodname_dependabot %} to only access private registries by removing calls to public registries.'
+intro: Examples of how you can configure {% data variables.product.prodname_dependabot %} to only access private registries by removing calls to public registries.
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Dependabot
- Version updates
@@ -14,6 +13,8 @@ shortTitle: Remove access to public registries
redirect_from:
- /code-security/dependabot/working-with-dependabot/configuring-dependabot-to-only-access-private-registries
- /code-security/dependabot/working-with-dependabot/removing-dependabot-access-to-public-registries
+ - /code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries
+contentType: how-tos
---
## About configuring {% data variables.product.prodname_dependabot %} to only access private registries
diff --git a/content/code-security/dependabot/dependabot-auto-triage-rules/using-github-preset-rules-to-prioritize-dependabot-alerts.md b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/using-github-preset-rules-to-prioritize-dependabot-alerts.md
similarity index 93%
rename from content/code-security/dependabot/dependabot-auto-triage-rules/using-github-preset-rules-to-prioritize-dependabot-alerts.md
rename to content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/using-github-preset-rules-to-prioritize-dependabot-alerts.md
index 1c7295aace7f..6c6f8da4be01 100644
--- a/content/code-security/dependabot/dependabot-auto-triage-rules/using-github-preset-rules-to-prioritize-dependabot-alerts.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/using-github-preset-rules-to-prioritize-dependabot-alerts.md
@@ -1,22 +1,23 @@
---
title: Using GitHub preset rules to prioritize Dependabot alerts
-intro: 'You can use {% data variables.dependabot.github_presets %}, which are rules curated by {% data variables.product.company_short %}, to auto-dismiss low impact development alerts for npm dependencies.'
+intro: You can use {% data variables.dependabot.github_presets %}, which are rules curated by {% data variables.product.company_short %}, to auto-dismiss low impact development alerts for npm dependencies.
permissions: '{% data reusables.permissions.dependabot-github-presets %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Alerts
- Vulnerabilities
- Repositories
- Dependencies
-shortTitle: GitHub preset rules
+shortTitle: Prioritize with preset rules
redirect_from:
- /code-security/dependabot/dependabot-alert-rules/using-github-curated-alert-rules-to-prioritize-dependabot-alerts
- /code-security/dependabot/dependabot-auto-triage-rules/using-github-curated-default-rules-to-prioritize-dependabot-alerts
+ - /code-security/dependabot/dependabot-auto-triage-rules/using-github-preset-rules-to-prioritize-dependabot-alerts
+contentType: how-tos
---
## About {% data variables.dependabot.github_presets %}
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-automatic-dependency-submission-for-your-repository.md
similarity index 78%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-automatic-dependency-submission-for-your-repository.md
index 7daf5c5280d7..9d0fe4b6b9dd 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-automatic-dependency-submission-for-your-repository.md
@@ -1,17 +1,18 @@
---
title: Configuring automatic dependency submission for your repository
-shortTitle: Automatic dependency submission
-intro: 'You can use automatic dependency submission to submit transitive dependency data in your repository. This enables you to analyze these transitive dependencies using the dependency graph.'
+shortTitle: Submit dependencies automatically
+intro: You can use automatic dependency submission to submit transitive dependency data in your repository. This enables you to analyze these transitive dependencies using the dependency graph.
permissions: '{% data reusables.permissions.security-repo-enable %}'
redirect_from:
- /early-access/ghas/automatic-dependency-submission-for-maven
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository
versions:
feature: maven-transitive-dependencies
-type: how_to
topics:
- Dependency graph
- Dependencies
- Repositories
+contentType: how-tos
---
## About automatic dependency submission
@@ -69,6 +70,57 @@ Once enabled, automatic dependency submission jobs will run on the self-hosted r
>[!NOTE] For Maven or Gradle projects that use self-hosted runners with private Maven registries, you need to modify the Maven server settings file to allow the dependency submission workflows to connect to the registries. For more information about the Maven server settings file, see [Security and Deployment Settings](https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#transitive-dependencies) in the Maven documentation.
+### Configuring network access for self-hosted runners
+
+If your self-hosted runners operate behind a firewall with restricted outbound internet access, you must add certain URLs to the allowlist for automatic dependency submission. The required URLs depend on the ecosystems your repositories use.
+
+#### Required URLs for all ecosystems
+
+These URLs are required for all automatic dependency submission workflows:
+
+* `https://github.com`āRequired for accessing {% data variables.product.github %} and downloading actions.
+* `https://api.github.com`āRequired for {% data variables.product.github %} API access.
+* `https://*.githubusercontent.com`āRequired for downloading action source code and releases (including `raw.githubusercontent.com`, `github-releases.githubusercontent.com`, and `objects.githubusercontent.com`).
+
+#### Ecosystem-specific URLs
+
+Depending on the ecosystems you use, you may need to allowlist additional URLs.
+
+##### Go
+
+* `https://go.dev`āFor downloading the Go toolchain.
+* `https://golang.org`āAlternate domain for Go downloads.
+* `https://proxy.golang.org`āOfficial Go module proxy for downloading Go modules during dependency detection.
+
+> [!NOTE]
+> The `actions/go-versions` repository is accessed via `https://raw.githubusercontent.com`, which is already covered in the general requirements.
+
+##### Java (Maven and Gradle)
+
+* `https://repo.maven.apache.org`āMaven Central repository for downloading dependencies.
+* `https://api.adoptium.net`āFor downloading Adoptium/Temurin JDK distributions (default distribution used by `actions/setup-java`).
+
+If you use a different JDK distribution, you may also need:
+* `https://aka.ms` and `https://download.microsoft.com`āFor Microsoft Build of OpenJDK (note: `aka.ms` is also used for .NET downloads).
+* `https://download.oracle.com`āFor Oracle JDK.
+* `https://api.azul.com`āFor Azul Zulu OpenJDK.
+
+##### .NET (C#, F#, Visual Basic)
+
+* `https://aka.ms`āMicrosoft URL shortener that redirects to .NET download locations.
+* `https://builds.dotnet.microsoft.com`āPrimary feed for .NET SDK and runtime downloads.
+* `https://ci.dot.net`āSecondary feed for .NET builds.
+
+> [!NOTE]
+> The `microsoft/component-detection` tool used by .NET autosubmission is downloaded from {% data variables.product.github %} releases, which is already covered in the general requirements (`https://github.com` and `https://*.githubusercontent.com`).
+
+##### Python
+
+* `https://python.org`āFor downloading Python interpreters.
+
+> [!NOTE]
+> The `actions/python-versions` repository and `microsoft/component-detection` releases are accessed via URLs already covered in the general requirements (`https://*.githubusercontent.com` and `https://github.com`).
+
## Using {% data variables.product.company_short %}-hosted {% data variables.actions.hosted_runners %} for automatic dependency submission
{% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %} users can use {% data variables.actions.hosted_runners %} to run automatic dependency submissions jobs.
diff --git a/content/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-alerts.md
similarity index 89%
rename from content/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-alerts.md
index 9e30476fcd54..8b0d3c174d73 100644
--- a/content/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-alerts.md
@@ -1,13 +1,12 @@
---
title: Configuring Dependabot alerts
-intro: 'Enable {% data variables.product.prodname_dependabot_alerts %} to be generated when a new vulnerable dependency is found in one of your repositories.'
+intro: Enable {% data variables.product.prodname_dependabot_alerts %} to be generated when a new vulnerable dependency is found in one of your repositories.
shortTitle: Configure Dependabot alerts
permissions: '{% data reusables.permissions.dependabot-alerts %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Dependabot
- Security updates
@@ -15,19 +14,13 @@ topics:
- Dependencies
- Pull requests
- Repositories
+redirect_from:
+ - /code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts
+ - /code-security/dependabot/dependabot-alerts
+contentType: how-tos
---
-## About {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies
-
-{% data reusables.repositories.a-vulnerability-is %}
-
-{% data variables.product.prodname_dependabot %} scans code when a new advisory is added to the {% data variables.product.prodname_advisory_database %} or the dependency graph for a repository changes. When vulnerable dependencies are detected, {% data variables.product.prodname_dependabot_alerts %} are generated. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
-
-{% data reusables.dependabot.dependabot-alert-create-PR %}
-
-{% ifversion ghes %}
-> [!NOTE]
-> An enterprise owner must first set up {% data variables.product.prodname_dependabot %} for your enterprise before you can configure {% data variables.product.prodname_dependabot_alerts %}. For more information, see [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% endif %}
+When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in a repository, it generates alerts. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).
You can enable or disable {% data variables.product.prodname_dependabot_alerts %} for:
* Your personal account
@@ -35,7 +28,10 @@ You can enable or disable {% data variables.product.prodname_dependabot_alerts %
* Your organization{% ifversion dependabot-alerts-enterprise-enablement or ghes %}
* Your enterprise{% endif %}
-{% data reusables.dependabot.dependabot-alert-rules %}
+{% ifversion ghes %}
+> [!NOTE]
+> An enterprise owner must first set up {% data variables.product.prodname_dependabot %} for your enterprise before you can configure {% data variables.product.prodname_dependabot_alerts %}. For more information, see [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise).
+{% endif %}
## Managing {% data variables.product.prodname_dependabot_alerts %} for your personal account
@@ -43,10 +39,10 @@ You can enable or disable {% data variables.product.prodname_dependabot_alerts %
You can enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories owned by your personal account.
+Go to your security settings {% octicon "link-external" height:16 aria-label="link-external" %}
+
### Enabling or disabling {% data variables.product.prodname_dependabot_alerts %} for existing repositories
-{% data reusables.user-settings.access_settings %}
-{% data reusables.user-settings.security-analysis %}
1. Under "{% data variables.product.UI_advanced_security %}", to the right of {% data variables.product.prodname_dependabot_alerts %}, click **Disable all** or **Enable all**.
1. Optionally, to enable {% data variables.product.prodname_dependabot_alerts %} by default for new repositories that you create, in the dialog box, select "Enable by default for new repositories".
1. Click **Disable {% data variables.product.prodname_dependabot_alerts %}** or **Enable {% data variables.product.prodname_dependabot_alerts %}** to disable or enable {% data variables.product.prodname_dependabot_alerts %} for all the repositories you own.
@@ -55,8 +51,6 @@ When you enable {% data variables.product.prodname_dependabot_alerts %} for exis
### Enabling or disabling {% data variables.product.prodname_dependabot_alerts %} for new repositories
-{% data reusables.user-settings.access_settings %}
-{% data reusables.user-settings.security-analysis %}
1. Under "{% data variables.product.UI_advanced_security %}", to the right of {% data variables.product.prodname_dependabot_alerts %}, select **Automatically enable for new repositories**.
{% else %}
@@ -128,3 +122,7 @@ You can enable or disable {% data variables.product.prodname_dependabot_alerts %
{% endif %}
{% endif %}
+
+## Managing {% data variables.product.prodname_dependabot_alerts %} at scale with rules
+
+{% data reusables.dependabot.dependabot-alert-rules %}
diff --git a/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-security-updates.md
similarity index 97%
rename from content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-security-updates.md
index c317f302f54b..c9b91e0a837a 100644
--- a/content/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-security-updates.md
@@ -1,6 +1,6 @@
---
title: Configuring Dependabot security updates
-intro: 'You can use {% data variables.product.prodname_dependabot_security_updates %} or manual pull requests to easily update vulnerable dependencies.'
+intro: You can use {% data variables.product.prodname_dependabot_security_updates %} or manual pull requests to easily update vulnerable dependencies.
shortTitle: Configure security updates
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
redirect_from:
@@ -11,11 +11,11 @@ redirect_from:
- /github/managing-security-vulnerabilities/configuring-dependabot-security-updates
- /code-security/supply-chain-security/configuring-dependabot-security-updates
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates
+ - /code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Security updates
@@ -23,6 +23,7 @@ topics:
- Dependencies
- Pull requests
- Repositories
+contentType: how-tos
---
diff --git a/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates.md
similarity index 80%
rename from content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates.md
index c8fb79e039a5..4bc284953dcd 100644
--- a/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates.md
@@ -1,17 +1,17 @@
---
title: Configuring Dependabot version updates
-intro: 'You can configure your repository so that {% data variables.product.prodname_dependabot %} automatically updates the packages you use.'
+intro: You can configure your repository so that {% data variables.product.prodname_dependabot %} automatically updates the packages you use.
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
redirect_from:
- /github/administering-a-repository/enabling-and-disabling-version-updates
- /code-security/supply-chain-security/enabling-and-disabling-version-updates
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-version-updates
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates
+ - /code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Version updates
@@ -19,22 +19,11 @@ topics:
- Dependencies
- Pull requests
shortTitle: Configure version updates
+contentType: how-tos
---
{% data reusables.dependabot.enterprise-enable-dependabot %}
-## About version updates for dependencies
-
-You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a `dependabot.yml` configuration file in to your repository's `.github` directory. {% data variables.product.prodname_dependabot %} then raises pull requests to keep the dependencies you configure up-to-date. For each package manager's dependencies that you want to update, you must specify the location of the package manifest files and how often to check for updates to the dependencies listed in those files. For information about enabling security updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
-
-{% data reusables.dependabot.initial-updates %} For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates).
-
-{% data reusables.dependabot.version-updates-skip-scheduled-runs %}
-
-By default only direct dependencies that are explicitly defined in a manifest are kept up to date by {% data variables.product.prodname_dependabot_version_updates %}. You can choose to receive updates for indirect dependencies defined in lock files. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated#allowing-specific-dependencies-to-be-updated).
-
-{% data reusables.dependabot.private-dependencies-note %} Additionally, {% data variables.product.prodname_dependabot %} doesn't support private {% data variables.product.prodname_dotcom %} dependencies for all package managers. For more information, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories) and [AUTOTITLE](/get-started/learning-about-github/github-language-support).
-
## Enabling {% data variables.product.prodname_dependabot_version_updates %}
You enable {% data variables.product.prodname_dependabot_version_updates %} by committing a `dependabot.yml` configuration file to your repository.
@@ -62,7 +51,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c
1. Add a `version`. This key is mandatory. The file must start with `version: 2`.
1. Optionally, if you have dependencies in a private registry, add a `registries` section containing authentication details. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot).
-1. Add an `updates` section, with an entry for each package manager you want {% data variables.product.prodname_dependabot %} to monitor. This key is mandatory. You use it to configure how {% data variables.product.prodname_dependabot %} updates the versions or your project's dependencies. Each entry configures the update settings for a particular package manager. For more information, see [About the dependabot.yml file](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#about-the-dependabotyml-file) in "{% data variables.product.prodname_dependabot %} options reference."
+1. Add an `updates` section, with an entry for each package manager you want {% data variables.product.prodname_dependabot %} to monitor. This key is mandatory. You use it to configure how {% data variables.product.prodname_dependabot %} updates the versions or your project's dependencies. Each entry configures the update settings for a particular package manager. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference).
1. For each package manager, use:
* `package-ecosystem` to specify the package manager. For more information about the supported package managers, see [`package-ecosystem`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#package-ecosystem-).
@@ -108,7 +97,7 @@ updates:
In the example above, if the Docker dependencies were very outdated, you might want to start with a `daily` schedule until the dependencies are up-to-date, and then drop back to a weekly schedule.
-### Enabling version updates on forks
+## Enabling version updates on forks
If you want to enable version updates on forks, there's an extra step. Version updates are not automatically enabled on forks when a `dependabot.yml` configuration file is present. This ensures that fork owners don't unintentionally enable version updates when they pull changes including a `dependabot.yml` configuration file from the original repository.
@@ -119,6 +108,16 @@ On a fork, you also need to explicitly enable {% data variables.product.prodname
{% data reusables.repositories.navigate-to-code-security-and-analysis %}
1. Under "{% ifversion ghas-products %}{% data variables.product.prodname_dependabot %}{% else %}{% data variables.product.UI_advanced_security %}{% endif %}," to the right of "{% data variables.product.prodname_dependabot_version_updates %}," click **Enable** to allow {% data variables.product.prodname_dependabot %} to initiate version updates.
+## Receiving updates for indirect dependencies
+
+By default, only direct dependencies that are explicitly defined in a manifest are kept up to date by {% data variables.product.prodname_dependabot_version_updates %}. You can choose to receive updates for indirect dependencies defined in lock files. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/controlling-dependencies-updated#allowing-specific-dependencies-to-be-updated).
+
+## Enabling access to private dependencies
+
+{% data reusables.dependabot.private-dependencies-note %}
+
+Additionally, {% data variables.product.prodname_dependabot %} doesn't support private {% data variables.product.prodname_dotcom %} dependencies for all package managers. For more information, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories) and [AUTOTITLE](/get-started/learning-about-github/github-language-support).
+
## Checking the status of version updates
After you enable version updates, the **Dependabot** tab in the dependency graph for the repository is populated. This tab shows which package managers {% data variables.product.prodname_dependabot %} is configured to monitor and when {% data variables.product.prodname_dependabot %} last checked for new versions.
diff --git a/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/enabling-the-dependency-graph.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/enabling-the-dependency-graph.md
new file mode 100644
index 000000000000..79018bb1078f
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/enabling-the-dependency-graph.md
@@ -0,0 +1,60 @@
+---
+title: Enabling the dependency graph
+intro: You can allow users to identify their projects' dependencies by enabling the dependency graph.
+permissions: '{% data reusables.permissions.dependency-graph %}'
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph
+ - /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-the-dependency-graph
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Dependency graph
+ - Dependencies
+ - Repositories
+shortTitle: Enable dependency graph
+contentType: how-tos
+---
+
+The dependency graph is a summary of the manifest and lock files stored in a repository and any dependencies that are submitted for the repository using the {% data variables.dependency-submission-api.name %}. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).
+
+When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}.
+
+{% ifversion ghes %}
+
+## Enabling the dependency graph for a {% data variables.product.prodname_ghe_server %} instance
+
+{% data reusables.dependabot.ghes-enabling-dependency-graph %}
+
+{% else %}
+
+## Enabling the dependency graph for a repository
+
+Enabling the dependency graph gives {% data variables.product.github %} read-only access to the dependency manifest and lock files for a repository.
+
+{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo-public-fork %}
+
+## Enabling the dependency graph for multiple repositories
+
+You can enable or disable the dependency graph for all repositories owned by your user account, regardless of their visibility. See [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-security-and-analysis-settings-for-your-personal-account).
+
+You can also enable the dependency graph for multiple repositories in an organization at the same time. For more information, see {% ifversion security-configurations %}[AUTOTITLE](/code-security/securing-your-organization).{% else %}[AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-organization).{% endif %}
+
+{% endif %}
+
+## Next steps
+
+{% data reusables.dependency-submission.dependency-submission-link %}
+
+For more information on viewing the dependency graph, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository).
+
+## Further reading
+
+{%- ifversion maven-transitive-dependencies %}
+* [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository){%- endif %}
+{%- ifversion fpt or ghec %}
+* [AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-dependencies-in-your-organization){%- endif %}
+* [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)
+* [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies)
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/exploring-the-dependencies-of-a-repository.md
similarity index 73%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/exploring-the-dependencies-of-a-repository.md
index b2c2142a91e4..972dfefdb686 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/exploring-the-dependencies-of-a-repository.md
@@ -1,6 +1,6 @@
---
title: Exploring the dependencies of a repository
-intro: 'You can use the dependency graph to see the packages your project depends on{% ifversion fpt or ghec %} and the repositories that depend on it{% endif %}. In addition, you can see any vulnerabilities detected in its dependencies.'
+intro: You can use the dependency graph to see the packages your project depends on{% ifversion fpt or ghec %} and the repositories that depend on it{% endif %}. In addition, you can see any vulnerabilities detected in its dependencies.
permissions: '{% data reusables.permissions.dependency-graph-view-dependencies %}'
redirect_from:
- /articles/listing-the-packages-that-a-repository-depends-on
@@ -10,16 +10,17 @@ redirect_from:
- /github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository
- /github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository
- /code-security/supply-chain-security/exploring-the-dependencies-of-a-repository
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Dependency graph
- Dependencies
- Repositories
shortTitle: Explore dependencies
+contentType: how-tos
---
## Viewing the dependency graph
@@ -80,31 +81,6 @@ If vulnerabilities have been detected in the repository, these are shown at the
For public repositories, the dependents view shows how the repository is used by other repositories. To show only the repositories that contain a library in a package manager, click **NUMBER Packages** immediately above the list of dependent repositories. The dependent counts are approximate and may not always match the dependents listed.
-## Enabling and disabling the dependency graph
-
-{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo-public-fork %}
-
-## Changing the "Used by" package
-
-You may notice some repositories have a "Used by" section in the sidebar of the **Code** tab. Your repository will have a "Used by" section if:
-* The dependency graph is enabled for the repository (see the above section for more details).
-* Your repository contains a package that is published on a [supported package ecosystem](/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems#supported-package-ecosystems).
-* Within the ecosystem, your package has a link to a _public_ repository where the source is stored.
-* More than 100 repositories depend on your package.
-
-The "Used by" section shows the number of public references to the package that were found, and displays the avatars of some of the owners of the dependent projects.
-
-
-
-Clicking any item in this section takes you to the **Dependents** tab of the dependency graph.
-
-The "Used by" section represents a single package from the repository. If you have admin permissions to a repository that contains multiple packages, you can choose which package the "Used by" section represents.
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-settings %}
-{% data reusables.repositories.navigate-to-code-security-and-analysis %}
-1. Under "{% data variables.product.UI_advanced_security %}", click the drop-down menu in the "Used by counter" section and choose a package.
-
{% endif %}
## Further reading
diff --git a/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md
new file mode 100644
index 000000000000..ee3743a1e504
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md
@@ -0,0 +1,21 @@
+---
+title: Securing your dependencies
+shortTitle: Secure your dependencies
+intro: Keep your supply chain secure by understanding and updating dependencies.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+children:
+ - /configuring-dependabot-alerts
+ - /configuring-dependabot-security-updates
+ - /configuring-dependabot-version-updates
+ - /keeping-your-actions-up-to-date-with-dependabot
+ - /enabling-the-dependency-graph
+ - /exploring-the-dependencies-of-a-repository
+ - /configuring-automatic-dependency-submission-for-your-repository
+ - /using-the-dependency-submission-api
+ - /verifying-the-integrity-of-a-release
+---
+
diff --git a/content/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/keeping-your-actions-up-to-date-with-dependabot.md
similarity index 59%
rename from content/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/keeping-your-actions-up-to-date-with-dependabot.md
index ee3124491815..b4dcb6166d0b 100644
--- a/content/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/keeping-your-actions-up-to-date-with-dependabot.md
@@ -1,48 +1,32 @@
---
title: Keeping your actions up to date with Dependabot
-intro: 'You can use {% data variables.product.prodname_dependabot %} to keep the actions you use updated to the latest versions.'
+intro: You can use {% data variables.product.prodname_dependabot %} to keep the actions you use updated to the latest versions.
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
redirect_from:
- /github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot
- /github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot
- /code-security/supply-chain-security/keeping-your-actions-up-to-date-with-dependabot
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/keeping-your-actions-up-to-date-with-dependabot
+ - /code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Repositories
- Dependabot
- Version updates
- Actions
shortTitle: Auto-update actions
+contentType: how-tos
---
{% data reusables.dependabot.enterprise-enable-dependabot %}
-## About {% data variables.product.prodname_dependabot_version_updates %} for actions
-
-Actions are often updated with bug fixes and new features to make automated processes more reliable, faster, and safer. When you enable {% data variables.product.prodname_dependabot_version_updates %} for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will help ensure that references to actions in a repository's _workflow.yml_ file and reusable workflows used inside workflows are kept up to date.
-
-For each action in the file, {% data variables.product.prodname_dependabot %} checks the action's reference (typically a version number or commit identifier associated with the action) against the latest version. For information about how action creators version their actions, see [Using release management for your custom actions](/actions/learn-github-actions/finding-and-customizing-actions#using-release-management-for-your-custom-actions).
-
-If a more recent version of the action is available, {% data variables.product.prodname_dependabot %} will send you a pull request that updates the reference in the workflow file to the latest version. For more information about {% data variables.product.prodname_dependabot_version_updates %}, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates). For more information about configuring workflows for {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/learn-github-actions).
-
-{% data variables.product.prodname_dependabot %} also checks workflow files for uses of reusable workflows, and updates the git reference for these called reusable workflows. For more information about reusable workflows, see [AUTOTITLE](/actions/using-workflows/reusing-workflows).
-
-{% ifversion fpt or ghec %}
-
-> [!NOTE]
-> {% data reusables.actions.workflow-runs-dependabot-note %}
-
-{% endif %}
+When you enable {% data variables.product.prodname_dependabot_version_updates %} for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will help ensure that references to actions in a repository's _workflow.yml_ file and reusable workflows used inside workflows are kept up to date. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-dependabot-version-updates).
## Enabling {% data variables.product.prodname_dependabot_version_updates %} for actions
-You can configure {% data variables.product.prodname_dependabot_version_updates %} to maintain your actions as well as the libraries and packages you depend on.
-
1. If you have already enabled {% data variables.product.prodname_dependabot_version_updates %} for other ecosystems or package managers, simply open the existing `dependabot.yml` file. Otherwise, create a `dependabot.yml` configuration file in the `.github` directory of your repository. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates).
1. Specify `"github-actions"` as a `package-ecosystem` to monitor.
1. Set the `directory` to `"/"` to check for workflow files in `.github/workflows`.
@@ -51,7 +35,7 @@ You can configure {% data variables.product.prodname_dependabot_version_updates
You can also enable {% data variables.product.prodname_dependabot_version_updates %} on forks. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-version-updates-on-forks).
-### Example `dependabot.yml` file for {% data variables.product.prodname_actions %}
+## Example `dependabot.yml` file for {% data variables.product.prodname_actions %}
The example `dependabot.yml` file below configures version updates for {% data variables.product.prodname_actions %}. The `directory` must be set to `"/"` to check for workflow files in `.github/workflows`. The `schedule.interval` is set to `"weekly"`. After this file has been checked in or updated, {% data variables.product.prodname_dependabot %} checks for new versions of your actions. {% data variables.product.prodname_dependabot %} will raise pull requests for version updates for any outdated actions that it finds. After the initial version updates, {% data variables.product.prodname_dependabot %} will continue to check for outdated versions of actions once a week.
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/using-the-dependency-submission-api.md
similarity index 92%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/using-the-dependency-submission-api.md
index 26f89c77c7a0..e56724961988 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/using-the-dependency-submission-api.md
@@ -1,7 +1,7 @@
---
title: Using the dependency submission API
-intro: 'You can use the {% data variables.dependency-submission-api.name %} to submit dependencies for projects, such as the dependencies resolved when a project is built or compiled.'
-shortTitle: Dependency submission API
+intro: You can use the {% data variables.dependency-submission-api.name %} to submit dependencies for projects, such as the dependencies resolved when a project is built or compiled.
+shortTitle: Use dependency submission API
topics:
- API
- Dependency graph
@@ -11,6 +11,9 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api
+contentType: how-tos
---
## About the {% data variables.dependency-submission-api.name %}
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/verifying-the-integrity-of-a-release.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/verifying-the-integrity-of-a-release.md
similarity index 82%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/verifying-the-integrity-of-a-release.md
rename to content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/verifying-the-integrity-of-a-release.md
index 5887986a03c8..b7d262063d6e 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/verifying-the-integrity-of-a-release.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/verifying-the-integrity-of-a-release.md
@@ -1,16 +1,18 @@
---
title: Verifying the integrity of a release
shortTitle: Verify release integrity
-intro: 'You can avoid tampering and accidental changes by ensuring the releases you use have not been modified after publication.'
+intro: You can avoid tampering and accidental changes by ensuring the releases you use have not been modified after publication.
versions:
fpt: '*'
ghec: '*'
-type: overview
topics:
- Code Security
- Vulnerabilities
- Dependencies
defaultTool: cli
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/verifying-the-integrity-of-a-release
+contentType: how-tos
---
{% cli %}
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/dependabot-updates-stopped.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/dependabot-updates-stopped.md
similarity index 97%
rename from content/code-security/dependabot/troubleshooting-dependabot/dependabot-updates-stopped.md
rename to content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/dependabot-updates-stopped.md
index 3216e814f667..5cdcf952785d 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/dependabot-updates-stopped.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/dependabot-updates-stopped.md
@@ -7,7 +7,6 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Version updates
@@ -15,6 +14,9 @@ topics:
- Dependencies
- Pull requests
shortTitle: Dependabot stopped working
+redirect_from:
+ - /code-security/dependabot/troubleshooting-dependabot/dependabot-updates-stopped
+contentType: how-tos
---
* When maintainers of a repository stop interacting with {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.prodname_dependabot %} temporarily pauses its updates and lets you know.
diff --git a/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/index.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/index.md
new file mode 100644
index 000000000000..33fa574ccee1
--- /dev/null
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/index.md
@@ -0,0 +1,18 @@
+---
+title: Troubleshooting dependency security
+shortTitle: Troubleshoot dependency security
+intro: Get help with Dependabot and dependency detection.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: how-tos
+redirect_from:
+ - /code-security/dependabot/troubleshooting-dependabot
+children:
+ - /troubleshooting-dependabot-errors
+ - /troubleshooting-the-detection-of-vulnerable-dependencies
+ - /dependabot-updates-stopped
+ - /troubleshooting-the-dependency-graph
+ - /troubleshooting-dependabot-on-github-actions
+---
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-errors.md
similarity index 93%
rename from content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors.md
rename to content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-errors.md
index d550a5f5a164..17cbd2f5e394 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-errors.md
@@ -1,18 +1,18 @@
---
title: Troubleshooting Dependabot errors
-intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot %}.'
-shortTitle: Troubleshoot errors
+intro: Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot %}.
+shortTitle: Troubleshoot Dependabot errors
redirect_from:
- /github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors
- /github/managing-security-vulnerabilities/troubleshooting-dependabot-errors
- /code-security/supply-chain-security/troubleshooting-dependabot-errors
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors
- /code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors
+ - /code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Dependabot
- Security updates
@@ -22,23 +22,10 @@ topics:
- Troubleshooting
- Errors
- Dependencies
+contentType: how-tos
---
-{% data reusables.dependabot.enterprise-enable-dependabot %}
-
-## About {% data variables.product.prodname_dependabot %} errors
-
-{% data reusables.dependabot.pull-request-introduction %}
-
-If anything prevents {% data variables.product.prodname_dependabot %} from raising a pull request, this is reported as an error.
-
-> [!NOTE]
-> {% data variables.product.prodname_dependabot %} doesn't create pull requests for inactive repositories. For information about inactivity criteria, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-automatic-deactivation-of-dependabot-updates) and [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates#about-automatic-deactivation-of-dependabot-updates), for security and version updates, respectively.
-
-{% ifversion dependabot-on-actions-opt-in %}
-For more information about troubleshooting when running {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} runners, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners).
-
-{% endif %}
+This article provides troubleshooting information to help you resolve issues when {% data variables.product.prodname_dependabot %} doesn't work as expected. If you encounter errors when {% data variables.product.prodname_dependabot %} tries to update your dependencies, you can use this guidance to diagnose and fix common problems.
## Investigating errors with {% data variables.product.prodname_dependabot_security_updates %}
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-on-github-actions.md
similarity index 75%
rename from content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions.md
rename to content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-on-github-actions.md
index f67bc94e67cd..b5b24d2cf743 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-on-github-actions.md
@@ -1,11 +1,10 @@
---
title: Troubleshooting Dependabot on GitHub Actions
-intro: 'This article provides troubleshooting information for issues you may encounter when using {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}.'
+intro: This article provides troubleshooting information for issues you may encounter when using {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}.
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Actions
- Dependabot
@@ -17,23 +16,10 @@ topics:
shortTitle: Troubleshoot Dependabot on Actions
redirect_from:
- /code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-on-github-actions
+ - /code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions
+contentType: how-tos
---
-## Restrictions when {% data variables.product.prodname_dependabot %} triggers events
-
-{% data reusables.dependabot.working-with-actions-considerations %}
-
-For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == 'dependabot[bot]'`) using the `pull_request`, `pull_request_review`, `pull_request_review_comment`, `push`, `create`, `deployment`, and `deployment_status` events, these restrictions apply:
-
-* `GITHUB_TOKEN` has read-only permissions by default.
-* Secrets are populated from {% data variables.product.prodname_dependabot %} secrets. {% data variables.product.prodname_actions %} secrets are not available.
-
-For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == 'dependabot[bot]'`) using the `pull_request_target` event, if the base ref of the pull request was created by {% data variables.product.prodname_dependabot %} (`github.event.pull_request.user.login == 'dependabot[bot]'`), the `GITHUB_TOKEN` will be read-only and secrets are not available.
-
-These restrictions apply even if the workflow is re-run by a different actor.
-
-For more information, see [Keeping your GitHub Actions and workflows secure: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/).
-
## Troubleshooting failures when {% data variables.product.prodname_dependabot %} triggers existing workflows
{% data reusables.dependabot.dependabot-on-actions-troubleshooting-workflows %}
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-dependency-graph.md
similarity index 95%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md
rename to content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-dependency-graph.md
index a5fdd408a8d5..5c72f7f6f521 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-dependency-graph.md
@@ -1,13 +1,12 @@
---
title: Troubleshooting the dependency graph
-intro: 'If the dependency information reported by the dependency graph is not what you expected, there are a number of points to consider, and various things you can check.'
+intro: If the dependency information reported by the dependency graph is not what you expected, there are a number of points to consider, and various things you can check.
product: '{% data reusables.gated-features.dependency-graph %}'
shortTitle: Troubleshoot dependency graph
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Troubleshooting
- Errors
@@ -16,6 +15,9 @@ topics:
- Dependency graph
- CVEs
- Repositories
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph
+contentType: how-tos
---
{% data reusables.dependabot.result-discrepancy %}
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-detection-of-vulnerable-dependencies.md
similarity index 97%
rename from content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md
rename to content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-detection-of-vulnerable-dependencies.md
index 50434476a6d6..07c70763710d 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies.md
+++ b/content/code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-detection-of-vulnerable-dependencies.md
@@ -1,17 +1,17 @@
---
title: Troubleshooting the detection of vulnerable dependencies
-intro: 'If the dependency information reported by {% data variables.product.github %} is not what you expected, there are a number of points to consider, and various things you can check.'
+intro: If the dependency information reported by {% data variables.product.github %} is not what you expected, there are a number of points to consider, and various things you can check.
shortTitle: Troubleshoot vulnerability detection
redirect_from:
- /github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies
- /code-security/supply-chain-security/troubleshooting-the-detection-of-vulnerable-dependencies
- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies
- /code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies
+ - /code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Dependabot
- Alerts
@@ -22,6 +22,7 @@ topics:
- Vulnerabilities
- CVEs
- Repositories
+contentType: how-tos
---
{% data reusables.dependabot.result-discrepancy %}
diff --git a/content/code-security/security-overview/assessing-adoption-code-security.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-adoption-code-security.md
similarity index 97%
rename from content/code-security/security-overview/assessing-adoption-code-security.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-adoption-code-security.md
index 867163efde4f..fc4863cbf81f 100644
--- a/content/code-security/security-overview/assessing-adoption-code-security.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-adoption-code-security.md
@@ -2,21 +2,23 @@
title: Assessing adoption of security features
shortTitle: Assess adoption of features
allowTitleToDifferFromFilename: true
-intro: 'You can use security overview to see which teams and repositories have already enabled features for secure coding, and identify any that are not yet protected.'
+intro: You can use security overview to see which teams and repositories have already enabled features for secure coding, and identify any that are not yet protected.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-both %}'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
- Secret Protection
- - 'Set up'
+ - Set up
- Organizations
- Teams
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/security-overview/assessing-adoption-code-security
---
## About adoption of features for secure coding
diff --git a/content/code-security/security-overview/assessing-code-security-risk.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-code-security-risk.md
similarity index 95%
rename from content/code-security/security-overview/assessing-code-security-risk.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-code-security-risk.md
index e2805636faed..afb9227b0f1c 100644
--- a/content/code-security/security-overview/assessing-code-security-risk.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-code-security-risk.md
@@ -2,10 +2,10 @@
title: Assessing the security risk of your code
shortTitle: Assess security risk of code
allowTitleToDifferFromFilename: true
-intro: 'You can use security overview to see which teams and repositories are affected by security alerts, and identify repositories for urgent remedial action.'
+intro: You can use security overview to see which teams and repositories are affected by security alerts, and identify repositories for urgent remedial action.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-both %}'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -19,6 +19,7 @@ versions:
ghec: '*'
redirect_from:
- /code-security/security-overview/viewing-the-security-overview
+ - /code-security/security-overview/assessing-code-security-risk
---
## Exploring the security risks in your code
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/export-risk-report-csv.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-risk-report-csv.md
similarity index 69%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/export-risk-report-csv.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-risk-report-csv.md
index 6fdf4356f217..cf18b50e2513 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/export-risk-report-csv.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-risk-report-csv.md
@@ -1,10 +1,10 @@
---
-title: 'Exporting the secret risk assessment report to CSV'
-shortTitle: 'Export risk report CSV'
-intro: 'Export the {% data variables.product.prodname_secret_risk_assessment %} report to a CSV file for detailed investigation and stakeholder sharing.'
+title: Exporting the secret risk assessment report to CSV
+shortTitle: Export risk report CSV
+intro: Export the {% data variables.product.prodname_secret_risk_assessment %} report to a CSV file for detailed investigation and stakeholder sharing.
product: '{% data reusables.gated-features.secret-risk-assessment-report %}'
permissions: '{% data reusables.permissions.secret-risk-assessment-report-generation %}'
-type: how_to
+contentType: how-tos
versions:
feature: secret-risk-assessment
topics:
@@ -13,6 +13,8 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/export-risk-report-csv
---
{% data reusables.organizations.navigate-to-org %}
diff --git a/content/code-security/security-overview/exporting-data-from-security-overview.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/exporting-data-from-security-overview.md
similarity index 88%
rename from content/code-security/security-overview/exporting-data-from-security-overview.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/exporting-data-from-security-overview.md
index 3f38f6ab060d..f3e32b84a416 100644
--- a/content/code-security/security-overview/exporting-data-from-security-overview.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/exporting-data-from-security-overview.md
@@ -6,7 +6,7 @@ permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-both %}'
versions:
feature: security-overview-export-data
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -16,14 +16,11 @@ topics:
- Teams
redirect_from:
- /code-security/security-overview/exporting-data-from-the-risk-and-coverage-pages
+ - /code-security/security-overview/exporting-data-from-security-overview
---
-## About exporting your security overview data
-
{% data reusables.security-overview.download-csv-files %}
-The overview page contains data about security alerts across your organization or enterprise, while the risk and coverage pages contain data about repositories and how they are affected by security alerts or covered by security features. The {% data variables.product.prodname_codeql %} pull request alerts page contains data about {% data variables.product.prodname_codeql %} alerts that were caught in pull requests merged to the default branch.
-
The CSV file you download will contain data corresponding to the filters you have applied to security overview. For example, if you add the filter `dependabot-alerts:enabled`, your file will only contain data for repositories that have enabled {% data variables.product.prodname_dependabot_alerts %}.
> [!NOTE]
diff --git a/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/index.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/index.md
new file mode 100644
index 000000000000..ec244d0d4b17
--- /dev/null
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/index.md
@@ -0,0 +1,28 @@
+---
+title: How-tos for analyzing security data for an organization
+shortTitle: Analyze organization data
+intro: Learn how to assess security risks, track feature adoption, view key metrics, and export data to analyze your organizationās security posture.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: how-tos
+children:
+ - /assessing-code-security-risk
+ - /assessing-adoption-code-security
+ - /exporting-data-from-security-overview
+ - /viewing-security-insights
+ - /interpreting-security-findings
+ - /viewing-metrics-for-pull-request-alerts
+ - /viewing-metrics-for-secret-scanning-push-protection
+ - /viewing-metrics-for-dependabot-alerts
+ - /export-risk-report-csv
+---
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/interpreting-security-findings.md
similarity index 95%
rename from content/code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/interpreting-security-findings.md
index 7560ffd3b5a6..a40840b536b2 100644
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/interpreting-security-findings.md
@@ -1,7 +1,7 @@
---
title: Interpreting security findings
shortTitle: Interpret security data
-intro: 'You can analyze security data on repositories in your organization to determine if you need to make changes to your security setup.'
+intro: You can analyze security data on repositories in your organization to determine if you need to make changes to your security setup.
permissions: '{% data reusables.permissions.security-org-enable %}'
versions:
feature: security-configurations
@@ -10,8 +10,11 @@ topics:
- Secret Protection
- Organizations
- Security
+contentType: how-tos
redirect_from:
- /code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings-on-a-repository
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings
+ - /code-security/securing-your-organization/managing-the-security-of-your-organization
---
## About security findings
diff --git a/content/code-security/security-overview/viewing-metrics-for-dependabot-alerts.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-dependabot-alerts.md
similarity index 93%
rename from content/code-security/security-overview/viewing-metrics-for-dependabot-alerts.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-dependabot-alerts.md
index f191c65b111d..0ea54626ec84 100644
--- a/content/code-security/security-overview/viewing-metrics-for-dependabot-alerts.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-dependabot-alerts.md
@@ -2,12 +2,12 @@
title: Viewing metrics for Dependabot alerts
shortTitle: View Dependabot metrics
allowTitleToDifferFromFilename: true
-intro: 'You can use security overview to see how many {% data variables.product.prodname_dependabot_alerts %} are in repositories across your organization, to prioritize the most critical alerts to fix, and to identify repositories where you may need to take action.'
+intro: You can use security overview to see how many {% data variables.product.prodname_dependabot_alerts %} are in repositories across your organization, to prioritize the most critical alerts to fix, and to identify repositories where you may need to take action.
versions:
feature: dependabot-metrics
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-cs-only %}'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -15,6 +15,8 @@ topics:
- Organizations
- Alerts
- Vulnerabilities
+redirect_from:
+ - /code-security/security-overview/viewing-metrics-for-dependabot-alerts
---
## About metrics for {% data variables.product.prodname_dependabot %}
diff --git a/content/code-security/security-overview/viewing-metrics-for-pull-request-alerts.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-pull-request-alerts.md
similarity index 94%
rename from content/code-security/security-overview/viewing-metrics-for-pull-request-alerts.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-pull-request-alerts.md
index 916a7df066f3..87b223d04f30 100644
--- a/content/code-security/security-overview/viewing-metrics-for-pull-request-alerts.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-pull-request-alerts.md
@@ -2,10 +2,10 @@
title: Viewing metrics for pull request alerts
shortTitle: View PR alert metrics
allowTitleToDifferFromFilename: true
-intro: 'You can use security overview to see how {% data variables.product.prodname_codeql %} is performing in pull requests for repositories across your organizations, and to identify repositories where you may need to take action.'
+intro: You can use security overview to see how {% data variables.product.prodname_codeql %} is performing in pull requests for repositories across your organizations, and to identify repositories where you may need to take action.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-cs-only %}'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -15,6 +15,8 @@ topics:
- Teams
versions:
feature: security-overview-org-codeql-pr-alerts
+redirect_from:
+ - /code-security/security-overview/viewing-metrics-for-pull-request-alerts
---
## About {% data variables.product.prodname_codeql %} pull request alerts metrics
diff --git a/content/code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-secret-scanning-push-protection.md
similarity index 88%
rename from content/code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-secret-scanning-push-protection.md
index 1cc74d226429..f5f913549f23 100644
--- a/content/code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-metrics-for-secret-scanning-push-protection.md
@@ -2,12 +2,13 @@
title: Viewing metrics for secret scanning push protection
shortTitle: View secret scanning metrics
allowTitleToDifferFromFilename: true
-intro: 'You can use security overview to see how {% data variables.product.prodname_secret_scanning %} push protection is performing in repositories across your organization{% ifversion security-overview-enterprise-secret-scanning-metrics %} or enterprise{% endif %}, and to identify repositories where you may need to take action.'
+intro: You can use security overview to see how {% data variables.product.prodname_secret_scanning %} push protection is performing in repositories across your organization{% ifversion security-overview-enterprise-secret-scanning-metrics %} or enterprise{% endif %}, and to identify repositories where you may need to take action.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-sp-only %}'
-type: how_to
+contentType: how-tos
redirect_from:
-- /code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection-in-your-organization
+ - /code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection-in-your-organization
+ - /code-security/security-overview/viewing-metrics-for-secret-scanning-push-protection
topics:
- Security overview
- Secret Protection
diff --git a/content/code-security/security-overview/viewing-security-insights.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-security-insights.md
similarity index 98%
rename from content/code-security/security-overview/viewing-security-insights.md
rename to content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-security-insights.md
index ab7259b56066..b782e1812e5f 100644
--- a/content/code-security/security-overview/viewing-security-insights.md
+++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-security-insights.md
@@ -1,14 +1,14 @@
---
title: Viewing security insights
shortTitle: View security insights
-intro: 'You can use the overview dashboard in security overview to monitor the security landscape of the repositories in your organization{% ifversion security-overview-dashboard-enterprise %} or enterprise{% endif %}.'
+intro: You can use the overview dashboard in security overview to monitor the security landscape of the repositories in your organization{% ifversion security-overview-dashboard-enterprise %} or enterprise{% endif %}.
permissions: '{% data reusables.permissions.security-overview %}'
product: '{% data reusables.gated-features.security-overview-fpt-both %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Security overview
- Code Security
@@ -17,11 +17,10 @@ topics:
- Organizations
redirect_from:
- /code-security/security-overview/viewing-security-insights-for-your-organization
+ - /code-security/security-overview/viewing-security-insights
allowTitleToDifferFromFilename: true
---
-
-
## {% ifversion security-overview-dashboard-enterprise %}About security insights{% else %} About organization-level security insights{% endif %}
The overview page in security overview is a consolidated dashboard of insights about your organization{% ifversion security-overview-dashboard-enterprise %} or enterprise{% endif %}'s security landscape and progress. You can use the dashboard to monitor the health of your application security program, collaborate with engineering teams, and gather data for benchmarking purposes.
diff --git a/content/code-security/how-tos/view-and-interpret-data/change-used-by-data.md b/content/code-security/how-tos/view-and-interpret-data/change-used-by-data.md
new file mode 100644
index 000000000000..95331b104d37
--- /dev/null
+++ b/content/code-security/how-tos/view-and-interpret-data/change-used-by-data.md
@@ -0,0 +1,19 @@
+---
+title: Changing the "used by" data for a repository
+shortTitle: Change "used by" data
+intro: Display your repository's dependents for a different package.
+permissions: 'Repository administrators'
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: how-tos
+---
+
+{% data reusables.dependency-graph.used-by %} For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-the-dependency-graph#dependents-and-used-by-data).
+
+If you have admin permissions to a repository that contains multiple packages, you can choose which package the "Used by" section represents.
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+{% data reusables.repositories.navigate-to-code-security-and-analysis %}
+1. Under "{% data variables.product.UI_advanced_security %}", click the drop-down menu in the "Used by counter" section and choose a package.
diff --git a/content/code-security/how-tos/view-and-interpret-data/index.md b/content/code-security/how-tos/view-and-interpret-data/index.md
new file mode 100644
index 000000000000..d3cbe5d660e5
--- /dev/null
+++ b/content/code-security/how-tos/view-and-interpret-data/index.md
@@ -0,0 +1,24 @@
+---
+title: How-tos for viewing and interpreting security results
+shortTitle: View and interpret data
+intro: Discover how to analyze organization-level security data, interpret key insights and metrics, and export reports to assess your security posture.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: how-tos
+children:
+ - /analyze-organization-data
+ - /viewing-code-scanning-logs
+ - /viewing-dependabot-job-logs
+ - /metrics-for-custom-patterns
+ - /change-used-by-data
+---
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/metrics-for-custom-patterns.md b/content/code-security/how-tos/view-and-interpret-data/metrics-for-custom-patterns.md
similarity index 75%
rename from content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/metrics-for-custom-patterns.md
rename to content/code-security/how-tos/view-and-interpret-data/metrics-for-custom-patterns.md
index b7d9b3db32b5..1a210b8ee2dc 100644
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/metrics-for-custom-patterns.md
+++ b/content/code-security/how-tos/view-and-interpret-data/metrics-for-custom-patterns.md
@@ -1,16 +1,18 @@
---
title: Metrics for custom patterns
shortTitle: Custom pattern metrics
-intro: 'You can view alert metrics for custom patterns at the repository, organization, and enterprise levels.'
+intro: You can view alert metrics for custom patterns at the repository, organization, and enterprise levels.
permissions: '{% data reusables.permissions.security-enterprise-enable %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Secret Protection
- Secret scanning
+redirect_from:
+ - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/metrics-for-custom-patterns
---
## Metrics for custom patterns
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/viewing-code-scanning-logs.md b/content/code-security/how-tos/view-and-interpret-data/viewing-code-scanning-logs.md
similarity index 72%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/viewing-code-scanning-logs.md
rename to content/code-security/how-tos/view-and-interpret-data/viewing-code-scanning-logs.md
index 8b480bb91ae8..2bd541732acb 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/viewing-code-scanning-logs.md
+++ b/content/code-security/how-tos/view-and-interpret-data/viewing-code-scanning-logs.md
@@ -1,14 +1,16 @@
---
title: Viewing code scanning logs
-intro: 'You can view the output generated during {% data variables.product.prodname_code_scanning %} analysis in {% data variables.product.github %}.'
+intro: You can view the output generated during {% data variables.product.prodname_code_scanning %} analysis in {% data variables.product.github %}.
permissions: '{% data reusables.permissions.code-scanning-pr-alerts %}'
redirect_from:
- /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/viewing-code-scanning-logs
versions:
fpt: '*'
ghes: '*'
ghec: '*'
+contentType: how-tos
topics:
- Security
shortTitle: View code scanning logs
@@ -75,15 +77,17 @@ After configuring {% data variables.product.prodname_code_scanning %} for your r
### Determining whether {% data variables.product.prodname_code_scanning %} default setup used any private registries
-{% data variables.product.prodname_code_scanning_caps %} default setup includes a `Setup proxy or registries` step. When you are looking at a log file for default setup, you can expand this step. If the step includes:
+{% data variables.product.prodname_code_scanning_caps %} default setup workflows include a `Setup proxy for registries` step. When you are looking at a workflow run for default setup, you can expand this step to view the corresponding log and look for the following messages:
-* `Using registries_credentials input.` At least one private registry is configured for the organization.
+* `Using registries_credentials input.` At least one private registry is configured for the organization. This includes configurations for private registry types which are not supported by {% data variables.product.prodname_code_scanning %} default setup. For more details about supported registry types, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries#code-scanning-default-setup-access-to-private-registries).
* `Credentials loaded for the following registries:`
- * No further output in the step. Access was unsuccessful.
- * `Type: nuget_feed;` Default set up accessed a private Nuget feed.
- * `Type: maven_repository;` Default set up accessed a private Maven repository.
+ * If no list of configurations follows, then no private registry configurations supported by {% data variables.product.prodname_code_scanning %} default setup were found.
+ * Otherwise, one line for each supported configuration that was successfully loaded is shown. For example, a line containing `Type: nuget_feed; Host: undefined; Url: https://nuget.pkg.github.com/; Username: undefined; Password: true; Token: false` indicates that a private NuGet Feed configuration was loaded.
+ * The information about the configuration in the log may not match exactly what is configured for the organization in the UI. For example, the log may indicate that a `Password` is set, even though a `Token` is configured in the UI.
-For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries).
+If the output from the `Setup proxy for registries` step is as expected, but {% data variables.product.prodname_code_scanning %} default setup is unable to successfully access dependencies in the private registries, you can obtain additional troubleshooting information. See [AUTOTITLE](/code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors/logs-not-detailed-enough#creating-codeql-debugging-artifacts-for-codeql-default-setup).
+
+For more information about giving {% data variables.product.prodname_code_scanning %} default setup access to private registries, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/giving-org-access-private-registries).
{% endif %}
diff --git a/content/code-security/dependabot/troubleshooting-dependabot/viewing-dependabot-job-logs.md b/content/code-security/how-tos/view-and-interpret-data/viewing-dependabot-job-logs.md
similarity index 88%
rename from content/code-security/dependabot/troubleshooting-dependabot/viewing-dependabot-job-logs.md
rename to content/code-security/how-tos/view-and-interpret-data/viewing-dependabot-job-logs.md
index 746f75288cd6..f3a236012e4a 100644
--- a/content/code-security/dependabot/troubleshooting-dependabot/viewing-dependabot-job-logs.md
+++ b/content/code-security/how-tos/view-and-interpret-data/viewing-dependabot-job-logs.md
@@ -1,13 +1,13 @@
---
title: Viewing Dependabot job logs
-intro: 'To support debugging of {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.github %} provides logs of all {% data variables.product.prodname_dependabot %} jobs.'
-shortTitle: Viewing Dependabot logs
+intro: To support debugging of {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.github %} provides logs of all {% data variables.product.prodname_dependabot %} jobs.
+shortTitle: View Dependabot logs
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: how-tos
topics:
- Dependabot
- Troubleshooting
@@ -16,6 +16,7 @@ topics:
- Dependencies
redirect_from:
- /code-security/dependabot/working-with-dependabot/viewing-dependabot-job-logs
+ - /code-security/dependabot/troubleshooting-dependabot/viewing-dependabot-job-logs
---
## About {% data variables.product.prodname_dependabot %} job logs
diff --git a/content/code-security/index.md b/content/code-security/index.md
index e350d908b53b..7c210cca6ec0 100644
--- a/content/code-security/index.md
+++ b/content/code-security/index.md
@@ -1,32 +1,32 @@
---
title: Security and code quality documentation
shortTitle: Security and code quality
-intro: 'Build security and code quality into your {% data variables.product.github %} workflow to secure your software supply chain, prevent data leaks, and automatically find and fix vulnerabilities and code health issues in your codebase.'
+intro: Build security and code quality into your {% data variables.product.github %} workflow to secure your software supply chain, prevent data leaks, and automatically find and fix vulnerabilities and code health issues in your codebase.
redirect_from:
- /code-security/guides
introLinks:
overview: '{% ifversion ghes %}/code-security/getting-started/github-security-features{% endif %}'
- generate_secret_risk_assessment_report_for_free: '{% ifversion secret-risk-assessment %}/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization#generating-an-initial-secret-risk-assessment{% endif %}'
+ generate_secret_risk_assessment_report_for_free: '{% ifversion secret-risk-assessment %}/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/assess-your-secret-risk{% endif %}'
featuredLinks:
- startHere: # Links aimed at the builder audience
+ startHere:
- '{% ifversion fpt or ghec %}/code-security/getting-started/github-security-features{% endif %}'
- /code-security/getting-started/quickstart-for-securing-your-repository
- '{% ifversion ghes %}/code-security/secret-scanning/working-with-secret-scanning-and-push-protection{% endif %}'
- - /code-security/getting-started/dependabot-quickstart-guide
- - /code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning
+ - /code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide
+ - /code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning
guideCards:
- /code-security/trialing-github-advanced-security/planning-a-trial-of-ghas
- /code-security/secret-scanning/enabling-secret-scanning-features
- - /code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning
- - /code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates
- - /code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates
- popular: # Links aimed at the driver audience
+ - /code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning
+ - /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-security-updates
+ - /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates
+ popular:
- '{% ifversion secret-risk-assessment %}/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-risk-assessment{% endif %}'
- '{% ifversion ghes %}/admin/release-notes{% endif %}'
- - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities
- - /code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization
- - /code-security/securing-your-organization/fixing-security-alerts-at-scale/best-practice-fix-alerts-at-scale
- - /code-security/dependabot/maintain-dependencies/best-practices-for-maintaining-dependencies
+ - /code-security/concepts/vulnerability-reporting-and-management/about-coordinated-disclosure-of-security-vulnerabilities
+ - /code-security/tutorials/secure-your-organization/best-practices-for-preventing-data-leaks-in-your-organization
+ - /code-security/tutorials/secure-your-organization/best-practice-fix-alerts-at-scale
+ - /code-security/concepts/supply-chain-security/best-practices-for-maintaining-dependencies
changelog:
label: security-and-compliance
versions:
@@ -43,16 +43,9 @@ topics:
- Vulnerabilities
children:
- /getting-started
- - /trialing-github-advanced-security
- - /code-quality
- - /adopting-github-advanced-security-at-scale
- - /securing-your-organization
- - /secret-scanning
- - /code-scanning
- - /codeql-cli
- - /codeql-for-vs-code
- - /security-advisories
- - /supply-chain-security
- - /dependabot
- - /security-overview
+ - /concepts
+ - /how-tos
+ - /reference
+ - /tutorials
+ - /responsible-use
---
diff --git a/content/code-security/code-quality/reference/codeql-detection.md b/content/code-security/reference/code-quality/codeql-detection.md
similarity index 54%
rename from content/code-security/code-quality/reference/codeql-detection.md
rename to content/code-security/reference/code-quality/codeql-detection.md
index a96d3d27e3c7..c9ad3305c015 100644
--- a/content/code-security/code-quality/reference/codeql-detection.md
+++ b/content/code-security/reference/code-quality/codeql-detection.md
@@ -1,21 +1,43 @@
---
-title: CodeQL detection of code quality problems
-shortTitle: CodeQL detection
-intro: 'Information on how CodeQL-powered analysis for {% data variables.product.prodname_code_quality_short %} works, the workflow used, and the status checks reported on pull requests.'
+title: CodeQL-powered analysis for Code Quality
+shortTitle: CodeQL analysis
+allowTitleToDifferFromFilename: true
+intro: Information on how CodeQL-powered analysis for {% data variables.product.prodname_code_quality_short %} works, the workflow used, and the status checks reported on pull requests.
versions:
feature: code-quality
topics:
- Code Quality
contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-detection
---
{% data reusables.code-quality.code-quality-preview-note %}
-## {% data variables.product.prodname_codeql %} detection
+## {% data variables.product.prodname_codeql %}-powered analysis
-{% data variables.product.prodname_code_quality_short %} performs rule-based analysis of pull requests and your default branch using {% data variables.product.prodname_codeql %}. Each rule is written as a query in {% data variables.product.prodname_codeql %} and then run using {% data variables.product.prodname_actions %}.
+{% data variables.product.prodname_code_quality_short %} uses {% data variables.product.prodname_codeql %} to perform rule-based analysis of pull requests and your default branch.
-The rules are continually refined by both {% data variables.product.github %} and open source developers. See [https://github.com/github/codeql](https://github.com/github/codeql).
+* Findings for your **default branch** appear under the "{% data variables.code-quality.all_findings %}" dashboard under your repository's Security tab.
+
+* Findings **on pull requests** appear as comments made by `{% data variables.code-quality.pr_commenter %}`.
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+### Query lists for supported languages
+
+Each {% data variables.product.prodname_code_quality_short %} rule is written as a query in {% data variables.product.prodname_codeql %} and then run using {% data variables.product.prodname_actions %}.
+
+The rules are continually refined by both {% data variables.product.github %} and open source developers.
+
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/csharp-queries)
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/go-queries)
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/java-queries)
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/javascript-queries)
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/python-queries)
+* [AUTOTITLE](/code-security/code-quality/reference/codeql-queries/ruby-queries)
+
+For more information about the {% data variables.product.prodname_codeql %} project, see [https://codeql.github.com/](https://codeql.github.com/).
## Workflow used for code quality analysis
diff --git a/content/code-security/reference/code-quality/codeql-queries/csharp-queries.md b/content/code-security/reference/code-quality/codeql-queries/csharp-queries.md
new file mode 100644
index 000000000000..aabf3f1d2a68
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/csharp-queries.md
@@ -0,0 +1,22 @@
+---
+title: C# CodeQL queries for Code Quality
+shortTitle: C# queries
+allowTitleToDifferFromFilename: true
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in C#.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/csharp-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze C# code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.csharp %}
diff --git a/content/code-security/reference/code-quality/codeql-queries/go-queries.md b/content/code-security/reference/code-quality/codeql-queries/go-queries.md
new file mode 100644
index 000000000000..2a55e49ec8db
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/go-queries.md
@@ -0,0 +1,21 @@
+---
+title: Go CodeQL queries for Code Quality
+shortTitle: Go queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in Go.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/go-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze Go code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.go %}
diff --git a/content/code-security/reference/code-quality/codeql-queries/index.md b/content/code-security/reference/code-quality/codeql-queries/index.md
new file mode 100644
index 000000000000..1e7d580b04f6
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/index.md
@@ -0,0 +1,23 @@
+---
+title: Reference for CodeQL queries
+shortTitle: CodeQL queries
+intro: Find lists of CodeQL queries used by {% data variables.product.prodname_code_quality_short %} for each supported programming language.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+contentType: reference
+children:
+ - /csharp-queries
+ - /go-queries
+ - /java-queries
+ - /javascript-queries
+ - /python-queries
+ - /ruby-queries
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries
+---
diff --git a/content/code-security/reference/code-quality/codeql-queries/java-queries.md b/content/code-security/reference/code-quality/codeql-queries/java-queries.md
new file mode 100644
index 000000000000..fbc834d87df7
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/java-queries.md
@@ -0,0 +1,22 @@
+---
+title: Java CodeQL queries for Code Quality
+shortTitle: Java queries
+allowTitleToDifferFromFilename: true
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in Java.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/java-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze Java code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.java %}
diff --git a/content/code-security/reference/code-quality/codeql-queries/javascript-queries.md b/content/code-security/reference/code-quality/codeql-queries/javascript-queries.md
new file mode 100644
index 000000000000..6c291bf53959
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/javascript-queries.md
@@ -0,0 +1,22 @@
+---
+title: JavaScript CodeQL queries for Code Quality
+shortTitle: JavaScript queries
+allowTitleToDifferFromFilename: true
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in JavaScript.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/javascript-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze JavaScript code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.javascript %}
diff --git a/content/code-security/reference/code-quality/codeql-queries/python-queries.md b/content/code-security/reference/code-quality/codeql-queries/python-queries.md
new file mode 100644
index 000000000000..d5f3c48a7d79
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/python-queries.md
@@ -0,0 +1,22 @@
+---
+title: Python CodeQL queries for Code Quality
+shortTitle: Python queries
+allowTitleToDifferFromFilename: true
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in Python.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/python-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze Python code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.python %}
diff --git a/content/code-security/reference/code-quality/codeql-queries/ruby-queries.md b/content/code-security/reference/code-quality/codeql-queries/ruby-queries.md
new file mode 100644
index 000000000000..776145737d5d
--- /dev/null
+++ b/content/code-security/reference/code-quality/codeql-queries/ruby-queries.md
@@ -0,0 +1,22 @@
+---
+title: Ruby CodeQL queries for Code Quality
+shortTitle: Ruby queries
+allowTitleToDifferFromFilename: true
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code quality for code written in Ruby.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/codeql-queries/ruby-queries
+---
+
+{% data variables.product.prodname_code_quality_short %} uses the following {% data variables.product.prodname_codeql %} queries to analyze Ruby code and detect code quality issues on:
+
+* Your **default branch**, with results shown on the repository's "{% data variables.code-quality.all_findings %}" dashboard
+* **Pull requests**, with findings shown as comments made by `{% data variables.code-quality.pr_commenter %}`
+
+{% data variables.copilot.copilot_autofix_short %} suggestions are provided for findings where possible.
+
+{% data reusables.code-quality.codeql-query-tables.ruby %}
diff --git a/content/code-security/reference/code-quality/index.md b/content/code-security/reference/code-quality/index.md
new file mode 100644
index 000000000000..260392750b33
--- /dev/null
+++ b/content/code-security/reference/code-quality/index.md
@@ -0,0 +1,18 @@
+---
+title: Reference for code quality
+shortTitle: Code quality
+intro: Find reference documentation for {% data variables.product.prodname_code_quality_short %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Quality
+contentType: reference
+children:
+ - /metrics-and-ratings
+ - /codeql-detection
+ - /codeql-queries
+redirect_from:
+ - /code-security/code-quality/reference
+---
diff --git a/content/code-security/code-quality/reference/metrics-and-ratings.md b/content/code-security/reference/code-quality/metrics-and-ratings.md
similarity index 94%
rename from content/code-security/code-quality/reference/metrics-and-ratings.md
rename to content/code-security/reference/code-quality/metrics-and-ratings.md
index 51d99a9b330e..b23559073ea5 100644
--- a/content/code-security/code-quality/reference/metrics-and-ratings.md
+++ b/content/code-security/reference/code-quality/metrics-and-ratings.md
@@ -1,12 +1,14 @@
---
title: Metrics and ratings reference
shortTitle: Metrics and ratings
-intro: 'Understand the terminology used by {% data variables.product.github %} to assess the quality of your repository''s code.'
+intro: Understand the terminology used by {% data variables.product.github %} to assess the quality of your repository's code.
versions:
feature: code-quality
topics:
- Code Quality
contentType: reference
+redirect_from:
+ - /code-security/code-quality/reference/metrics-and-ratings
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-decode.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode.md
similarity index 93%
rename from content/code-security/codeql-cli/codeql-cli-manual/bqrs-decode.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode.md
index 091913b27998..bba5d9e1871a 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-decode.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Convert result data from BQRS into other forms.
redirect_from:
- /code-security/codeql-cli/manual/bqrs-decode
+ - /code-security/codeql-cli/codeql-cli-manual/bqrs-decode
+contentType: reference
---
@@ -52,7 +53,7 @@ The file to write the desired output to.
#### `-r, --result-set=`
Select a particular result set from the BQRS file to decode. The
-available results sets can be listed by [codeql bqrs info](/code-security/codeql-cli/codeql-cli-manual/bqrs-info).
+available results sets can be listed by [codeql bqrs info](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-info).
If no result set is selected, all result sets will be decoded, provided
the selected output format and processing options support that.
@@ -115,7 +116,7 @@ at the top, or at the location given by `--start-at`.
#### `--start-at=`
\[Advanced] Start printing the row defined at a particular byte offset
-in the BQRS file. The offset must be gotten from [codeql bqrs info](/code-security/codeql-cli/codeql-cli-manual/bqrs-info), or from the "next" pointer found in JSON output from a previous invocation with `--rows`
+in the BQRS file. The offset must be gotten from [codeql bqrs info](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-info), or from the "next" pointer found in JSON output from a previous invocation with `--rows`
set. Other offsets are likely to produce nonsense output and/or explicit
errors.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-diff.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-diff.md
similarity index 89%
rename from content/code-security/codeql-cli/codeql-cli-manual/bqrs-diff.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-diff.md
index 89f8e81da92f..19c0ca06c991 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-diff.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-diff.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Compute the difference between two result sets.
redirect_from:
- /code-security/codeql-cli/manual/bqrs-diff
+ - /code-security/codeql-cli/codeql-cli-manual/bqrs-diff
+contentType: reference
---
@@ -65,6 +66,13 @@ corresponding output instead of comparing. If --both is given, that
output is taken from `file1`. Defaults to 'nodes,edges,subpaths' to
simplify handling of path-problem results.
+#### `--result-sets=,`
+
+Compare only the specified result sets. The format is
+\,\ where \ is the result set name in `file1`
+and \ is the result set name in `file2`. The two result sets
+must be compatible. The option can be repeated.
+
#### `--[no-]compare-internal-ids`
\[Advanced] Include internal entity IDs in the comparison. Entity IDs
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-hash.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-hash.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/bqrs-hash.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-hash.md
index 7624f3eb664e..39afe899b05d 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-hash.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-hash.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Compute a stable hash of a BQRS file.'
redirect_from:
- /code-security/codeql-cli/manual/bqrs-hash
+ - /code-security/codeql-cli/codeql-cli-manual/bqrs-hash
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-info.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-info.md
similarity index 87%
rename from content/code-security/codeql-cli/codeql-cli-manual/bqrs-info.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-info.md
index 5e3a997d37d7..45fb8f1712a7 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-info.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-info.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Display metadata for a BQRS file.
redirect_from:
- /code-security/codeql-cli/manual/bqrs-info
+ - /code-security/codeql-cli/codeql-cli-manual/bqrs-info
+contentType: reference
---
@@ -40,7 +41,7 @@ names and sizes of each result set (table) in the BQRS file, and the
column types of each result set.
It can also optionally precompute offsets for using the pagination
-options of [codeql bqrs decode](/code-security/codeql-cli/codeql-cli-manual/bqrs-decode). This is mainly useful for IDE plugins.
+options of [codeql bqrs decode](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode). This is mainly useful for IDE plugins.
## Options
@@ -60,7 +61,7 @@ Select output format, either `text` _(default)_ or `json`.
\[Advanced] When given together with `--format=json`, compute a table
of byte offsets that can later be given to the `--start-at` option of
-[codeql bqrs decode](/code-security/codeql-cli/codeql-cli-manual/bqrs-decode), to start streaming results at positions 0, _\_, 2\*_\_, and so
+[codeql bqrs decode](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode), to start streaming results at positions 0, _\_, 2\*_\_, and so
forth.
#### `--paginate-result-set=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret.md
similarity index 99%
rename from content/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret.md
index 45f7c46ad674..80b6203b6273 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Interpret data in a single BQRS.'
redirect_from:
- /code-security/codeql-cli/manual/bqrs-interpret
+ - /code-security/codeql-cli/codeql-cli-manual/bqrs-interpret
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-add-diagnostic.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-add-diagnostic.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-add-diagnostic.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-add-diagnostic.md
index 3bc1a01adef4..416fcccc422c 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-add-diagnostic.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-add-diagnostic.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual/database-add-diagnostic
+ - /code-security/codeql-cli/codeql-cli-manual/database-add-diagnostic
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-analyze.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze.md
similarity index 93%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-analyze.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze.md
index 190528e5cc02..8ce6339ff807 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-analyze.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
source code.
redirect_from:
- /code-security/codeql-cli/manual/database-analyze
+ - /code-security/codeql-cli/codeql-cli-manual/database-analyze
+contentType: reference
---
@@ -41,9 +42,9 @@ Run a query suite (or some individual queries) against a CodeQL
database, producing results, styled as alerts or paths, in SARIF or
another interpreted format.
-This command combines the effect of the [codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries) and [codeql database interpret-results](/code-security/codeql-cli/codeql-cli-manual/database-interpret-results) commands. If you want to run queries whose results _don't_ meet the requirements for
+This command combines the effect of the [codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries) and [codeql database interpret-results](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results) commands. If you want to run queries whose results _don't_ meet the requirements for
being interpreted as source-code alerts, use
-[codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries) or [codeql query run](/code-security/codeql-cli/codeql-cli-manual/query-run) instead, and then [codeql bqrs decode](/code-security/codeql-cli/codeql-cli-manual/bqrs-decode) to convert the raw results to a readable notation.
+[codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries) or [codeql query run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-run) instead, and then [codeql bqrs decode](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode) to convert the raw results to a readable notation.
## Options
@@ -151,7 +152,7 @@ all queries. It loads query help for /path/to/query.ql from the
/path/to/query.md file. If this flag is not supplied the default
behavior is to include help only for custom queries i.e. those in query
packs which are not of the form \`codeql/\`
@@ -166,7 +167,7 @@ queries i.e. those in query packs which are not of the form
`never`: Do not include query help for any queries.
-This option has no effect when passed to [codeql bqrs interpret](/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret).
+This option has no effect when passed to [codeql bqrs interpret](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret).
Available since `v2.15.2`.
@@ -181,7 +182,7 @@ Available since `v2.18.1`.
\[SARIF formats only] Place the rule object for each query under its
corresponding QL pack in the `.tool.extensions` property. This
-option has no effect when passed to [codeql bqrs interpret](/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret).
+option has no effect when passed to [codeql bqrs interpret](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret).
#### `--[no-]sarif-multicause-markdown`
@@ -316,7 +317,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -328,9 +329,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -341,7 +340,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-bundle.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-bundle.md
similarity index 95%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-bundle.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-bundle.md
index 2d520bd3130d..adbe27c8af5d 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-bundle.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-bundle.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Create a relocatable archive of a CodeQL database.
redirect_from:
- /code-security/codeql-cli/manual/database-bundle
+ - /code-security/codeql-cli/codeql-cli-manual/database-bundle
+contentType: reference
---
@@ -78,6 +79,13 @@ Available since `v2.13.3`.
Include an uncompressed version of the source archive directory. This is
necessary for legacy CodeQL plugins (like CodeQL for Eclipse).
+#### `--include=`
+
+\[Advanced] Additional paths relative to the database directory to
+include in the bundle.
+
+Available since `v2.24.0`.
+
#### `--name=`
The name of the top-level directory in the bundle. If not given, it
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-cleanup.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-cleanup.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup.md
index 7eb9659cc56c..cee246fed100 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-cleanup.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Compact a CodeQL database on disk.
redirect_from:
- /code-security/codeql-cli/manual/database-cleanup
+ - /code-security/codeql-cli/codeql-cli-manual/database-cleanup
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-create.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-create.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md
index 7c9119991eb2..3cc94fba5cae 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-create.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
one of the CodeQL products.
redirect_from:
- /code-security/codeql-cli/manual/database-create
+ - /code-security/codeql-cli/codeql-cli-manual/database-create
+contentType: reference
---
@@ -73,7 +74,7 @@ delete the entire database directory.
on how to create the CodeQL databases and what queries to run in later
steps. For more details on the format of this configuration file, refer
to [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning). To run queries from
-this file in a later step, invoke [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) without any other queries specified.
+this file in a later step, invoke [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) without any other queries specified.
#### `--[no-]db-cluster`
@@ -85,7 +86,7 @@ directory given on the command line.
The language that the new database will be used to analyze.
-Use [codeql resolve languages](/code-security/codeql-cli/codeql-cli-manual/resolve-languages) to get a list of the pluggable language extractors found on the search path.
+Use [codeql resolve languages](/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-languages) to get a list of the pluggable language extractors found on the search path.
When the `--db-cluster` option is given, this can appear multiple times,
or the value can be a comma-separated list of languages.
@@ -172,7 +173,7 @@ will be left unfinalized.
#### `--[no-]linkage-aware-import`
-\[Advanced] Controls whether [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
+\[Advanced] Controls whether [codeql dataset import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
consumes too much memory, disabling this option may help them progress
at the expense of database completeness.
@@ -348,10 +349,10 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed after extractor options
given via `--extractor-options-file`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
@@ -374,10 +375,10 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed before extractor options
given via `--extractor-option`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-export-diagnostics.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-export-diagnostics.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-export-diagnostics.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-export-diagnostics.md
index aab924d80e9c..6f52baf38369 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-export-diagnostics.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-export-diagnostics.md
@@ -11,11 +11,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual/database-export-diagnostics
+ - /code-security/codeql-cli/codeql-cli-manual/database-export-diagnostics
+contentType: reference
---
@@ -46,7 +47,7 @@ Available since `v2.12.6`.
#### ``
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
If the `--db-cluster` option is given, this is not a database itself,
but a directory that _contains_ databases, and all of those databases
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-finalize.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md
similarity index 90%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-finalize.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md
index ae07940d4fdd..5c81dba4ae82 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-finalize.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Final steps in database creation.'
redirect_from:
- /code-security/codeql-cli/manual/database-finalize
+ - /code-security/codeql-cli/codeql-cli-manual/database-finalize
+contentType: reference
---
@@ -34,7 +35,7 @@ codeql database finalize [--dbscheme=] [--threads=] [--ram=] `
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
If the `--db-cluster` option is given, this is not a database itself,
but a directory that _contains_ databases, and all of those databases
@@ -61,7 +62,7 @@ construction. Those databases will be processed together.
These will not themselves be finalized, but the data from them will be
included in the finalized database being created. This is an advanced
option that may not have the desired effect in all cases. For more
-information, please refer to the documentation of [codeql database import](/code-security/codeql-cli/codeql-cli-manual/database-import).
+information, please refer to the documentation of [codeql database import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-import).
If the `--db-cluster` option is given, it is expected that these will be
database clusters rather than individual CodeQL databases.
@@ -187,7 +188,7 @@ takes up a lot of space in the dataset.
#### `--[no-]linkage-aware-import`
-\[Advanced] Controls whether [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
+\[Advanced] Controls whether [codeql dataset import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
consumes too much memory, disabling this option may help them progress
at the expense of database completeness.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-import.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-import.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-import.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-import.md
index 1720418a1280..057bd0f790ef 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-import.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-import.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
unfinalized database.
redirect_from:
- /code-security/codeql-cli/manual/database-import
+ - /code-security/codeql-cli/codeql-cli-manual/database-import
+contentType: reference
---
@@ -57,7 +58,7 @@ meaningful.
#### ``
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
If the `--db-cluster` option is given, this is not a database itself,
but a directory that _contains_ databases, and all of those databases
@@ -131,7 +132,7 @@ takes up a lot of space in the dataset.
#### `--[no-]linkage-aware-import`
-\[Advanced] Controls whether [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
+\[Advanced] Controls whether [codeql dataset import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
consumes too much memory, disabling this option may help them progress
at the expense of database completeness.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-index-files.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md
similarity index 89%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-index-files.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md
index 7d66da5c6d38..cb2728470c5f 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-index-files.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-index-files.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Index standalone files with a given CodeQL extractor.'
redirect_from:
- /code-security/codeql-cli/manual/database-index-files
+ - /code-security/codeql-cli/codeql-cli-manual/database-index-files
+contentType: reference
---
@@ -56,7 +57,7 @@ patterns, which can use the following wildcard characters:
#### ``
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
#### `-l, --language=`
@@ -81,7 +82,7 @@ set, the environment variable value takes precedence over this option.
\[Advanced] The directory in which the specified command should be
executed. If this argument is not provided, the command is executed in
-the value of `--source-root` passed to [codeql database create](/code-security/codeql-cli/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the
+the value of `--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the
current working directory.
### Options to control extractor behavior
@@ -104,10 +105,10 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed after extractor options
given via `--extractor-options-file`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
@@ -130,10 +131,10 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed before extractor options
given via `--extractor-option`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-init.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-init.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init.md
index a7ac69276878..dbb4108a38a8 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-init.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Create an empty CodeQL database.'
redirect_from:
- /code-security/codeql-cli/manual/database-init
+ - /code-security/codeql-cli/codeql-cli-manual/database-init
+contentType: reference
---
@@ -36,7 +37,7 @@ codeql database init --source-root= [--language=[,...]] [--gith
Create a skeleton structure for a CodeQL database that doesn't have a
raw QL dataset yet, but is ready for running extractor steps. After this
-command completes, run one or more [codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) commands followed by [codeql database finalize](/code-security/codeql-cli/codeql-cli-manual/database-finalize) to prepare the database for querying.
+command completes, run one or more [codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) commands followed by [codeql database finalize](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-finalize) to prepare the database for querying.
(Part of what this does is resolve the location of the appropriate
language pack and store it in the database metadata, such that it won't
@@ -86,7 +87,7 @@ delete the entire database directory.
on how to create the CodeQL databases and what queries to run in later
steps. For more details on the format of this configuration file, refer
to [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning). To run queries from
-this file in a later step, invoke [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) without any other queries specified.
+this file in a later step, invoke [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) without any other queries specified.
#### `--[no-]db-cluster`
@@ -98,7 +99,7 @@ directory given on the command line.
The language that the new database will be used to analyze.
-Use [codeql resolve languages](/code-security/codeql-cli/codeql-cli-manual/resolve-languages) to get a list of the pluggable language extractors found on the search path.
+Use [codeql resolve languages](/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-languages) to get a list of the pluggable language extractors found on the search path.
When the `--db-cluster` option is given, this can appear multiple times,
or the value can be a comma-separated list of languages.
@@ -270,7 +271,7 @@ given via `--extractor-options-file`.
When passed to codeql database init or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
@@ -296,7 +297,7 @@ given via `--extractor-option`.
When passed to codeql database init or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
-[codeql database trace-command](/code-security/codeql-cli/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
+[codeql database trace-command](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command) then the options also need to be passed there if desired.
See for
more information on CodeQL extractor options, including how to list the
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-interpret-results.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results.md
similarity index 93%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-interpret-results.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results.md
index 7abb3c8fa5f3..64357bf339c9 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-interpret-results.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
such as SARIF or CSV.
redirect_from:
- /code-security/codeql-cli/manual/database-interpret-results
+ - /code-security/codeql-cli/codeql-cli-manual/database-interpret-results
+contentType: reference
---
@@ -38,7 +39,7 @@ codeql database interpret-results --format= --output= [--threads
such as SARIF or CSV.
The results should have been computed and stored in a CodeQL database
-directory using [codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries). (Usually you'd want to do these steps together, by using [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze)).
+directory using [codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries). (Usually you'd want to do these steps together, by using [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze)).
## Options
@@ -53,7 +54,7 @@ directory using [codeql database run-queries](/code-security/codeql-cli/codeql-c
Repeat the specification of which queries were executed here.
If omitted, the CLI will determine a suitable set of queries using the
-same logic as [codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries).
+same logic as [codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries).
(In a future version it ought to be possible to omit this and instead
interpret all results that are found in the database. That glorious
@@ -113,7 +114,7 @@ all queries. It loads query help for /path/to/query.ql from the
/path/to/query.md file. If this flag is not supplied the default
behavior is to include help only for custom queries i.e. those in query
packs which are not of the form \`codeql/\`
@@ -128,7 +129,7 @@ queries i.e. those in query packs which are not of the form
`never`: Do not include query help for any queries.
-This option has no effect when passed to [codeql bqrs interpret](/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret).
+This option has no effect when passed to [codeql bqrs interpret](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret).
Available since `v2.15.2`.
@@ -143,7 +144,7 @@ Available since `v2.18.1`.
\[SARIF formats only] Place the rule object for each query under its
corresponding QL pack in the `.tool.extensions` property. This
-option has no effect when passed to [codeql bqrs interpret](/code-security/codeql-cli/codeql-cli-manual/bqrs-interpret).
+option has no effect when passed to [codeql bqrs interpret](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-interpret).
#### `--[no-]sarif-multicause-markdown`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-print-baseline.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-print-baseline.md
similarity index 91%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-print-baseline.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-print-baseline.md
index ee6a2decd9a4..4ceb25dec6c7 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-print-baseline.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-print-baseline.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Print a summary of the baseline lines of code seen.'
redirect_from:
- /code-security/codeql-cli/manual/database-print-baseline
+ - /code-security/codeql-cli/codeql-cli-manual/database-print-baseline
+contentType: reference
---
@@ -35,7 +36,7 @@ codeql database print-baseline ... --
\[Plumbing] Print a summary of the baseline lines of code seen.
This command will print to standard out the baseline lines of code seen
-within the source root specified at [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) time for each language present in the database.
+within the source root specified at [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) time for each language present in the database.
The baseline is an estimate of the non-empty, non-comment lines of code
in a database. This count is different from the lines of code counted by
@@ -52,7 +53,7 @@ source root.
#### ``
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
If the `--db-cluster` option is given, this is not a database itself,
but a directory that _contains_ databases, and all of those databases
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-run-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries.md
similarity index 90%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-run-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries.md
index fa354dc903e9..ee4da6678747 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-run-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Run a set of queries together.'
redirect_from:
- /code-security/codeql-cli/manual/database-run-queries
+ - /code-security/codeql-cli/codeql-cli-manual/database-run-queries
+contentType: reference
---
@@ -37,13 +38,13 @@ codeql database run-queries [--threads=] [--ram=] ... -- `
@@ -170,9 +171,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -183,7 +182,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-trace-command.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-trace-command.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md
index 8f90ceb9d32c..65fe26e6f8ba 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-trace-command.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-trace-command.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Run a single command as part of a traced build.'
redirect_from:
- /code-security/codeql-cli/manual/database-trace-command
+ - /code-security/codeql-cli/codeql-cli-manual/database-trace-command
+contentType: reference
---
@@ -45,7 +46,7 @@ database.
#### ``
\[Mandatory] Path to the CodeQL database under construction. This must
-have been prepared for extraction with [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init).
+have been prepared for extraction with [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).
If the `--db-cluster` option is given, this is not a database itself,
but a directory that _contains_ databases, and all of those databases
@@ -113,7 +114,7 @@ cannot be used in conjunction with `--index-traceless-dbs`.
\[Advanced] The directory in which the specified command should be
executed. If this argument is not provided, the command is executed in
-the value of `--source-root` passed to [codeql database create](/code-security/codeql-cli/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the
+the value of `--source-root` passed to [codeql database create](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-create), if one exists. If no `--source-root` argument is provided, the command is executed in the
current working directory.
#### `--no-run-unnecessary-builds`
@@ -144,7 +145,7 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed after extractor options
given via `--extractor-options-file`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
codeql database trace-command then the options also need to be passed there if desired.
@@ -170,7 +171,7 @@ will use all the values provided, in order. Extractor options specified
using this command-line option are processed before extractor options
given via `--extractor-option`.
-When passed to [codeql database init](/code-security/codeql-cli/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
+When passed to [codeql database init](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) or `codeql database begin-tracing`, the options will only be
applied to the indirect tracing environment. If your workflow also makes
calls to
codeql database trace-command then the options also need to be passed there if desired.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-unbundle.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-unbundle.md
similarity index 85%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-unbundle.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-unbundle.md
index c6101def470d..b7dbbb59f763 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-unbundle.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-unbundle.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Extracts a CodeQL database archive.
redirect_from:
- /code-security/codeql-cli/manual/database-unbundle
+ - /code-security/codeql-cli/codeql-cli-manual/database-unbundle
+contentType: reference
---
@@ -34,7 +35,7 @@ codeql database unbundle ... --
Extracts a CodeQL database archive.
-This command extracts a CodeQL database archive created by [codeql database bundle](/code-security/codeql-cli/codeql-cli-manual/database-bundle). It is similar to using unzip to extract the database, but performs better in certain scenarios (for instance, unzip is very slow on Windows) and supports additional options such as setting the name of the database extracted.
+This command extracts a CodeQL database archive created by [codeql database bundle](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-bundle). It is similar to using unzip to extract the database, but performs better in certain scenarios (for instance, unzip is very slow on Windows) and supports additional options such as setting the name of the database extracted.
## Options
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/database-upgrade.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-upgrade.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/database-upgrade.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-upgrade.md
index b57b822933d3..ec2b730963e7 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/database-upgrade.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-upgrade.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Upgrade a database so it is usable by the current tools.
redirect_from:
- /code-security/codeql-cli/manual/database-upgrade
+ - /code-security/codeql-cli/codeql-cli-manual/database-upgrade
+contentType: reference
---
@@ -117,7 +118,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -129,9 +130,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -142,7 +141,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/dataset-check.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-check.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/dataset-check.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-check.md
index 490e358f0097..ba1a266b66db 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/dataset-check.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-check.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Check a particular dataset for internal consistency.'
redirect_from:
- /code-security/codeql-cli/manual/dataset-check
+ - /code-security/codeql-cli/codeql-cli-manual/dataset-check
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup.md
index 092f4299cb2f..818355160cf5 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Clean up temporary files from a dataset.'
redirect_from:
- /code-security/codeql-cli/manual/dataset-cleanup
+ - /code-security/codeql-cli/codeql-cli-manual/dataset-cleanup
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/dataset-import.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/dataset-import.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import.md
index 2dd26deba3d2..24ae39f743dc 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/dataset-import.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Import a set of TRAP files to a raw dataset.'
redirect_from:
- /code-security/codeql-cli/manual/dataset-import
+ - /code-security/codeql-cli/codeql-cli-manual/dataset-import
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/dataset-measure.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-measure.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/dataset-measure.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-measure.md
index dec978bb94b2..a020c9f0c7a7 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/dataset-measure.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-measure.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
dataset.
redirect_from:
- /code-security/codeql-cli/manual/dataset-measure
+ - /code-security/codeql-cli/codeql-cli-manual/dataset-measure
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/dataset-upgrade.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-upgrade.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/dataset-upgrade.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-upgrade.md
index e61c13279727..48a5fce5714a 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/dataset-upgrade.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-upgrade.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Upgrade a dataset so it is usable by the current tools.'
redirect_from:
- /code-security/codeql-cli/manual/dataset-upgrade
+ - /code-security/codeql-cli/codeql-cli-manual/dataset-upgrade
+contentType: reference
---
@@ -35,7 +36,7 @@ codeql dataset upgrade [--threads=] [--ram=] ... --
\[Plumbing] Upgrade a dataset so it is usable by the current tools.
This does the same as
-[codeql database upgrade](/code-security/codeql-cli/codeql-cli-manual/database-upgrade) but works on a raw dataset rather than an entire database.
+[codeql database upgrade](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-upgrade) but works on a raw dataset rather than an entire database.
## Options
@@ -113,7 +114,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -125,9 +126,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -138,7 +137,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/diagnostic-add.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-add.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/diagnostic-add.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-add.md
index 72b4a6c9d3af..c604ef1440b6 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/diagnostic-add.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-add.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual/diagnostic-add
+ - /code-security/codeql-cli/codeql-cli-manual/diagnostic-add
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/diagnostic-export.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-export.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/diagnostic-export.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-export.md
index 31806c493aaa..e2ee28f9e5fd 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/diagnostic-export.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/diagnostic-export.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual/diagnostic-export
+ - /code-security/codeql-cli/codeql-cli-manual/diagnostic-export
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-cli-server.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-cli-server.md
similarity index 95%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-cli-server.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-cli-server.md
index f6db3ed738d1..1d9bbb8aa4fb 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-cli-server.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-cli-server.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
repeated JVM initialization.
redirect_from:
- /code-security/codeql-cli/manual/execute-cli-server
+ - /code-security/codeql-cli/codeql-cli-manual/execute-cli-server
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-language-server.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-language-server.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-language-server.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-language-server.md
index e7dfde0fb66f..879e1949eae8 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-language-server.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-language-server.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] On-line support for the QL language in IDEs.'
redirect_from:
- /code-security/codeql-cli/manual/execute-language-server
+ - /code-security/codeql-cli/codeql-cli-manual/execute-language-server
+contentType: reference
---
@@ -49,7 +50,7 @@ and output streams.
#### `--search-path=[:...]`
-This works like the similar option to [codeql query compile](/code-security/codeql-cli/codeql-cli-manual/query-compile) (q.v.).
+This works like the similar option to [codeql query compile](/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile) (q.v.).
There are no `--additional-packs` or `--library-path` options, as the
corresponding values are provided online by the IDE extension through
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-queries.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-queries.md
index a11bafa50713..1d88f51f9aaf 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-queries.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Run one or more queries against a dataset.'
redirect_from:
- /code-security/codeql-cli/manual/execute-queries
+ - /code-security/codeql-cli/codeql-cli-manual/execute-queries
+contentType: reference
---
@@ -35,7 +36,7 @@ codeql execute queries [--output=] [--threads=] ...
\[Plumbing] Run one or more queries against a dataset.
This command should not normally be invoked directly. Instead use either
-[codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries) or [codeql query run](/code-security/codeql-cli/codeql-cli-manual/query-run), which will start codeql execute queries with specific JVM options to tune the performance of the QL evaluator.
+[codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries) or [codeql query run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-run), which will start codeql execute queries with specific JVM options to tune the performance of the QL evaluator.
## Options
@@ -141,7 +142,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -153,9 +154,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -166,7 +165,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-query-server.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-query-server.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server.md
index b99b63f7179a..a50eed2ec6cf 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-query-server.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Support for running queries from IDEs.'
redirect_from:
- /code-security/codeql-cli/manual/execute-query-server
+ - /code-security/codeql-cli/codeql-cli-manual/execute-query-server
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-query-server2.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server2.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-query-server2.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server2.md
index 802569157a79..afce60dc7f19 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-query-server2.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-query-server2.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Support for running queries from IDEs.'
redirect_from:
- /code-security/codeql-cli/manual/execute-query-server2
+ - /code-security/codeql-cli/codeql-cli-manual/execute-query-server2
+contentType: reference
---
@@ -66,7 +67,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -78,9 +79,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -91,7 +90,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
@@ -148,7 +147,7 @@ terminal than stderr. Mostly useful for internal testing.
#### `--search-path=[:...]`
-This works like the similar option to [codeql query compile](/code-security/codeql-cli/codeql-cli-manual/query-compile) (q.v.).
+This works like the similar option to [codeql query compile](/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile) (q.v.).
There are no `--additional-packs` or `--library-path` options, as the
corresponding values are provided per query
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/execute-upgrades.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-upgrades.md
similarity index 95%
rename from content/code-security/codeql-cli/codeql-cli-manual/execute-upgrades.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-upgrades.md
index c607a976d52f..266d009c4c6c 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/execute-upgrades.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/execute-upgrades.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Run upgrade scripts on an existing raw QL dataset.'
redirect_from:
- /code-security/codeql-cli/manual/execute-upgrades
+ - /code-security/codeql-cli/codeql-cli-manual/execute-upgrades
+contentType: reference
---
@@ -116,7 +117,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -128,9 +129,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -141,7 +140,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/generate-extensible-predicate-metadata.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-extensible-predicate-metadata.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/generate-extensible-predicate-metadata.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-extensible-predicate-metadata.md
index 6c45cdb55029..e08627364056 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/generate-extensible-predicate-metadata.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-extensible-predicate-metadata.md
@@ -11,9 +11,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-manual/generate-extensible-predicate-metadata
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/generate-log-summary.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-log-summary.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/generate-log-summary.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-log-summary.md
index 109c040d38d9..4fb75db972a0 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/generate-log-summary.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-log-summary.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Advanced] Create a summary of a structured log file.'
redirect_from:
- /code-security/codeql-cli/manual/generate-log-summary
+ - /code-security/codeql-cli/codeql-cli-manual/generate-log-summary
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/generate-overlay-changes.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-overlay-changes.md
similarity index 91%
rename from content/code-security/codeql-cli/codeql-cli-manual/generate-overlay-changes.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-overlay-changes.md
index 6fa8e707e468..220ff7c9a3bd 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/generate-overlay-changes.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-overlay-changes.md
@@ -10,9 +10,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-manual/generate-overlay-changes
+contentType: reference
---
@@ -29,7 +31,7 @@ codeql generate overlay-changes [--source-root=] [--output=]
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/github-merge-results.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-merge-results.md
similarity index 85%
rename from content/code-security/codeql-cli/codeql-cli-manual/github-merge-results.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-merge-results.md
index d9d5addb1d0e..ab0a7af129db 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/github-merge-results.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-merge-results.md
@@ -9,9 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-manual/github-merge-results
+contentType: reference
---
@@ -38,7 +40,7 @@ codeql github merge-results --sarif= --output= ...
#### `-s, --sarif=`
\[Mandatory] Path to the SARIF files to use. This should be the output
-of [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) (or [codeql database interpret-results](/code-security/codeql-cli/codeql-cli-manual/database-interpret-results)) with `--format sarif-latest` for upload to github.com or
+of [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) (or [codeql database interpret-results](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results)) with `--format sarif-latest` for upload to github.com or
the appropriate supported format tag for GitHub Enterprise Server
instances (see [AUTOTITLE](/enterprise-server@latest/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning) for
SARIF versions supported by your release).
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/github-upload-results.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-upload-results.md
similarity index 93%
rename from content/code-security/codeql-cli/codeql-cli-manual/github-upload-results.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-upload-results.md
index 7d55974de78d..935b4d4d5a66 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/github-upload-results.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/github-upload-results.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Uploads a SARIF file to GitHub code scanning.
redirect_from:
- /code-security/codeql-cli/manual/github-upload-results
+ - /code-security/codeql-cli/codeql-cli-manual/github-upload-results
+contentType: reference
---
@@ -50,7 +51,7 @@ This token must have the `security_events` scope.
#### `-s, --sarif=`
\[Mandatory] Path to the SARIF files to use. This should be the output
-of [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) (or [codeql database interpret-results](/code-security/codeql-cli/codeql-cli-manual/database-interpret-results)) with `--format sarif-latest` for upload to github.com or
+of [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) (or [codeql database interpret-results](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-interpret-results)) with `--format sarif-latest` for upload to github.com or
the appropriate supported format tag for GitHub Enterprise Server
instances (see [AUTOTITLE](/enterprise-server@latest/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning) for
SARIF versions supported by your release).
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/index.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/index.md
similarity index 90%
rename from content/code-security/codeql-cli/codeql-cli-manual/index.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/index.md
index 4eabc073f39f..a0f77d90ef11 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/index.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/index.md
@@ -2,9 +2,7 @@
title: CodeQL CLI commands manual
shortTitle: CodeQL CLI manual
allowTitleToDifferFromFilename: true
-intro: >-
- Reference information for the commands available in the most recent release of
- {% data variables.product.prodname_codeql_cli %}.
+intro: Reference information for the commands available in the most recent release of {% data variables.product.prodname_codeql_cli %}.
versions:
fpt: '*'
ghec: '*'
@@ -13,11 +11,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual
+ - /code-security/codeql-cli/codeql-cli-manual
children:
- /bqrs-decode
- /bqrs-diff
@@ -95,6 +93,7 @@ children:
- /test-extract
- /test-run
- /version
+contentType: reference
---
{% data reusables.codeql-cli.man-pages-version-note %}
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-add.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-add.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-add.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-add.md
index d0bcb2f16dc9..f71b7c1f1dfb 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-add.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-add.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
ranges as dependencies of the current package, and then installs them.
redirect_from:
- /code-security/codeql-cli/manual/pack-add
+ - /code-security/codeql-cli/codeql-cli-manual/pack-add
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-bundle.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-bundle.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-bundle.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-bundle.md
index 79b671ceea84..1fb859f3c5b2 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-bundle.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-bundle.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Bundle a QL library pack.'
redirect_from:
- /code-security/codeql-cli/manual/pack-bundle
+ - /code-security/codeql-cli/codeql-cli-manual/pack-bundle
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-ci.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ci.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-ci.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ci.md
index 1551deb37084..e7ea11fb8df7 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-ci.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ci.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
existing lock file is up to date.
redirect_from:
- /code-security/codeql-cli/manual/pack-ci
+ - /code-security/codeql-cli/codeql-cli-manual/pack-ci
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-create.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-create.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-create.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-create.md
index b051c5269878..928b501d466b 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-create.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-create.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
source code.
redirect_from:
- /code-security/codeql-cli/manual/pack-create
+ - /code-security/codeql-cli/codeql-cli-manual/pack-create
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-download.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-download.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-download.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-download.md
index 4927d89ed034..1be6cac5e481 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-download.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-download.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -17,6 +16,8 @@ intro: |-
name or implicitly inside of a query suite (.qls) file.
redirect_from:
- /code-security/codeql-cli/manual/pack-download
+ - /code-security/codeql-cli/codeql-cli-manual/pack-download
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-init.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-init.md
similarity index 94%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-init.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-init.md
index bd72043b5f75..06046711a7d3 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-init.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-init.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
-intro: 'Initializes a qlpack in the specified directory.'
+intro: Initializes a qlpack in the specified directory.
redirect_from:
- /code-security/codeql-cli/manual/pack-init
+ - /code-security/codeql-cli/codeql-cli-manual/pack-init
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-install.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-install.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-install.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-install.md
index 8d35d6159aa9..58d57de2da19 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-install.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-install.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
-intro: 'Install dependencies for this pack.'
+intro: Install dependencies for this pack.
redirect_from:
- /code-security/codeql-cli/manual/pack-install
+ - /code-security/codeql-cli/codeql-cli-manual/pack-install
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-ls.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ls.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-ls.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ls.md
index 6a6f3268b7e9..1e414efafac0 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-ls.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-ls.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -17,6 +16,8 @@ intro: |-
.codeqlmanifest.json file.
redirect_from:
- /code-security/codeql-cli/manual/pack-ls
+ - /code-security/codeql-cli/codeql-cli-manual/pack-ls
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-packlist.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-packlist.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-packlist.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-packlist.md
index f52bb8d1a305..bc93630cf0ea 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-packlist.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-packlist.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
a QL query pack or library pack.
redirect_from:
- /code-security/codeql-cli/manual/pack-packlist
+ - /code-security/codeql-cli/codeql-cli-manual/pack-packlist
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-publish.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-publish.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-publish.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-publish.md
index 468a593da7de..52c9d363df3b 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-publish.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-publish.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Publishes a QL library pack to a package registry.
redirect_from:
- /code-security/codeql-cli/manual/pack-publish
+ - /code-security/codeql-cli/codeql-cli-manual/pack-publish
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-resolve-dependencies.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-resolve-dependencies.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-resolve-dependencies.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-resolve-dependencies.md
index d2fad44c55c9..f59aa4c0ecf0 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-resolve-dependencies.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-resolve-dependencies.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
for this QL pack.
redirect_from:
- /code-security/codeql-cli/manual/pack-resolve-dependencies
+ - /code-security/codeql-cli/codeql-cli-manual/pack-resolve-dependencies
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/pack-upgrade.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-upgrade.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/pack-upgrade.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-upgrade.md
index f44c0f978245..7f69ac9e59ce 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/pack-upgrade.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-upgrade.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
available versions.
redirect_from:
- /code-security/codeql-cli/manual/pack-upgrade
+ - /code-security/codeql-cli/codeql-cli-manual/pack-upgrade
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/query-compile.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/query-compile.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile.md
index 32801fb06743..dc35ac7fe64f 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/query-compile.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Compile or check QL code.
redirect_from:
- /code-security/codeql-cli/manual/query-compile
+ - /code-security/codeql-cli/codeql-cli-manual/query-compile
+contentType: reference
---
@@ -65,7 +66,7 @@ compilation.
the `.ql` source.
This is only supposed to be used while preparing a query pack for
-distribution (in which case it is used automatically by [codeql pack publish](/code-security/codeql-cli/codeql-cli-manual/pack-publish)). Once the `.qlx` files exist, later commands that execute queries may ignore
+distribution (in which case it is used automatically by [codeql pack publish](/code-security/reference/code-scanning/codeql/codeql-cli-manual/pack-publish)). Once the `.qlx` files exist, later commands that execute queries may ignore
changes to the QL source in favor of the precompiled version.
Some rarely used compilation options are incompatible with this and will
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/query-decompile.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-decompile.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/query-decompile.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-decompile.md
index 52acd29d6d02..ae710a38cb0c 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/query-decompile.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-decompile.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
from a .qlo file.
redirect_from:
- /code-security/codeql-cli/manual/query-decompile
+ - /code-security/codeql-cli/codeql-cli-manual/query-decompile
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/query-format.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-format.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/query-format.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-format.md
index 1562c9a538c3..435b7229d51b 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/query-format.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-format.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Autoformat QL source code.
redirect_from:
- /code-security/codeql-cli/manual/query-format
+ - /code-security/codeql-cli/codeql-cli-manual/query-format
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/query-run.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-run.md
similarity index 92%
rename from content/code-security/codeql-cli/codeql-cli-manual/query-run.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-run.md
index 5f2f574c4ae7..2c7f1b337002 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/query-run.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-run.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Run a single query.
redirect_from:
- /code-security/codeql-cli/manual/query-run
+ - /code-security/codeql-cli/codeql-cli-manual/query-run
+contentType: reference
---
@@ -42,12 +43,12 @@ a human-friendly rendering. If you want to do further processing of the
results, we strongly recommend using the `--output` option to write the
results to a file in an intermediate binary format, which can then be
unpacked into various more machine-friendly representations by
-[codeql bqrs decode](/code-security/codeql-cli/codeql-cli-manual/bqrs-decode).
+[codeql bqrs decode](/code-security/reference/code-scanning/codeql/codeql-cli-manual/bqrs-decode).
If your query produces results in a form that can be interpreted as
-source-code alerts, you may find [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) a more convenient way to run it. In particular, [codeql database analyze](/code-security/codeql-cli/codeql-cli-manual/database-analyze) can produce output in the SARIF format, which can be used with an variety of alert viewers.
+source-code alerts, you may find [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) a more convenient way to run it. In particular, [codeql database analyze](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-analyze) can produce output in the SARIF format, which can be used with an variety of alert viewers.
-To run multiple queries in parallel, see [codeql database run-queries](/code-security/codeql-cli/codeql-cli-manual/database-run-queries).
+To run multiple queries in parallel, see [codeql database run-queries](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-run-queries).
## Options
@@ -96,7 +97,7 @@ timed parts are "RA layers" of the optimized query, but that might
change in the future.
If no timeout is specified, or is given as 0, no timeout will be set
-(except for [codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
+(except for [codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run), where the default timeout is 5 minutes).
#### `-j, --threads=`
@@ -108,9 +109,7 @@ thread).
#### `--[no-]save-cache`
-\[Advanced] Aggressively write intermediate results to the disk cache.
-This takes more time and uses (much) more disk space, but may speed up
-the subsequent execution of similar queries.
+\[Deprecated] \[Advanced] This flag does nothing.
#### `--[no-]expect-discarded-cache`
@@ -121,7 +120,7 @@ be discarded after the queries have been executed.
#### `--[no-]keep-full-cache`
\[Advanced] Don't clean up the disk cache after evaluation completes.
-This may save time if you're going to do [codeql dataset cleanup](/code-security/codeql-cli/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/codeql-cli/codeql-cli-manual/database-cleanup) afterwards anyway.
+This may save time if you're going to do [codeql dataset cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-cleanup) or [codeql database cleanup](/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-cleanup) afterwards anyway.
#### `--max-disk-cache=`
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-database.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-database.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-database.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-database.md
index c0eb9d36a988..8f6374c64ff5 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-database.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-database.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Report metadata about the database.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-database
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-database
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions-by-pack.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions-by-pack.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions-by-pack.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions-by-pack.md
index 30ebdf5cd676..37dae66297bf 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions-by-pack.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions-by-pack.md
@@ -12,9 +12,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-extensions-by-pack
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions.md
index a5be28aff79a..2f82aced5495 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extensions.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extensions.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
includes machine learning models and data extensions.
redirect_from:
- /code-security/codeql-cli/manual/resolve-extensions
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-extensions
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extractor.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extractor.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-extractor.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extractor.md
index b819567aa583..125baedcdd02 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-extractor.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-extractor.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
language.
redirect_from:
- /code-security/codeql-cli/manual/resolve-extractor
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-extractor
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-files.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-files.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-files.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-files.md
index a3af3c80aa99..38578dc23aad 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-files.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-files.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Expand a set of file inclusion/exclusion globs.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-files
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-files
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-languages.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-languages.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-languages.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-languages.md
index 08731765781c..b355ed78b700 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-languages.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-languages.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: List installed CodeQL extractor packs.
redirect_from:
- /code-security/codeql-cli/manual/resolve-languages
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-languages
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-library-path.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-library-path.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-library-path.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-library-path.md
index 73e0eabb815f..4990b617a43c 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-library-path.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-library-path.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Determine QL library path and dbscheme for a query.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-library-path
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-library-path
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-metadata.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-metadata.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-metadata.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-metadata.md
index 9f016be45607..b1a9a2b59da3 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-metadata.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-metadata.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
query source file.
redirect_from:
- /code-security/codeql-cli/manual/resolve-metadata
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-metadata
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-ml-models.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ml-models.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-ml-models.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ml-models.md
index 454315596d25..ea79db411b92 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-ml-models.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ml-models.md
@@ -8,7 +8,6 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: |-
@@ -16,6 +15,8 @@ intro: |-
machine learning models.
redirect_from:
- /code-security/codeql-cli/manual/resolve-ml-models
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-ml-models
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-packs.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-packs.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-packs.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-packs.md
index 5a3814a9858d..a7254ee667ea 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-packs.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-packs.md
@@ -9,9 +9,11 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-packs
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-qlpacks.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlpacks.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-qlpacks.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlpacks.md
index 5cd22ccd341d..38918d5ef78f 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-qlpacks.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlpacks.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Create a list of installed QL packs and their locations.
redirect_from:
- /code-security/codeql-cli/manual/resolve-qlpacks
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-qlpacks
+contentType: reference
---
@@ -34,7 +35,7 @@ codeql resolve qlpacks ...
\[Deprecated] Create a list of installed QL packs and their locations.
-This command is deprecated. Use the [codeql resolve packs](/code-security/codeql-cli/codeql-cli-manual/resolve-packs) command instead.
+This command is deprecated. Use the [codeql resolve packs](/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-packs) command instead.
This command creates a list of QL packs that can be resolved given the
configured (or given) search path.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-qlref.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlref.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-qlref.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlref.md
index 39e6509064ee..65145597089a 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-qlref.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-qlref.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Dereferences a .qlref file to return a .ql one.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-qlref
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-qlref
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-queries.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-queries.md
index 787428659e61..23a7905bfd18 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-queries.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Expand query directories and suite specifications.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-queries
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-queries
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-ram.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ram.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-ram.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ram.md
index eb6511dc9deb..6b8400c2bf69 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-ram.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-ram.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Prepare RAM options.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-ram
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-ram
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-tests.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-tests.md
similarity index 97%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-tests.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-tests.md
index 7fe823a3c719..f9c20a82b603 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-tests.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-tests.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Find QL unit tests in given directories.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-tests
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-tests
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/resolve-upgrades.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-upgrades.md
similarity index 98%
rename from content/code-security/codeql-cli/codeql-cli-manual/resolve-upgrades.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-upgrades.md
index f1e8a0b87513..5b5b9219ce10 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/resolve-upgrades.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/resolve-upgrades.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Deep plumbing] Determine upgrades to run for a raw dataset.'
redirect_from:
- /code-security/codeql-cli/manual/resolve-upgrades
+ - /code-security/codeql-cli/codeql-cli-manual/resolve-upgrades
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/test-accept.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-accept.md
similarity index 93%
rename from content/code-security/codeql-cli/codeql-cli-manual/test-accept.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-accept.md
index 78909caa0746..d71858977b7f 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/test-accept.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-accept.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Accept results of failing unit tests.
redirect_from:
- /code-security/codeql-cli/manual/test-accept
+ - /code-security/codeql-cli/codeql-cli-manual/test-accept
+contentType: reference
---
@@ -35,7 +36,7 @@ codeql test accept ... -- ...
Accept results of failing unit tests.
This is a convenience command that renames the `.actual` files left by
-[codeql test run](/code-security/codeql-cli/codeql-cli-manual/test-run) for failing tests into `.expected`, such that future runs on the tests that give the
+[codeql test run](/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run) for failing tests into `.expected`, such that future runs on the tests that give the
same output will be considered to pass. What it does can also be
achieved by ordinary file manipulation, but you may find its syntax more
useful for this special case.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/test-extract.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-extract.md
similarity index 95%
rename from content/code-security/codeql-cli/codeql-cli-manual/test-extract.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-extract.md
index de9a598d5037..94d867658989 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/test-extract.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-extract.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: '[Plumbing] Build a dataset for a test directory.'
redirect_from:
- /code-security/codeql-cli/manual/test-extract
+ - /code-security/codeql-cli/codeql-cli-manual/test-extract
+contentType: reference
---
@@ -122,7 +123,7 @@ takes up a lot of space in the dataset.
#### `--[no-]linkage-aware-import`
-\[Advanced] Controls whether [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
+\[Advanced] Controls whether [codeql dataset import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
consumes too much memory, disabling this option may help them progress
at the expense of database completeness.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/test-run.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run.md
similarity index 95%
rename from content/code-security/codeql-cli/codeql-cli-manual/test-run.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run.md
index 191a1a246d15..70bd433b4726 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/test-run.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/test-run.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Run unit tests for QL queries.
redirect_from:
- /code-security/codeql-cli/manual/test-run
+ - /code-security/codeql-cli/codeql-cli-manual/test-run
+contentType: reference
---
@@ -99,7 +100,7 @@ useful for testing extractors.
#### `--[no-]check-databases`
\[Advanced] Run
-[codeql dataset check](/code-security/codeql-cli/codeql-cli-manual/dataset-check) over each test database created and report a failure if it detects inconsistencies. This is useful when testing extractors. If the check is (temporarily!) expected to fail for a particular database, place a `DB-CHECK.expected` file in the test directory.
+[codeql dataset check](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-check) over each test database created and report a failure if it detects inconsistencies. This is useful when testing extractors. If the check is (temporarily!) expected to fail for a particular database, place a `DB-CHECK.expected` file in the test directory.
#### `--[no-]show-extractor-output`
@@ -340,7 +341,7 @@ takes up a lot of space in the dataset.
#### `--[no-]linkage-aware-import`
-\[Advanced] Controls whether [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
+\[Advanced] Controls whether [codeql dataset import](/code-security/reference/code-scanning/codeql/codeql-cli-manual/dataset-import) is linkage-aware _(default)_ or not. On projects where this part of database creation
consumes too much memory, disabling this option may help them progress
at the expense of database completeness.
diff --git a/content/code-security/codeql-cli/codeql-cli-manual/version.md b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/version.md
similarity index 96%
rename from content/code-security/codeql-cli/codeql-cli-manual/version.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli-manual/version.md
index 908fca35be1d..6e72590b8353 100644
--- a/content/code-security/codeql-cli/codeql-cli-manual/version.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli-manual/version.md
@@ -8,12 +8,13 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
intro: Show the version of the CodeQL toolchain.
redirect_from:
- /code-security/codeql-cli/manual/version
+ - /code-security/codeql-cli/codeql-cli-manual/version
+contentType: reference
---
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/csv-output.md b/content/code-security/reference/code-scanning/codeql/codeql-cli/csv-output.md
similarity index 89%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/csv-output.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli/csv-output.md
index fcc2aef5dbdd..0fad973c1b93 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/csv-output.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli/csv-output.md
@@ -1,6 +1,6 @@
---
title: CodeQL CLI CSV output
-intro: 'You can output results from the {% data variables.product.prodname_codeql_cli %} in CSV format to share with other systems.'
+intro: You can output results from the {% data variables.product.prodname_codeql_cli %} in CSV format to share with other systems.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
@@ -11,6 +11,9 @@ topics:
- Code Security
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/csv-output
+contentType: reference
---
## About CSV output
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes.md b/content/code-security/reference/code-scanning/codeql/codeql-cli/exit-codes.md
similarity index 93%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli/exit-codes.md
index 904477c81b23..a688eabc50d4 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli/exit-codes.md
@@ -1,6 +1,6 @@
---
title: Exit codes
-intro: 'Exit codes signify the status of a command after the {% data variables.product.prodname_codeql_cli %} runs it.'
+intro: Exit codes signify the status of a command after the {% data variables.product.prodname_codeql_cli %} runs it.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +13,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/exit-codes
- /code-security/codeql-cli/codeql-cli-reference/exit-codes
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes
+contentType: reference
---
## About exit codes
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/extractor-options.md b/content/code-security/reference/code-scanning/codeql/codeql-cli/extractor-options.md
similarity index 95%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/extractor-options.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli/extractor-options.md
index 0b6560e8b8bc..7789e30c2617 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/extractor-options.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli/extractor-options.md
@@ -1,6 +1,6 @@
---
title: Extractor options
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_codeql %} processes locally on software projects.'
+intro: You can use the {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_codeql %} processes locally on software projects.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -11,8 +11,10 @@ topics:
- Code scanning
- CodeQL
redirect_from:
- - /code-security/codeql-cli/extractor-options
- - /code-security/codeql-cli/using-the-codeql-cli/extractor-options
+ - /code-security/codeql-cli/extractor-options
+ - /code-security/codeql-cli/using-the-codeql-cli/extractor-options
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/extractor-options
+contentType: reference
---
diff --git a/content/code-security/reference/code-scanning/codeql/codeql-cli/index.md b/content/code-security/reference/code-scanning/codeql/codeql-cli/index.md
new file mode 100644
index 000000000000..a16ddd036fe1
--- /dev/null
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli/index.md
@@ -0,0 +1,23 @@
+---
+title: Using the advanced functionality of the CodeQL CLI
+intro: You can use the {% data variables.product.prodname_codeql_cli %} to locally develop, test and run {% data variables.product.prodname_codeql %} queries on software projects.
+product: '{% data reusables.gated-features.codeql %}'
+shortTitle: CodeQL CLI
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+children:
+ - /sarif-output
+ - /csv-output
+ - /extractor-options
+ - /exit-codes
+redirect_from:
+ - /code-security/codeql-cli/codeql-cli-reference
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli
+contentType: reference
+---
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/sarif-output.md b/content/code-security/reference/code-scanning/codeql/codeql-cli/sarif-output.md
similarity index 98%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/sarif-output.md
rename to content/code-security/reference/code-scanning/codeql/codeql-cli/sarif-output.md
index 00cb793bd0b6..13257f27b3eb 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/sarif-output.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-cli/sarif-output.md
@@ -1,6 +1,6 @@
---
title: CodeQL CLI SARIF output
-intro: 'You can output SARIF from the {% data variables.product.prodname_codeql_cli %} and share static analysis results with other systems.'
+intro: You can output SARIF from the {% data variables.product.prodname_codeql_cli %} and share static analysis results with other systems.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
@@ -14,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/sarif-output
- /code-security/codeql-cli/codeql-cli-reference/sarif-output
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/sarif-output
+contentType: reference
---
## About SARIF output
diff --git a/content/code-security/reference/code-scanning/codeql/codeql-queries/about-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/about-built-in-queries.md
new file mode 100644
index 000000000000..7e6f45ab83a1
--- /dev/null
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/about-built-in-queries.md
@@ -0,0 +1,26 @@
+---
+title: About built-in CodeQL queries
+shortTitle: About built-in queries
+allowTitleToDifferFromFilename: true
+intro: Learn about the CodeQL queries that code scanning uses to analyze code.
+product: '{% data reusables.gated-features.code-scanning %}'
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+contentType: reference
+redirect_from:
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/about-built-in-queries
+---
+
+## About built-in queries for CodeQL analysis
+
+For each language, the following articles list which queries are included in the `default` and the `security-extended` suites. {% ifversion code-scanning-autofix %}Where {% data variables.copilot.copilot_autofix_short %} is available for a language, details of which queries are supported are also included.{% endif %}
+
+{% data reusables.code-scanning.codeql-query-tables.links-to-all-tables %}
+
+For more information about CodeQL query suites, see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/codeql-query-suites).
diff --git a/content/code-security/reference/code-scanning/codeql/codeql-queries/actions-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/actions-built-in-queries.md
new file mode 100644
index 000000000000..e525b1e4258c
--- /dev/null
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/actions-built-in-queries.md
@@ -0,0 +1,27 @@
+---
+title: GitHub Actions queries for CodeQL analysis
+shortTitle: Actions queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in {% data variables.product.prodname_actions %} workflow files when you select the `default` or the `security-extended` query suite.
+product: '{% data reusables.gated-features.codeql %}'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghes: '>3.17'
+ ghec: '*'
+topics:
+ - Code scanning
+ - CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/actions-built-in-queries
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/github-actions-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/actions-built-in-queries
+contentType: reference
+---
+
+{% data variables.product.prodname_codeql %} includes many queries for analyzing {% data variables.product.prodname_actions %} workflows. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
+
+## Built-in queries for {% data variables.product.prodname_actions %} analysis
+
+{% data reusables.code-scanning.codeql-query-tables.codeql-version-info %}
+
+{% data reusables.code-scanning.codeql-query-tables.actions %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/c-cpp-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/c-cpp-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/c-cpp-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/c-cpp-built-in-queries.md
index 7e8b6f8a4f52..fc6afa01f443 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/c-cpp-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/c-cpp-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: C and C++ queries for CodeQL analysis
-shortTitle: C and C++ CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in C or C++ when you select the `default` or the `security-extended` query suite.'
+shortTitle: C and C++ queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in C or C++ when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/c-cpp-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/c-cpp-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing C and C++ code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/csharp-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/csharp-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/csharp-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/csharp-built-in-queries.md
index bd121030973a..e4d4503d7a94 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/csharp-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/csharp-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: C# queries for CodeQL analysis
-shortTitle: C# CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in C# when you select the `default` or the `security-extended` query suite.'
+shortTitle: C# queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in C# when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/csharp-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/csharp-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing C# code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/go-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/go-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/go-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/go-built-in-queries.md
index 085e813158c7..118754e7c7eb 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/go-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/go-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Go queries for CodeQL analysis
-shortTitle: Go CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Go (Golang) when you select the `default` or the `security-extended` query suite.'
+shortTitle: Go queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Go (Golang) when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/go-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/go-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Go code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/reference/code-scanning/codeql/codeql-queries/index.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/index.md
new file mode 100644
index 000000000000..097e3814c552
--- /dev/null
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/index.md
@@ -0,0 +1,30 @@
+---
+title: Queries for CodeQL analysis
+shortTitle: CodeQL queries
+intro: Explore the CodeQL queries that code scanning uses to analyze code.
+product: '{% data reusables.gated-features.code-scanning %}'
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+children:
+ - /about-built-in-queries
+ - /actions-built-in-queries
+ - /c-cpp-built-in-queries
+ - /csharp-built-in-queries
+ - /go-built-in-queries
+ - /java-kotlin-built-in-queries
+ - /javascript-typescript-built-in-queries
+ - /python-built-in-queries
+ - /ruby-built-in-queries
+ - /rust-built-in-queries
+ - /swift-built-in-queries
+redirect_from:
+ - /code-security/code-scanning/reference/code-ql-built-in-queries
+contentType: reference
+---
+
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/java-kotlin-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/java-kotlin-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/java-kotlin-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/java-kotlin-built-in-queries.md
index 5dda274ca115..ca4848e02011 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/java-kotlin-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/java-kotlin-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Java and Kotlin queries for CodeQL analysis
-shortTitle: Java and Kotlin CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Java or Kotlin when you select the `default` or the `security-extended` query suite.'
+shortTitle: Java and Kotlin queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Java or Kotlin when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/java-kotlin-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/java-kotlin-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Java and Kotlin code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/javascript-typescript-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/javascript-typescript-built-in-queries.md
similarity index 59%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/javascript-typescript-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/javascript-typescript-built-in-queries.md
index 257194e74686..0204ed788ce5 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/javascript-typescript-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/javascript-typescript-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: JavaScript and TypeScript queries for CodeQL analysis
shortTitle: JavaScript and TypeScript queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in JavaScript or TypeScript when you select the `default` or the `security-extended` query suite.'
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in JavaScript or TypeScript when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/javascript-typescript-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/javascript-typescript-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing JavaScript and TypeScript code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/python-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/python-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/python-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/python-built-in-queries.md
index 5e03709a5685..9f29fdb83297 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/python-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/python-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Python queries for CodeQL analysis
-shortTitle: Python CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Python when you select the `default` or the `security-extended` query suite.'
+shortTitle: Python queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Python when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/python-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/python-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Python code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/ruby-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/ruby-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/ruby-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/ruby-built-in-queries.md
index cdbf2198f068..6f2561721cfd 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/ruby-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/ruby-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Ruby queries for CodeQL analysis
-shortTitle: Ruby CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Ruby when you select the `default` or the `security-extended` query suite.'
+shortTitle: Ruby queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Ruby when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/ruby-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/ruby-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Ruby code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/rust-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/rust-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/rust-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/rust-built-in-queries.md
index c64f6e232b50..fd3b4df26c6d 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/rust-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/rust-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Rust queries for CodeQL analysis
-shortTitle: Rust CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Rust when you select the `default` or the `security-extended` query suite.'
+shortTitle: Rust queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Rust when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/rust-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/rust-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Rust code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/code-scanning/managing-your-code-scanning-configuration/swift-built-in-queries.md b/content/code-security/reference/code-scanning/codeql/codeql-queries/swift-built-in-queries.md
similarity index 56%
rename from content/code-security/code-scanning/managing-your-code-scanning-configuration/swift-built-in-queries.md
rename to content/code-security/reference/code-scanning/codeql/codeql-queries/swift-built-in-queries.md
index 21279052a81d..e46c00c592d1 100644
--- a/content/code-security/code-scanning/managing-your-code-scanning-configuration/swift-built-in-queries.md
+++ b/content/code-security/reference/code-scanning/codeql/codeql-queries/swift-built-in-queries.md
@@ -1,17 +1,20 @@
---
title: Swift queries for CodeQL analysis
-shortTitle: Swift CodeQL queries
-intro: 'Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Swift when you select the `default` or the `security-extended` query suite.'
+shortTitle: Swift queries
+intro: Explore the queries that {% data variables.product.prodname_codeql %} uses to analyze code written in Swift when you select the `default` or the `security-extended` query suite.
product: '{% data reusables.gated-features.codeql %}'
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/code-scanning/managing-your-code-scanning-configuration/swift-built-in-queries
+ - /code-security/code-scanning/reference/code-ql-built-in-queries/swift-built-in-queries
+contentType: reference
---
{% data variables.product.prodname_codeql %} includes many queries for analyzing Swift code. {% data reusables.code-scanning.codeql-query-tables.query-suite-behavior %}
diff --git a/content/code-security/reference/code-scanning/codeql/index.md b/content/code-security/reference/code-scanning/codeql/index.md
new file mode 100644
index 000000000000..40ebebe78077
--- /dev/null
+++ b/content/code-security/reference/code-scanning/codeql/index.md
@@ -0,0 +1,20 @@
+---
+title: Reference for code scanning with CodeQL
+shortTitle: CodeQL
+intro: Find information to apply to your work with {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+contentType: reference
+children:
+ - /recommended-hardware-resources-for-running-codeql
+ - /telemetry-in-codeql-for-visual-studio-code
+ - /codeql-queries
+ - /codeql-cli
+ - /codeql-cli-manual
+---
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/recommended-hardware-resources-for-running-codeql.md b/content/code-security/reference/code-scanning/codeql/recommended-hardware-resources-for-running-codeql.md
similarity index 85%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/recommended-hardware-resources-for-running-codeql.md
rename to content/code-security/reference/code-scanning/codeql/recommended-hardware-resources-for-running-codeql.md
index 04482500a648..a319964a2d60 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/recommended-hardware-resources-for-running-codeql.md
+++ b/content/code-security/reference/code-scanning/codeql/recommended-hardware-resources-for-running-codeql.md
@@ -1,10 +1,11 @@
---
title: Recommended hardware resources for running CodeQL
shortTitle: Hardware resources for CodeQL
-intro: 'Recommended specifications (RAM, CPU cores, and disk) for running {% data variables.product.prodname_codeql %} analysis on self-hosted machines, based on the size of your codebase.'
+intro: Recommended specifications (RAM, CPU cores, and disk) for running {% data variables.product.prodname_codeql %} analysis on self-hosted machines, based on the size of your codebase.
product: '{% data reusables.gated-features.codeql %}'
redirect_from:
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/recommended-hardware-resources-for-running-codeql
versions:
fpt: '*'
ghes: '*'
@@ -16,6 +17,7 @@ topics:
- Repositories
- Integration
- CI
+contentType: reference
---
You can configure {% data variables.product.prodname_codeql %} on {% data variables.product.prodname_actions %} or on an external CI system. {% data variables.product.prodname_codeql %} is fully compatible with {% data variables.product.prodname_dotcom %}-hosted runners on {% data variables.product.prodname_actions %}.
diff --git a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code.md b/content/code-security/reference/code-scanning/codeql/telemetry-in-codeql-for-visual-studio-code.md
similarity index 89%
rename from content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code.md
rename to content/code-security/reference/code-scanning/codeql/telemetry-in-codeql-for-visual-studio-code.md
index 541b115081d2..277842903c69 100644
--- a/content/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code.md
+++ b/content/code-security/reference/code-scanning/codeql/telemetry-in-codeql-for-visual-studio-code.md
@@ -9,11 +9,12 @@ topics:
- Code Security
- Code scanning
- CodeQL
-type: reference
allowTitleToDifferFromFilename: true
-intro: 'If {% data variables.product.prodname_vscode_shortname %} telemetry is enabled, {% data variables.product.company_short %} will collect usage data and metrics for the purposes of helping the core developers to improve the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode_shortname %}.'
+intro: If {% data variables.product.prodname_vscode_shortname %} telemetry is enabled, {% data variables.product.company_short %} will collect usage data and metrics for the purposes of helping the core developers to improve the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode_shortname %}.
redirect_from:
- /code-security/codeql-for-vs-code/about-telemetry-in-codeql-for-visual-studio-code
+ - /code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code
+contentType: reference
---
This data will not be shared with any parties outside of {% data variables.product.company_short %}. IP addresses and installation IDs will be retained for a maximum of 30 days. Anonymous data will be retained for a maximum of 180 days.
diff --git a/content/code-security/reference/code-scanning/index.md b/content/code-security/reference/code-scanning/index.md
new file mode 100644
index 000000000000..b03d848a4c50
--- /dev/null
+++ b/content/code-security/reference/code-scanning/index.md
@@ -0,0 +1,19 @@
+---
+title: Reference for code scanning
+shortTitle: Code scanning
+intro: Find information to apply to your work with {% data variables.product.prodname_code_scanning %}.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+contentType: reference
+redirect_from:
+ - /code-security/code-scanning/reference
+children:
+ - sarif-support-for-code-scanning
+ - codeql
+---
diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md b/content/code-security/reference/code-scanning/sarif-support-for-code-scanning.md
similarity index 98%
rename from content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md
rename to content/code-security/reference/code-scanning/sarif-support-for-code-scanning.md
index 2c99fca036ee..747578b4ad4b 100644
--- a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md
+++ b/content/code-security/reference/code-scanning/sarif-support-for-code-scanning.md
@@ -1,7 +1,7 @@
---
title: SARIF support for code scanning
shortTitle: SARIF support
-intro: 'To display results from a third-party static analysis tool in your repository on {% data variables.product.prodname_dotcom %}, you''ll need your results stored in a SARIF file that supports a specific subset of the SARIF 2.1.0 JSON schema for {% data variables.product.prodname_code_scanning %}. If you use the default {% data variables.product.prodname_codeql %} static analysis engine, then your results will display in your repository on {% data variables.product.prodname_dotcom %} automatically.'
+intro: To display results from a third-party static analysis tool in your repository on {% data variables.product.prodname_dotcom %}, you'll need your results stored in a SARIF file that supports a specific subset of the SARIF 2.1.0 JSON schema for {% data variables.product.prodname_code_scanning %}. If you use the default {% data variables.product.prodname_codeql %} static analysis engine, then your results will display in your repository on {% data variables.product.prodname_dotcom %} automatically.
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/about-sarif-support-for-code-scanning
@@ -9,16 +9,17 @@ redirect_from:
- /code-security/secure-coding/sarif-support-for-code-scanning
- /code-security/secure-coding/integrating-with-code-scanning/sarif-support-for-code-scanning
- /github/finding-security-vulnerabilities-and-errors-in-your-code/integrating-with-code-scanning/sarif-support-for-code-scanning
+ - /code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Code Security
- Code scanning
- Integration
- SARIF
+contentType: reference
---
## About SARIF support
diff --git a/content/code-security/reference/index.md b/content/code-security/reference/index.md
new file mode 100644
index 000000000000..f925be0650ba
--- /dev/null
+++ b/content/code-security/reference/index.md
@@ -0,0 +1,24 @@
+---
+title: Reference for security and code quality
+shortTitle: Reference
+intro: Find information to apply to your work with {% data variables.product.github %}'s security and code quality features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: reference
+children:
+ - /secret-security
+ - /code-scanning
+ - /supply-chain-security
+ - /code-quality
+ - /permissions
+---
diff --git a/content/code-security/reference/permissions/index.md b/content/code-security/reference/permissions/index.md
new file mode 100644
index 000000000000..642485a6b1da
--- /dev/null
+++ b/content/code-security/reference/permissions/index.md
@@ -0,0 +1,12 @@
+---
+title: Permissions for security features
+intro: Find information about permissions related to {% data variables.product.github %}'s security features.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: reference
+children:
+ - /permission-levels-for-repository-security-advisories
+ - /security-overview-permissions
+---
\ No newline at end of file
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/permission-levels-for-repository-security-advisories.md b/content/code-security/reference/permissions/permission-levels-for-repository-security-advisories.md
similarity index 94%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/permission-levels-for-repository-security-advisories.md
rename to content/code-security/reference/permissions/permission-levels-for-repository-security-advisories.md
index ce706b933421..5c003b97180a 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/permission-levels-for-repository-security-advisories.md
+++ b/content/code-security/reference/permissions/permission-levels-for-repository-security-advisories.md
@@ -1,6 +1,7 @@
---
-title: Permission levels for repository security advisories
+title: Repository security advisories
intro: The actions you can take in a repository security advisory depend on whether you have admin or write permissions to the security advisory.
+allowTitleToDifferFromFilename: true
redirect_from:
- /articles/permission-levels-for-maintainer-security-advisories
- /github/managing-security-vulnerabilities/permission-levels-for-maintainer-security-advisories
@@ -8,15 +9,16 @@ redirect_from:
- /code-security/security-advisories/permission-levels-for-security-advisories
- /code-security/repository-security-advisories/permission-levels-for-repository-security-advisories
- /code-security/security-advisories/repository-security-advisories/permission-levels-for-repository-security-advisories
+ - /code-security/security-advisories/working-with-repository-security-advisories/permission-levels-for-repository-security-advisories
+ - /code-security/reference/permission-levels-for-repository-security-advisories
versions:
fpt: '*'
ghec: '*'
-type: reference
topics:
- Security advisories
- Vulnerabilities
- Permissions
-shortTitle: Permission levels
+contentType: reference
---
## Permissions overview
diff --git a/content/code-security/reference/permissions/security-overview-permissions.md b/content/code-security/reference/permissions/security-overview-permissions.md
new file mode 100644
index 000000000000..9d8100d4ea58
--- /dev/null
+++ b/content/code-security/reference/permissions/security-overview-permissions.md
@@ -0,0 +1,56 @@
+---
+title: Security overview permissions
+shortTitle: Security overview
+intro: The actions you can take in security overview depend on your permissions for the repositories in your organization or enterprise.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Security advisories
+ - Vulnerabilities
+ - Permissions
+contentType: reference
+---
+
+The actions you can take in the security overview depend on your permissions for the repositories in your organization or enterprise.
+
+## Organization-level overview
+
+If you are an **owner or security manager** for an organization, you can see data for all the repositories in the organization in all views.
+
+If you are an **organization or team member**, you can view security overview for the organization and see data for repositories where you have an appropriate level of access.
+
+{% ifversion secret-risk-assessment %}
+
+> [!TIP] The Assessments view, which is not shown in the table below, is only available to organization owners and security managers.
+
+{% endif %}
+
+{% rowheaders %}
+
+| Organization or team member with | Overview dashboard view | Risk and alerts views | Coverage view |
+|--------------------|-------------|---------------------|---------|
+| `admin` access for one or more repositories | View data for those repositories | View data for those repositories | View data for those repositories{% ifversion pre-security-configurations %}, and enable and disable security features{% endif %} |
+| `write` access for one or more repositories | View {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_dependabot %} data for those repositories | View {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_dependabot %} data for those repositories | No access |
+| `read` or `triage` access for one or more repositories | No access | No access | No access |
+| Security alert access for one or more repositories | View all security alert data for those repositories | View all security alert data for those repositories | No access |
+| Custom organization role with permission to view one or more types of security alert | View allowed alert data for all repositories | View allowed alert data for all repositories in all views | No access |
+
+{% endrowheaders %}
+
+> [!NOTE]
+> To ensure a consistent and responsive experience, for organization members, the organization-level security overview pages will only display results from the most recently updated 3,000 repositories. If your results have been restricted, a notification will appear at the top of the page. Organization owners and security managers will see results from all repositories.
+
+For more information about access to security alerts and related views, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) and [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/about-custom-repository-roles#security).
+
+## Enterprise-level overview
+
+> [!NOTE]
+> If you are an **enterprise owner**, you will need to join an organization as an organization owner to view data for the organization's repositories in both the organization-level and enterprise-level overview.{% ifversion secret-scanning-user-owned-repos %} {% data reusables.secret-scanning.secret-scanning-user-owned-repo-access %}{% endif %} For more information, see [AUTOTITLE](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise).
+
+In the enterprise-level security overview, you can see data for all organizations where you are an **organization owner or security manager**.
+
+{% ifversion ghec %}
+If you're an owner of an {% data variables.enterprise.prodname_emu_enterprise %}, you can view data from user-owned repositories in security overview and filter by repository owner type. For more information on {% data variables.enterprise.prodname_managed_users %}, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users).
+{% endif %}
diff --git a/content/code-security/reference/secret-security/index.md b/content/code-security/reference/secret-security/index.md
new file mode 100644
index 000000000000..06e6024a26de
--- /dev/null
+++ b/content/code-security/reference/secret-security/index.md
@@ -0,0 +1,16 @@
+---
+title: Secret security
+intro: Learn about secret scanning patterns, risk report CSV contents, and {% data variables.product.github %} secrets.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+contentType: reference
+children:
+ - /understanding-github-secret-types
+ - /supported-secret-scanning-patterns
+ - /risk-report-csv-contents
+---
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/risk-report-csv-contents.md b/content/code-security/reference/secret-security/risk-report-csv-contents.md
similarity index 84%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/risk-report-csv-contents.md
rename to content/code-security/reference/secret-security/risk-report-csv-contents.md
index bd1cd264107a..3c4cd9ee7728 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/risk-report-csv-contents.md
+++ b/content/code-security/reference/secret-security/risk-report-csv-contents.md
@@ -1,7 +1,7 @@
---
-title: 'Contents of the secret risk assessment report CSV'
-shortTitle: 'Risk report CSV contents'
-intro: 'Understand the data included in the CSV export of the {% data variables.product.prodname_secret_risk_assessment %} report.'
+title: Contents of the secret risk assessment report CSV
+shortTitle: Risk report CSV contents
+intro: Understand the data included in the CSV export of the {% data variables.product.prodname_secret_risk_assessment %} report.
product: '{% data reusables.gated-features.secret-risk-assessment-report %}'
permissions: '{% data reusables.permissions.secret-risk-assessment-report-generation %}'
type: reference
@@ -13,6 +13,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/risk-report-csv-contents
+contentType: reference
---
The {% data variables.product.prodname_secret_risk_assessment %} report CSV file includes the following information:
diff --git a/content/code-security/secret-scanning/introduction/supported-secret-scanning-patterns.md b/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md
similarity index 95%
rename from content/code-security/secret-scanning/introduction/supported-secret-scanning-patterns.md
rename to content/code-security/reference/secret-security/supported-secret-scanning-patterns.md
index 0f74e6878078..acac7d6f538b 100644
--- a/content/code-security/secret-scanning/introduction/supported-secret-scanning-patterns.md
+++ b/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md
@@ -1,20 +1,22 @@
---
title: Supported secret scanning patterns
-intro: 'Lists of supported secrets and the partners that {% data variables.product.company_short %} works with to prevent fraudulent use of secrets that were committed accidentally.'
+intro: Lists of supported secrets and the partners that {% data variables.product.company_short %} works with to prevent fraudulent use of secrets that were committed accidentally.
product: '{% data reusables.gated-features.secret-scanning %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: reference
topics:
- Secret scanning
- Secret Protection
redirect_from:
- /code-security/secret-scanning/secret-scanning-partners
- /code-security/secret-scanning/secret-scanning-patterns
+ - /code-security/secret-scanning/introduction/supported-secret-scanning-patterns
layout: inline
shortTitle: Supported patterns
+autogenerated: secret-scanning
+contentType: reference
---
## About {% data variables.product.prodname_secret_scanning %} patterns
@@ -31,7 +33,7 @@ If you believe that {% data variables.product.prodname_secret_scanning %} should
## Supported secrets
-This table lists the secrets supported by {% data variables.product.prodname_secret_scanning %}. You can see the types of alert that get generated for each token, as well as whether a validity check is performed on the token.
+The tables list the secrets supported by {% data variables.product.prodname_secret_scanning %} for each secret type. Information in the tables may include this data:
* **Provider:** Name of the token provider.{% ifversion fpt or ghec %}
* **Partner:** Token for which leaks are reported to the relevant token partner. Applies to public repositories and all gists, including secret gists. Secret gists are not private and can be accessed by anyone with the URL. See [About gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists#about-gists).
@@ -44,8 +46,8 @@ This table lists the secrets supported by {% data variables.product.prodname_sec
* Applies to private repositories where {% data variables.product.prodname_GH_secret_protection %} and {% data variables.product.prodname_secret_scanning %} are enabled.
* Includes {% ifversion secret-scanning-alert-experimental-list %}default{% else %}high confidence{% endif %} tokens, which relate to supported patterns and specified custom patterns, as well as non-provider tokens such as private keys, which often result in false positives.{% endif %}
* **Push protection:** Token for which leaks are reported to users on {% data variables.product.prodname_dotcom %}. Applies to repositories with {% data variables.product.prodname_secret_scanning %} and push protection enabled.
-
* **Validity check:** Token for which a validity check is implemented. {% ifversion secret-scanning-validity-check-partner-patterns %}For partner tokens, {% data variables.product.prodname_dotcom %} sends the token to the relevant partner. Note that not all partners are based in the United States. For more information, see [{% data variables.product.prodname_AS %}](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#advanced-security) in the Site Policy documentation.{% else %} Currently only applies to {% data variables.product.prodname_dotcom %} tokens.{% endif %}
+* **Base64:** Token for which Base64-encoded versions are supported.
### Non-provider patterns
diff --git a/content/code-security/getting-started/understanding-github-secret-types.md b/content/code-security/reference/secret-security/understanding-github-secret-types.md
similarity index 87%
rename from content/code-security/getting-started/understanding-github-secret-types.md
rename to content/code-security/reference/secret-security/understanding-github-secret-types.md
index c4877ffa27f8..a21a2e65fd10 100644
--- a/content/code-security/getting-started/understanding-github-secret-types.md
+++ b/content/code-security/reference/secret-security/understanding-github-secret-types.md
@@ -1,38 +1,26 @@
---
title: Understanding GitHub secret types
-intro: 'Learn about the usage, scope, and access permissions for {% data variables.product.github %} secrets.'
+intro: Learn about the usage, scope, and access permissions for {% data variables.product.github %} secrets.
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: overview
topics:
- Repositories
- Dependencies
- Vulnerabilities
- Advanced Security
shortTitle: GitHub secret types
+redirect_from:
+ - /code-security/getting-started/understanding-github-secret-types
+contentType: reference
---
-## About {% data variables.product.github %}'s secret types
-
-{% data variables.product.github %} secrets are used to securely store sensitive information like API keys, tokens, and passwords in repositories.
-
-When you store the sensitive information as a {% data variables.product.github %} secret, you remove the need to hardcode the credential or key, and prevent exposure of it in your code or logs. The secret can then be used to authenticate services, manage credentials, and securely pass sensitive data in workflows.
-
-There are {% ifversion fpt or ghec %}three {% else %}two {% endif %}types of secrets used by {% data variables.product.github %}:
-
-* [{% data variables.product.prodname_dependabot %} secrets](#dependabot-secrets)
-* [Actions secrets](#actions-secrets){% ifversion fpt or ghec %}
-* [{% data variables.product.prodname_codespaces %} secrets](#codespaces-secrets){% endif %}
-
-Depending on the {% data variables.product.github %} secret type, you can create and manage secrets under your repository, organization, or personal account security settings page.
-
{% ifversion fpt or ghec %}
-### Understanding how {% data variables.product.github %} stores secrets
+## How {% data variables.product.github %} stores secrets
-{% data variables.product.github %} uses [Libsodium sealed boxes](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes) to encrypt secrets. A secret is encrypted before reaching {% data variables.product.github %} and remains encrypted until it's used by the relevant service ({% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_actions %}, or {% data variables.product.prodname_codespaces %}).
+{% data variables.product.github %} uses [Libsodium sealed boxes](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes) to encrypt secrets. A secret is encrypted before reaching {% data variables.product.github %} and remains encrypted until it's used by {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_actions %}, or {% data variables.product.prodname_codespaces %}.
{% endif %}
diff --git a/content/code-security/reference/supply-chain-security/dependabot-alerts-filters.md b/content/code-security/reference/supply-chain-security/dependabot-alerts-filters.md
new file mode 100644
index 000000000000..243054efc3d0
--- /dev/null
+++ b/content/code-security/reference/supply-chain-security/dependabot-alerts-filters.md
@@ -0,0 +1,19 @@
+---
+title: Dependabot alert filters
+intro: '{% data variables.product.prodname_dependabot_alerts %} filters help you prioritize and manage alerts for vulnerable dependencies in your repositories.'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Version updates
+ - Repositories
+ - Dependencies
+ - Pull requests
+shortTitle: Dependabot alerts filters
+contentType: reference
+---
+
+{% data reusables.dependabot.dependabot-alerts-filters %}
\ No newline at end of file
diff --git a/content/code-security/reference/supply-chain-security/dependabot-on-actions.md b/content/code-security/reference/supply-chain-security/dependabot-on-actions.md
new file mode 100644
index 000000000000..8c9329a4afe4
--- /dev/null
+++ b/content/code-security/reference/supply-chain-security/dependabot-on-actions.md
@@ -0,0 +1,46 @@
+---
+title: Dependabot on GitHub Actions
+shortTitle: Dependabot on Actions
+intro: Detailed information on using {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}.
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Actions
+ - Version updates
+ - Dependencies
+contentType: reference
+---
+
+## Restrictions when {% data variables.product.prodname_dependabot %} triggers events
+
+{% data reusables.dependabot.working-with-actions-considerations %}
+
+For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == 'dependabot[bot]'`) using the `pull_request`, `pull_request_review`, `pull_request_review_comment`, `push`, `create`, `deployment`, and `deployment_status` events, these restrictions apply:
+
+* `GITHUB_TOKEN` has read-only permissions by default.
+* Secrets are populated from {% data variables.product.prodname_dependabot %} secrets. {% data variables.product.prodname_actions %} secrets are not available.
+
+For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == 'dependabot[bot]'`) using the `pull_request_target` event, if the base ref of the pull request was created by {% data variables.product.prodname_dependabot %} (`github.event.pull_request.user.login == 'dependabot[bot]'`), the `GITHUB_TOKEN` will be read-only and secrets are not available.
+
+These restrictions apply even if the workflow is re-run by a different actor.
+
+For more information, see [Keeping your GitHub Actions and workflows secure: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/).
+
+## Requirements for using {% data variables.product.prodname_dependabot %} with self-hosted runners
+
+To generate {% data variables.product.prodname_dependabot_updates %} using self-hosted runners, you need to properly configure your system, network, and certificates.
+
+### System requirements
+
+{% data reusables.dependabot.dependabot-runners-system-requirements %}
+
+### Network requirements
+
+{% data reusables.dependabot.dependabot-runners-network-requirements %}
+
+### Certificate configuration
+
+If {% data variables.product.prodname_dependabot %} needs to interact with registries that use self-signed certificates, those certificates must also be installed on the self-hosted runners that run {% data variables.product.prodname_dependabot %} jobs. This security hardens the connection. You must also configure Node.js to use the certificate, because most actions are written in JavaScript and run using Node.js, which does not use the operating system certificate store.
diff --git a/content/code-security/dependabot/working-with-dependabot/dependabot-options-reference.md b/content/code-security/reference/supply-chain-security/dependabot-options-reference.md
similarity index 95%
rename from content/code-security/dependabot/working-with-dependabot/dependabot-options-reference.md
rename to content/code-security/reference/supply-chain-security/dependabot-options-reference.md
index 188cea1a9ed3..67695dfd8a6d 100644
--- a/content/code-security/dependabot/working-with-dependabot/dependabot-options-reference.md
+++ b/content/code-security/reference/supply-chain-security/dependabot-options-reference.md
@@ -1,6 +1,6 @@
---
title: Dependabot options reference
-intro: 'Detailed information for all the options you can use to customize how {% data variables.product.prodname_dependabot %} maintains your repositories.'
+intro: Detailed information for all the options you can use to customize how {% data variables.product.prodname_dependabot %} maintains your repositories.
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
allowTitleToDifferFromFilename: true
redirect_from:
@@ -8,30 +8,24 @@ redirect_from:
- /code-security/supply-chain-security/configuration-options-for-dependency-updates
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates
- /code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
+ - /code-security/dependabot/working-with-dependabot/dependabot-options-reference
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: reference
topics:
- Dependabot
- Version updates
- Repositories
- Dependencies
- Pull requests
-shortTitle: Dependabot options reference
+shortTitle: Dependabot options
+contentType: reference
---
-## About the `dependabot.yml` file
+This article provides reference information for the configuration options available in the `dependabot.yml` file. Use these options to customize how {% data variables.product.prodname_dependabot %} monitors package ecosystems, schedules updates, and creates pull requests. For an overview of the `dependabot.yml` file and how it works, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-the-dependabot-yml-file).
-The `dependabot.yml` file defines how {% data variables.product.prodname_dependabot %} maintains dependencies using version updates. In addition, all options marked with a {% octicon "shield-check" aria-label="Security updates" height="16" %} icon also change how {% data variables.product.prodname_dependabot %} creates pull requests for security updates, except where `target-branch` is used.
-
-The {% data variables.product.prodname_dependabot %} configuration file, `dependabot.yml`, uses YAML syntax. If you're new to YAML and want to learn more, see [Learn YAML in five minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes).
-
-You must store this file in the `.github` directory of your repository in the default branch. When you add or update the `dependabot.yml` file, this triggers an immediate check for version updates. For more information and an example, see [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates).
-
-> [!NOTE]
-> {% data variables.product.prodname_dependabot_alerts %} are configured in the repository or organization "Settings" tab and not in the `dependabot.yml` file, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts).
+All options marked with a {% octicon "shield-check" aria-label="Security updates" height="16" %} icon also change how {% data variables.product.prodname_dependabot %} creates pull requests for security updates, except where `target-branch` is used.
### Required keys
@@ -205,6 +199,9 @@ The table below shows the package managers for which SemVer is supported.
| Package manager | SemVer supported |
|-----------------------|------------------|
+| {% ifversion dependabot-bazel-support %} |
+| Bazel | {% octicon "x" aria-label="Not supported" %} |
+| {% endif %} |
| Bundler | {% octicon "check" aria-label="Supported" %} |
| Bun | {% octicon "check" aria-label="Supported" %} |
| Cargo | {% octicon "check" aria-label="Supported" %} |
@@ -220,9 +217,15 @@ The table below shows the package managers for which SemVer is supported.
| Gradle | {% octicon "check" aria-label="Supported" %} |
| Helm | {% octicon "x" aria-label="Not supported" %} |
| Hex (Hex) | {% octicon "check" aria-label="Supported" %} |
+| {% ifversion dependabot-julia-support %} |
+| Julia | {% octicon "check" aria-label="Supported" %} |
+| {% endif %} |
| Maven | {% octicon "check" aria-label="Supported" %} |
| NPM and Yarn | {% octicon "check" aria-label="Supported" %} |
| NuGet | {% octicon "check" aria-label="Supported" %} |
+| {% ifversion dependabot-opentofu-support %} |
+| OpenTofu | {% octicon "check" aria-label="Supported" %} |
+| {% endif %} |
| Pip | {% octicon "check" aria-label="Supported" %} |
| Pub | {% octicon "check" aria-label="Supported" %} |
| Swift | {% octicon "check" aria-label="Supported" %} |
@@ -464,7 +467,7 @@ Change the limit on the maximum number of pull requests for version updates open
When `open-pull-requests-limit` is defined:
-* {% data variables.product.prodname_dependabot %} opens pull requests up to the defined integer value.
+* {% data variables.product.prodname_dependabot %} opens pull requests up to the defined integer value. A large value can be set to effectively remove the open pull request limit.
* You can temporarily disable version updates for a package manager by setting this option to zero, see [Disabling {% data variables.product.prodname_dependabot_version_updates %}](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#disabling-dependabot-version-updates).
## `package-ecosystem` {% octicon "versions" aria-label="Version updates only" height="24" %}
@@ -475,6 +478,9 @@ When `open-pull-requests-limit` is defined:
Package manager | YAML value | Supported versions |
---------------|------------------|:------------------:|
+| {% ifversion dependabot-bazel-support %} |
+| Bazel | `bazel` | v7, v8, v9 |
+| {% endif %} |
| {% ifversion dependabot-bun-support %} |
| Bun | `bun` | >=v1.2.5 |
| {% endif %} |
@@ -496,6 +502,9 @@ Package manager | YAML value | Supported versions |
| Helm Charts | `helm` | v3 |
| {% endif %} |
| Hex | `mix` | v1 |
+| {% ifversion dependabot-julia-support %} |
+| Julia | `julia` | >=v1.10 |
+| {% endif %} |
| elm-package | `elm` | v0.19 |
| git submodule | `gitsubmodule` | Not applicable |
| {% data variables.product.prodname_actions %} | `github-actions` | Not applicable |
@@ -504,6 +513,9 @@ Package manager | YAML value | Supported versions |
| Maven | `maven` | Not applicable |
| npm | `npm` | v7, v8, v9, v10 |
| NuGet | `nuget` | {% ifversion fpt or ghec or ghes > 3.14 %}<=6.12.0{% endif %} |
+| {% ifversion dependabot-opentofu-support %} |
+| OpenTofu | `opentofu` | Not applicable |
+| {% endif %} |
| pip| `pip` | v24.2 |
| pip-compile | `pip` | 7.4.1 |
| pipenv | `pip` | <= 2024.4.1 |
@@ -604,13 +616,13 @@ Reviewers must have at least read access to the repository.
| Parameters | Purpose |
|------------|---------|
-| `interval` | **Required.** Defines the frequency for {% data variables.product.prodname_dependabot %}. |
-| `day` | Specify the day to run for a **weekly** interval. |
-| `time` | Specify the time to run. |
+| [`interval`](#interval) | **Required.** Defines the frequency for {% data variables.product.prodname_dependabot %}. |
+| [`day`](#day) | Specify the day to run for a **weekly** interval. |
+| [`time`](#time) | Specify the time to run. |
| {% ifversion dependabot-schedule-updates %} |
-| `cronjob` | Defines the cron expression if the interval type is `cron`. |
+| [`cronjob`](#cronjob) | Defines the cron expression if the interval type is `cron`. |
| {% endif %} |
-| `timezone` | Specify the timezone of the `time` value. |
+| [`timezone`](#timezone) | Specify the timezone of the `time` value. |
{% ifversion fpt or ghec %}
@@ -670,7 +682,8 @@ Examples : `0 9 * * *`, `every day at 5pm`
`0 9 * * *` is equivalent to "every day at 9am". `every day at 5pm` is equivalent to `0 17 * * *`.
> [!NOTE]
-> A `cronjob` type schedule is required to use a `cron` interval.
+> * Timezones must be specified in the [`timezone`](#timezone) parameter and not in the `cronjob`.
+> * A `cronjob` type schedule is required to use a `cron` interval.
```yaml copy
@@ -692,7 +705,7 @@ updates:
### `timezone`
-Specify a time zone for the `time` value.
+Specify a time zone for the `time` value. The default time zone is `UTC`.
The time zone identifier must match a timezone in the database maintained by [iana](https://www.iana.org/time-zones), see [List of tz database time zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
diff --git a/content/code-security/reference/supply-chain-security/dependabot-pull-request-comment-commands.md b/content/code-security/reference/supply-chain-security/dependabot-pull-request-comment-commands.md
new file mode 100644
index 000000000000..2fc985ed6242
--- /dev/null
+++ b/content/code-security/reference/supply-chain-security/dependabot-pull-request-comment-commands.md
@@ -0,0 +1,55 @@
+---
+title: Dependabot pull request comment commands
+intro: '{% data variables.product.prodname_dependabot %} responds to commands in comments on its pull requests, making it easy to triage and manage dependency updates.'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Version updates
+ - Repositories
+ - Dependencies
+ - Pull requests
+shortTitle: Dependabot PR comment commands
+contentType: reference
+---
+
+{% data variables.product.prodname_dependabot %} responds to simple commands in comments. Each pull request contains details of the commands you can use to process the pull request (for example: to merge, squash, reopen, close, or rebase the pull request) under the "{% data variables.product.prodname_dependabot %} commands and options" section. The aim is to make it as easy as possible for you to triage these automatically generated pull requests.
+
+## Commands for {% data variables.product.prodname_dependabot %} pull requests
+
+You can use any of the following commands on a {% data variables.product.prodname_dependabot %} pull request.
+
+| Command | Description |
+| --- | --- |
+| `@dependabot cancel merge` | Cancels a previously requested merge. |
+| `@dependabot close` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from recreating that pull request. You can achieve the same result by closing the pull request manually. |
+| `@dependabot ignore this dependency` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this dependency (unless you reopen the pull request or upgrade to the suggested version yourself). |
+| `@dependabot ignore this major version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this major version (unless you reopen the pull request or upgrade to this major version yourself). |
+| `@dependabot ignore this minor version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this minor version (unless you reopen the pull request or upgrade to this minor version yourself). |
+| `@dependabot ignore this patch version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from creating any more pull requests for this patch version (unless you reopen the pull request or upgrade to this patch version yourself). |
+| `@dependabot merge` | Merges the pull request once your CI tests have passed. |
+| `@dependabot rebase` | Rebases the pull request. |
+| `@dependabot recreate` | Recreates the pull request, overwriting any edits that have been made to the pull request. |
+| `@dependabot reopen` | Reopens the pull request if the pull request is closed. |
+| `@dependabot show DEPENDENCY_NAME ignore conditions` | Retrieves information on the ignore conditions for the specified dependency, and comments on the pull request with a table that displays all ignore conditions for the dependency. For example, `@dependabot show express ignore conditions` would find all `ignore` conditions stored for the Express dependency, and comment on the pull request with that information. |
+| `@dependabot squash and merge` | Squashes and merges the pull request once your CI tests have passed. |
+
+## Commands for grouped version updates
+
+In {% data variables.product.prodname_dependabot %} pull requests for grouped version updates and security updates, you can use comment commands to ignore and un-ignore updates for specific dependencies and versions. You can use any of the following commands to manage ignore conditions for grouped updates.
+
+| Command | Description |
+| --- | --- |
+| `@dependabot ignore DEPENDENCY_NAME` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency. |
+| `@dependabot ignore DEPENDENCY_NAME major version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's major version. |
+| `@dependabot ignore DEPENDENCY_NAME minor version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's minor version. |
+| `@dependabot ignore DEPENDENCY_NAME patch version` | Closes the pull request and prevents {% data variables.product.prodname_dependabot %} from updating this dependency's patch version. |
+| `@dependabot unignore *` | Closes the current pull request, clears all `ignore` conditions stored for all dependencies in the group, then opens a new pull request. |
+| `@dependabot unignore DEPENDENCY_NAME` | Closes the current pull request, clears all `ignore` conditions stored for the dependency, then opens a new pull request that includes available updates for the specified dependency. For example, `@dependabot unignore lodash` would open a new pull request that includes updates for the Lodash dependency. |
+| `@dependabot unignore DEPENDENCY_NAME IGNORE_CONDITION` | Closes the current pull request, clears the stored `ignore` condition, then opens a new pull request that includes available updates for the specified ignore condition. For example, `@dependabot unignore express [< 1.9, > 1.8.0]` would open a new pull request that includes updates for Express between versions 1.8.0 and 1.9.0. |
+
+> [!TIP]
+> When you want to un-ignore a specific ignore condition, use the `@dependabot show DEPENDENCY_NAME ignore conditions` command to quickly check what ignore conditions a dependency currently has.
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems.md b/content/code-security/reference/supply-chain-security/dependency-graph-supported-package-ecosystems.md
similarity index 93%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems.md
rename to content/code-security/reference/supply-chain-security/dependency-graph-supported-package-ecosystems.md
index 75ebf0467b91..13e6e74681c6 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems.md
+++ b/content/code-security/reference/supply-chain-security/dependency-graph-supported-package-ecosystems.md
@@ -1,9 +1,8 @@
---
title: Dependency graph supported package ecosystems
-shortTitle: Dependency graph ecosystem support # Max 31 characters
-intro: 'Dependency graph supports a variety of ecosystems.'
+shortTitle: Dependency graph ecosystems
+intro: Dependency graph supports a variety of ecosystems.
allowTitleToDifferFromFilename: true
-type: reference
topics:
- Dependency graph
- Dependencies
@@ -14,6 +13,9 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems
+contentType: reference
---
## About the dependency graph
diff --git a/content/code-security/reference/supply-chain-security/index.md b/content/code-security/reference/supply-chain-security/index.md
new file mode 100644
index 000000000000..5b8ed1f82cf7
--- /dev/null
+++ b/content/code-security/reference/supply-chain-security/index.md
@@ -0,0 +1,29 @@
+---
+title: Reference for supply chain security
+shortTitle: Supply chain security
+intro: Find information to apply to your work with {% data variables.product.prodname_dependabot %} and the dependency graph.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Dependabot
+ - Version updates
+ - Repositories
+ - Dependencies
+ - Pull requests
+ - Dependency graph
+ - Alerts
+ - Vulnerabilities
+contentType: reference
+children:
+ - /dependabot-options-reference
+ - /dependabot-alerts-filters
+ - /supported-ecosystems-and-manifests-for-dependency-scope
+ - /dependabot-pull-request-comment-commands
+ - /supported-ecosystems-and-repositories
+ - /dependency-graph-supported-package-ecosystems
+ - /dependabot-on-actions
+redirect_from:
+ - /code-security/dependabot/ecosystems-supported-by-dependabot
+---
diff --git a/content/code-security/reference/supply-chain-security/supported-ecosystems-and-manifests-for-dependency-scope.md b/content/code-security/reference/supply-chain-security/supported-ecosystems-and-manifests-for-dependency-scope.md
new file mode 100644
index 000000000000..a58b4fa177b2
--- /dev/null
+++ b/content/code-security/reference/supply-chain-security/supported-ecosystems-and-manifests-for-dependency-scope.md
@@ -0,0 +1,19 @@
+---
+title: Supported ecosystems and manifests for dependency scope
+intro: '{% data variables.product.prodname_dependabot_alerts %} supports a variety of ecosystems and manifests for dependency scope.'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Dependabot
+ - Version updates
+ - Repositories
+ - Dependencies
+ - Pull requests
+shortTitle: Dependency scope
+contentType: reference
+---
+
+{% data reusables.dependabot.dependabot-alerts-dependency-scope %}
diff --git a/content/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories.md b/content/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories.md
similarity index 72%
rename from content/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories.md
rename to content/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories.md
index 60e66b2aabbb..a1fadf658c60 100644
--- a/content/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories.md
+++ b/content/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories.md
@@ -1,9 +1,8 @@
---
title: Dependabot supported ecosystems and repositories
-shortTitle: Dependabot ecosystem support # Max 31 characters
+shortTitle: Dependabot ecosystems
intro: '{% data variables.product.prodname_dependabot %} supports a variety of ecosystems and repositories'
allowTitleToDifferFromFilename: true
-type: reference
topics:
- Dependabot
- Dependencies
@@ -14,19 +13,16 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
+redirect_from:
+ - /code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories
+contentType: reference
---
-## About {% data variables.product.prodname_dependabot %}
+This article provides reference information about the package ecosystems and repository types that {% data variables.product.prodname_dependabot %} supports.
-{% data variables.product.prodname_dependabot %} helps you stay on top of your dependency ecosystems. With {% data variables.product.prodname_dependabot %}, you can keep the dependencies you rely on up-to-date, addressing any potential security issues in your supply chain.
+{% data variables.product.prodname_dependabot %} is a {% data variables.product.github %} tool that helps keep your dependencies secure and up to date. It automatically detects vulnerable or outdated dependencies in your repositories and creates pull requests to update them, making it easier to maintain your software supply chain security. For more information, see [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide).
-{% data reusables.dependabot.dependabot-overview %}
-
-For more information about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/getting-started/dependabot-quickstart-guide).
-
-In this article, you can see what the supported ecosystems and repositories are.
-
-## Supported ecosystems and repositories
+## Supported ecosystems maintained by {% data variables.product.github %}
You can configure updates for repositories that contain a dependency manifest or lock file for one of the supported package managers. For some package managers, you can also configure vendoring for dependencies. For more information, see [`vendor`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#vendor--).
diff --git a/content/code-security/code-quality/responsible-use/code-quality.md b/content/code-security/responsible-use/code-quality.md
similarity index 97%
rename from content/code-security/code-quality/responsible-use/code-quality.md
rename to content/code-security/responsible-use/code-quality.md
index 5d514ee04f90..9b7d811c18f1 100644
--- a/content/code-security/code-quality/responsible-use/code-quality.md
+++ b/content/code-security/responsible-use/code-quality.md
@@ -1,7 +1,7 @@
---
title: Responsible use of GitHub Code Quality
shortTitle: Code quality
-intro: 'Use {% data variables.product.prodname_code_quality %} responsibly by understanding its purposes, capabilities, and limitations.'
+intro: Use {% data variables.product.prodname_code_quality %} responsibly by understanding its purposes, capabilities, and limitations.
versions:
feature: code-quality
topics:
@@ -9,6 +9,8 @@ topics:
- CodeQL
- AI
contentType: rai
+redirect_from:
+ - /code-security/code-quality/responsible-use/code-quality
---
{% data reusables.code-quality.code-quality-preview-note %}
diff --git a/content/code-security/responsible-use/index.md b/content/code-security/responsible-use/index.md
new file mode 100644
index 000000000000..9ecbc347ac92
--- /dev/null
+++ b/content/code-security/responsible-use/index.md
@@ -0,0 +1,24 @@
+---
+title: Responsible use of {% data variables.product.github %}'s security and code quality features
+shortTitle: Responsible use
+intro: Use {% data variables.product.github %}'s security and code quality features responsibly by understanding their purposes, capabilities, and limitations.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Code Quality
+contentType: rai
+children:
+ - /responsible-use-autofix-code-scanning
+ - /responsible-ai-generic-secrets
+ - /responsible-ai-regex-generator
+ - /code-quality
+redirect_from:
+ - /code-security/code-quality/responsible-use
+---
diff --git a/content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets.md b/content/code-security/responsible-use/responsible-ai-generic-secrets.md
similarity index 95%
rename from content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets.md
rename to content/code-security/responsible-use/responsible-ai-generic-secrets.md
index 7f82b8e44c95..cfbf6517d102 100644
--- a/content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets.md
+++ b/content/code-security/responsible-use/responsible-ai-generic-secrets.md
@@ -1,13 +1,12 @@
---
title: Responsible detection of generic secrets with Copilot secret scanning
-shortTitle: Generic secret detection
-intro: 'Learn how {% data variables.secret-scanning.copilot-secret-scanning %} uses AI responsibly to scan and create alerts for unstructured secrets, such as passwords.'
+shortTitle: Copilot secret scanning
+intro: Learn how {% data variables.secret-scanning.copilot-secret-scanning %} uses AI responsibly to scan and create alerts for unstructured secrets, such as passwords.
allowTitleToDifferFromFilename: true
product: '{% data reusables.rai.secret-scanning.copilot-secret-scanning-gated-feature %}'
versions:
feature: secret-scanning-ai-generic-secret-detection
fpt: '*'
-type: rai
topics:
- Secret scanning
- Secret Protection
@@ -17,6 +16,9 @@ redirect_from:
- /code-security/secret-scanning/about-the-detection-of-generic-secrets-with-secret-scanning
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/generic-secret-detection/about-the-detection-of-generic-secrets-with-secret-scanning
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/generic-secret-detection/responsible-ai-generic-secrets
+ - /code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets
+ - /code-security/secret-scanning/copilot-secret-scanning
+contentType: rai
---
diff --git a/content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-regex-generator.md b/content/code-security/responsible-use/responsible-ai-regex-generator.md
similarity index 94%
rename from content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-regex-generator.md
rename to content/code-security/responsible-use/responsible-ai-regex-generator.md
index b22bad0c63a3..863eb49f5ec2 100644
--- a/content/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-regex-generator.md
+++ b/content/code-security/responsible-use/responsible-ai-regex-generator.md
@@ -1,12 +1,11 @@
---
title: Responsible generation of regular expressions with Copilot secret scanning
-shortTitle: Generate regular expressions with AI
-intro: 'Learn about the capabilities and limitations of the {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} in helping you to define custom patterns to extend the capabilities of {% data variables.product.prodname_secret_scanning %}.'
+shortTitle: Regular expressions generator
+intro: Learn about the capabilities and limitations of the {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} in helping you to define custom patterns to extend the capabilities of {% data variables.product.prodname_secret_scanning %}.
product: '{% data reusables.rai.secret-scanning.copilot-secret-scanning-gated-feature %}'
allowTitleToDifferFromFilename: true
versions:
feature: secret-scanning-custom-pattern-ai-generated
-type: rai
topics:
- Secret Protection
- Secret scanning
@@ -18,6 +17,8 @@ redirect_from:
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/about-generating-regular-expressions-with-ai
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/responsible-use-ai-regex-generator
- /code-security/secret-scanning/copilot-secret-scanning/responsible-use-ai-regex-generator
+ - /code-security/secret-scanning/copilot-secret-scanning/responsible-ai-regex-generator
+contentType: rai
---
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md b/content/code-security/responsible-use/responsible-use-autofix-code-scanning.md
similarity index 97%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md
rename to content/code-security/responsible-use/responsible-use-autofix-code-scanning.md
index 5612ab6dcb32..0c4e2bffd82a 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md
+++ b/content/code-security/responsible-use/responsible-use-autofix-code-scanning.md
@@ -1,12 +1,11 @@
---
title: Responsible use of Copilot Autofix for code scanning
shortTitle: Copilot Autofix for code scanning
-intro: Learn how GitHub uses AI to suggest potential fixes for {% data variables.product.prodname_code_scanning %} alerts and find out how best to mitigate limitations in the AI suggestions.
+intro: Learn how {% data variables.product.github %} uses AI to suggest potential fixes for {% data variables.product.prodname_code_scanning %} alerts and find out how best to mitigate limitations in the AI suggestions.
allowTitleToDifferFromFilename: true
product: '{% data reusables.rai.code-scanning.gated-feature-autofix %}'
versions:
feature: code-scanning-autofix
-type: rai
topics:
- Code Security
- Code scanning
@@ -14,6 +13,8 @@ topics:
- AI
redirect_from:
- /code-security/code-scanning/managing-code-scanning-alerts/about-autofix-for-codeql-code-scanning
+ - /code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning
+contentType: rai
---
## About {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_code_scanning %}
@@ -22,7 +23,7 @@ redirect_from:
{% data reusables.rai.code-scanning.copilot-autofix-note %}
-{% data variables.copilot.copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.copilot.copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model {% data variables.copilot.copilot_gpt_41 %} from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes.
+{% data variables.copilot.copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.copilot.copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model {% data variables.copilot.copilot_gpt_51 %} from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes.
{% data variables.copilot.copilot_autofix_short %} is allowed by default and enabled for every repository using {% data variables.product.prodname_codeql %}, but you can choose to opt out and disable {% data variables.copilot.copilot_autofix_short %}. To learn how to disable {% data variables.copilot.copilot_autofix_short %} at the enterprise, organization and repository levels, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning).
diff --git a/content/code-security/secret-scanning/copilot-secret-scanning/index.md b/content/code-security/secret-scanning/copilot-secret-scanning/index.md
deleted file mode 100644
index 0ca6512eaf93..000000000000
--- a/content/code-security/secret-scanning/copilot-secret-scanning/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Enhance your secret detection capabilities with Copilot secret scanning
-shortTitle: Copilot secret scanning
-allowTitleToDifferFromFilename: true
-intro: 'Learn how {% data variables.product.prodname_secret_scanning %} uses AI to detect generic secrets in your code, and generate regular expressions for your custom patterns.'
-product: '{% data reusables.rai.secret-scanning.copilot-secret-scanning-gated-feature %}'
-versions:
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
- - Copilot
-children:
- - /responsible-ai-generic-secrets
- - /enabling-ai-powered-generic-secret-detection
- - /responsible-ai-regex-generator
- - /generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning
-redirect_from:
- - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/generic-secret-detection
----
diff --git a/content/code-security/secret-scanning/enabling-secret-scanning-features/index.md b/content/code-security/secret-scanning/enabling-secret-scanning-features/index.md
deleted file mode 100644
index 1f89d98525a8..000000000000
--- a/content/code-security/secret-scanning/enabling-secret-scanning-features/index.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Enabling secret scanning features
-shortTitle: Enable features
-allowTitleToDifferFromFilename: true
-intro: 'Learn how to enable {% data variables.product.prodname_secret_scanning %} to detect secrets that are already visible in a repository, as well as push protection to proactively secure you against leaking additional secrets by blocking pushes containing secrets.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /enabling-secret-scanning-for-your-repository
- - /enabling-push-protection-for-your-repository
- - /enabling-validity-checks-for-your-repository
- - /enabling-extended-metadata-checks-for-your-repository
-redirect_from:
- - /github/administering-a-repository/configuring-secret-scanning-for-private-repositories
- - /github/administering-a-repository/configuring-secret-scanning-for-your-repositories
- - /code-security/secret-scanning/configuring-secret-scanning-for-your-repositories
----
diff --git a/content/code-security/secret-scanning/index.md b/content/code-security/secret-scanning/index.md
deleted file mode 100644
index 3af8406c0ed3..000000000000
--- a/content/code-security/secret-scanning/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Keeping secrets secure with secret scanning
-shortTitle: Secret scanning
-allowTitleToDifferFromFilename: true
-intro: 'Let {% data variables.product.company_short %} do the hard work of ensuring that tokens, private keys, and other code secrets are not exposed in your repository.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-redirect_from:
- - /code-security/secret-security
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /introduction
- - /enabling-secret-scanning-features
- - /managing-alerts-from-secret-scanning
- - /working-with-secret-scanning-and-push-protection
- - /using-advanced-secret-scanning-and-push-protection-features
- - /copilot-secret-scanning
- - /troubleshooting-secret-scanning-and-push-protection
- - /secret-scanning-partnership-program
----
diff --git a/content/code-security/secret-scanning/introduction/index.md b/content/code-security/secret-scanning/introduction/index.md
deleted file mode 100644
index 286b2a482c96..000000000000
--- a/content/code-security/secret-scanning/introduction/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Introduction to secret scanning
-shortTitle: Introduction
-allowTitleToDifferFromFilename: true
-intro: 'Learn how {% data variables.product.prodname_secret_scanning %} detects secrets in existing content and new commits, helping you to avoid exposing sensitive data that could be exploited.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: overview
-topics:
- - Secret scanning
- - Secret Protection
-children:
- - /about-secret-scanning
- - /about-push-protection
- - /about-secret-scanning-for-partners
- - /supported-secret-scanning-patterns
----
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/index.md b/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/index.md
deleted file mode 100644
index dfcebdae2a61..000000000000
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Managing alerts from secret scanning
-intro: 'Learn how to find, evaluate, and resolve alerts for secrets stored in your repository.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-redirect_from:
- - /github/administering-a-repository/managing-alerts-from-secret-scanning
- - /code-security/secret-security/managing-alerts-from-secret-scanning
-
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: how_to
-topics:
- - Secret scanning
- - Secret Protection
- - Alerts
- - Repositories
-shortTitle: Manage alerts
-children:
- - /about-alerts
- - /viewing-alerts
- - /evaluating-alerts
- - /resolving-alerts
- - /monitoring-alerts
----
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts.md b/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts.md
deleted file mode 100644
index 57bcb2517409..000000000000
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Resolving alerts from secret scanning
-intro: 'After reviewing the details of a secret scanning alert, you should fix and then close the alert.'
-permissions: 'Repository owners, organization owners, security managers, users assigned to {% data variables.secret-scanning.alerts %}, commit authors, and users with the **admin** role'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: how_to
-topics:
- - Secret scanning
- - Secret Protection
- - Alerts
- - Repositories
-shortTitle: Resolve alerts
-allowTitleToDifferFromFilename: true
----
-
-## Fixing alerts
-
-Once a secret has been committed to a repository, you should consider the secret compromised. {% data variables.product.github %} recommends the following actions for compromised secrets:
-
-* Verify that the secret committed to {% data variables.product.github %} is valid. {% ifversion fpt or ghec %}**Applies to {% data variables.product.github %} tokens only**. See [Checking a secret's validity](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#checking-a-secrets-validity).{% endif %}{% ifversion secret-scanning-validity-check-partner-patterns %}See [Performing an on-demand validity check](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#performing-an-on-demand-validity-check).{% endif %}{% ifversion secret-scanning-report-secret-github-pat %}
-* For secrets detected in private repositories, report the leaked secret to {% data variables.product.github %}, who will treat it like any publicly leaked secret and revoke it. **Applies to {% data variables.product.github %} {% data variables.product.pat_generic %}s only**. See [Reporting a leaked secret](#reporting-a-leaked-secret). {% endif %}
-* Review and update any services that use the old token. For {% data variables.product.github %} {% data variables.product.pat_generic %}s, delete the compromised token and create a new token. See [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token).
-* Depending on the secret provider, check your security logs for any unauthorized activity.
-
-{% ifversion secret-scanning-report-secret-github-pat %}
-
-### Reporting a leaked secret
-
-> [!NOTE]
-> {% data reusables.secret-scanning.report-secret-pat-beta-note %} The feature is currently only available for {% data variables.product.github %} {% data variables.product.pat_generic %}s (v1 and v2).
-
-{% endif %}
-
-{% ifversion fpt or ghec %}
-
-If a secret is detected in a **public** repository on {% data variables.product.github %} and the secret also matches a supported partner pattern, the potential secret is **automatically reported** to the service provider. For details of all supported partner patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-secrets).
-
-{% endif %}
-
-{% ifversion secret-scanning-report-secret-github-pat %}
-
-For secrets detected in **private** repositories, anyone who can view {% data variables.secret-scanning.alerts %} for a repository can choose to report the privately exposed secret directly to {% data variables.product.github %}.
-
-By reporting the secret, the token provider will treat the privately exposed secret as if it had been publicly leaked. This means the token provider may revoke the secret, so you should first consider reviewing and updating any services that use the secret. If possible, you should also consider notifying the token owner before reporting the token, so that the token owner is aware that the secret may get revoked.
-
-You will only see the option to report a privately exposed secret to {% data variables.product.github %} if the following conditions are met:
-
-* The secret is a {% data variables.product.github %} {% data variables.product.pat_generic %}.
-* The secret's validity has not been confirmed, or the secret's validity has been confirmed as `active`.
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-security %}
-1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_secret_scanning_caps %}**.
-1. From the alert list, click the alert you want to view.
-1. In the alert view for the leaked secret, click **Report leak**.
-
- > [!NOTE] In order to prevent breaking workflows, consider first rotating the secret before continuing, as disclosing it could lead to the secret being revoked. If possible, you should also reach out to the token owner to let them know about the leak and coordinate a remediation plan.
-
-1. Review the information in the dialog box, then click **I understand the consequence, report this secret**.
-
-{% endif %}
-
-## Closing alerts
-
-> [!NOTE]
->{% data variables.product.prodname_secret_scanning_caps %} doesn't automatically close alerts when the corresponding token has been removed from the repository. You must manually close these alerts in the alert list on {% data variables.product.prodname_dotcom %}.
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-security %}
-1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_secret_scanning_caps %}**.
-1. Under "{% data variables.product.prodname_secret_scanning_caps %}", click the alert you want to view.
-1. To dismiss an alert, select the "Close as" dropdown menu and click a reason for resolving an alert.
-
- 
-
-1. Optionally, in the "Comment" field, add a dismissal comment. The dismissal comment will be added to the alert timeline and can be used as justification during auditing and reporting. You can view the history of all dismissed alerts and dismissal comments in the alert timeline. You can also retrieve or set a comment by using the {% data variables.product.prodname_secret_scanning_caps %} API. The comment is contained in the `resolution_comment` field. For more information, see [AUTOTITLE](/rest/secret-scanning#update-a-secret-scanning-alert) in the REST API documentation.
-1. Click **Close alert**.
-
-## Next steps
-
-* [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/monitoring-alerts)
diff --git a/content/code-security/secret-scanning/secret-scanning-partnership-program/index.md b/content/code-security/secret-scanning/secret-scanning-partnership-program/index.md
deleted file mode 100644
index cdf66c1e9353..000000000000
--- a/content/code-security/secret-scanning/secret-scanning-partnership-program/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Secret scanning partnership program
-intro: 'As a service provider, you can partner with {% data variables.product.prodname_dotcom %} to have your secret token formats secured through secret scanning, which searches for accidental commits of your secret format and can be sent to a service provider''s verify endpoint.'
-versions:
- fpt: '*'
- ghec: '*'
-topics:
- - API
-shortTitle: Partner program
-children:
- - /secret-scanning-partner-program
----
-
diff --git a/content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/index.md b/content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/index.md
deleted file mode 100644
index 1bbb095f9e4e..000000000000
--- a/content/code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Troubleshooting secret scanning and push protection
-shortTitle: Troubleshoot
-intro: 'If you have problems with {% data variables.product.prodname_secret_scanning %} or push protection, you can use these tips to help resolve issues.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: how_to
-topics:
- - Secret scanning
- - Secret Protection
- - Troubleshooting
-children:
- - /troubleshooting-secret-scanning
----
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/index.md b/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/index.md
deleted file mode 100644
index 97aa6ed566ab..000000000000
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Custom patterns
-shortTitle: Custom patterns
-allowTitleToDifferFromFilename: true
-intro: 'You can extend the capabilities of {% data variables.product.prodname_secret_scanning %} to search for your own patterns. These custom patterns can range from your service API keys to connection strings into cloud resources.'
-product: '{% data reusables.gated-features.secret-scanning-custom-patterns %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /defining-custom-patterns-for-secret-scanning
- - /managing-custom-patterns
- - /metrics-for-custom-patterns
----
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/index.md b/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/index.md
deleted file mode 100644
index 2812f66d7470..000000000000
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Delegated bypass for push protection
-shortTitle: Delegated bypass
-allowTitleToDifferFromFilename: true
-intro: 'You can control the ability to bypass push protection by setting up a reviewers group to assess requests. When a contributor proposes bypassing protections, any member of the bypass list can approve or block the request.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- feature: push-protection-delegated-bypass
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /about-delegated-bypass-for-push-protection
- - /enabling-delegated-bypass-for-push-protection
- - /managing-requests-to-bypass-push-protection
----
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/index.md b/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/index.md
deleted file mode 100644
index 16cda4669c97..000000000000
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Using advanced secret scanning and push protection features
-shortTitle: Advanced features
-allowTitleToDifferFromFilename: true
-intro: 'Learn how you can customize {% data variables.product.prodname_secret_scanning %} to meet the needs of your company.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /excluding-folders-and-files-from-secret-scanning
- - /non-provider-patterns
- - /custom-patterns
- - /delegated-bypass-for-push-protection
- - /enabling-delegated-alert-dismissal-for-secret-scanning
----
diff --git a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/index.md b/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/index.md
deleted file mode 100644
index f1ec83a2e10f..000000000000
--- a/content/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Non-provider patterns
-shortTitle: Non-provider patterns
-allowTitleToDifferFromFilename: true
-intro: '{% data variables.product.prodname_secret_scanning_caps %} can also alert you to the potential use of other types of secret in code, for example: HTTP authentication headers, connection strings, and private keys. These non-provider patterns are more difficult to detect reliably so this feature is not enabled by default.'
-product: '{% data reusables.gated-features.secret-scanning-non-provider-patterns %}'
-versions:
- feature: secret-scanning-non-provider-patterns
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /enabling-secret-scanning-for-non-provider-patterns
----
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/index.md b/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/index.md
deleted file mode 100644
index e29f0415305d..000000000000
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/index.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Working with secret scanning and push protection
-shortTitle: Work with secret scanning
-allowTitleToDifferFromFilename: true
-intro: 'Avoid leaking sensitive data by blocking pushes containing tokens and other secrets.'
-product: '{% data reusables.gated-features.secret-scanning %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Secret scanning
- - Secret Protection
- - Repositories
-children:
- - /remediating-a-leaked-secret
- - /push-protection-for-users
- - /working-with-push-protection-from-the-command-line
- - /working-with-push-protection-from-the-rest-api
- - /working-with-push-protection-in-the-github-ui
- - /working-with-push-protection-and-the-github-mcp-server
-redirect_from:
- - /code-security/secret-scanning/working-with-push-protection
- - /code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection
----
diff --git a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/index.md b/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/index.md
deleted file mode 100644
index f896dc82111c..000000000000
--- a/content/code-security/securing-your-organization/enabling-security-features-in-your-organization/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Enabling security features in your organization
-shortTitle: Enable security features
-intro: '{% ifversion security-configurations-cloud %}Enable the {% data variables.product.prodname_github_security_configuration %} or c{% elsif security-configurations-ghes-only %}C{% endif %}reate and apply {% data variables.product.prodname_custom_security_configurations %} to quickly secure your organization.'
-versions:
- feature: security-configurations
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /applying-the-github-recommended-security-configuration-in-your-organization
- - /creating-a-custom-security-configuration
- - /applying-a-custom-security-configuration
- - /configuring-global-security-settings-for-your-organization
- - /giving-org-access-private-registries
-redirect_from:
- - /code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations
----
diff --git a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/index.md b/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/index.md
deleted file mode 100644
index 5c3294e7563d..000000000000
--- a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Fixing security alerts at scale
-shortTitle: Fix alerts at scale
-intro: 'Once you detect security alerts across your organization, you will want to create security campaigns to engage with developers and collaborate on fixing alerts.'
-versions:
- feature: security-campaigns
-audience:
- - driver
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /about-security-campaigns
- - /best-practice-fix-alerts-at-scale
- - /creating-managing-security-campaigns
- - /tracking-security-campaigns
----
diff --git a/content/code-security/securing-your-organization/index.md b/content/code-security/securing-your-organization/index.md
deleted file mode 100644
index 3176ebc37ba3..000000000000
--- a/content/code-security/securing-your-organization/index.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Securing your organization
-shortTitle: Secure your organization
-intro: 'Secure your organization at scale with {% data variables.product.company_short %}''s security products{% ifversion security-configurations %} through {% data variables.product.prodname_security_configurations %} and {% data variables.product.prodname_global_settings %}{% endif %}.{% ifversion secret-risk-assessment %} {% data variables.secret-scanning.secret-risk-assessment-cta-product %}{% endif %}'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /introduction-to-securing-your-organization-at-scale
- - /enabling-security-features-in-your-organization
- - /managing-the-security-of-your-organization
- - /understanding-your-organizations-exposure-to-leaked-secrets
- - /understanding-your-organizations-exposure-to-vulnerabilities
- - /fixing-security-alerts-at-scale
- - /troubleshooting-security-configurations
----
diff --git a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/index.md b/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/index.md
deleted file mode 100644
index 6e3cede7ec92..000000000000
--- a/content/code-security/securing-your-organization/introduction-to-securing-your-organization-at-scale/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Introduction to securing your organization at scale
-shortTitle: Introduction
-intro: 'Learn about securing your organization with {% data variables.product.prodname_security_configurations %} and {% data variables.product.prodname_global_settings %}.'
-versions:
- feature: security-configurations
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /about-enabling-security-features-at-scale
- - /choosing-a-security-configuration-for-your-repositories
----
diff --git a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/index.md b/content/code-security/securing-your-organization/managing-the-security-of-your-organization/index.md
deleted file mode 100644
index 6b3f51f5dc72..000000000000
--- a/content/code-security/securing-your-organization/managing-the-security-of-your-organization/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Managing the security of your organization
-shortTitle: Manage organization security
-intro: 'You can interpret security findings and manage your security enablement settings to better secure your organization.'
-versions:
- feature: security-configurations
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /interpreting-security-findings
- - /filtering-repositories-in-your-organization-using-the-repository-table
- - /editing-a-custom-security-configuration
- - /managing-your-github-advanced-security-license-usage
- - /detaching-repositories-from-their-security-configurations
- - /finding-repositories-with-attachment-failures
- - /deleting-a-custom-security-configuration
----
diff --git a/content/code-security/securing-your-organization/troubleshooting-security-configurations/index.md b/content/code-security/securing-your-organization/troubleshooting-security-configurations/index.md
deleted file mode 100644
index 76de4e969f01..000000000000
--- a/content/code-security/securing-your-organization/troubleshooting-security-configurations/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Troubleshooting security configurations
-shortTitle: Troubleshoot configurations
-intro: 'To successfully apply a {% data variables.product.prodname_security_configuration %}, you may need to troubleshoot unexpected issues.'
-versions:
- feature: security-configurations
-topics:
- - Code Security
- - Secret Protection
- - Organizations
- - Security
-children:
- - /a-repository-is-using-advanced-setup-for-code-scanning
- - /unexpected-default-setup
- - /not-enough-github-advanced-security-licenses
- - /feature-disappears
----
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-risk-assessment.md b/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-risk-assessment.md
deleted file mode 100644
index c91f18311cb3..000000000000
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/about-secret-risk-assessment.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: 'About the secret risk assessment'
-shortTitle: 'Secret risk assessment'
-intro: 'Learn why it''s so important to understand your organization''s exposure to data leaks and how the {% data variables.product.prodname_secret_risk_assessment %} report gives an overview of your organizationās secret leak footprint.'
-product: '{% data reusables.gated-features.secret-risk-assessment-report %} {% data variables.secret-scanning.secret-risk-assessment-cta-product %}'
-allowTitleToDifferFromFilename: true
-type: overview
-versions:
- feature: secret-risk-assessment
-topics:
- - Secret scanning
- - Secret Protection
- - Code Security
- - Organizations
- - Security
----
-
-## About exposure to leaked secrets
-
-Assessing your exposure to leaked secrets is crucial if you want to prevent:
-
-* **Exploitation by bad actors**. Malicious actors can use leaked secrets such as API keys, passwords, and tokens to gain unauthorized access to systems, databases, and sensitive information. Leaked secrets can lead to data breaches, compromising user data and potentially causing significant financial and reputational damage.
-
-* **Regulatory problems**. Many industries have strict regulatory requirements for data protection, and leaked secrets can result in non-compliance with regulations, leading to legal penalties and fines.
-
-* **Service disruptions**. Unauthorized access to systems can lead to service disruptions, impacting the availability and reliability of services provided to users.
-
-* **Loss of trust**. Customers expect robust security measures to protect their data, and exposure to leaked secrets can erode trust and confidence in your organization's ability to safeguard information.
-
-* **Costly fallout**. Addressing the fallout from leaked secrets can be costly, involving incident response efforts, security audits, and potential compensation for affected parties.
-
-Regularly assessing your exposure to leaked secrets is good practice to help identify vulnerabilities, implement necessary security measures, and ensure that any compromised secrets are promptly rotated and invalidated. See industry examples and in-depth discussion in [Understanding your organization's exposure to secret leaks](https://resources.github.com/enterprise/understanding-secret-leak-exposure) in {% data variables.product.github %} Executive Insights.
-
-## About {% data variables.product.prodname_secret_risk_assessment %}
-
-{% ifversion fpt %}
-
->[!TIP] This report is only available if you are on the {% data variables.product.prodname_team %} plan. For information about the plan and how to upgrade, see [{% data variables.product.prodname_team %}](/get-started/learning-about-github/githubs-plans#github-team) and [Upgrading your organization's plan](/billing/managing-the-plan-for-your-github-account/upgrading-your-accounts-plan#upgrading-your-organizations-plan).
-
-{% endif %}
-
-{% data reusables.secret-risk-assessment.report-intro %}
-
-The {% data variables.product.prodname_secret_risk_assessment %} report provides the following insights:
-
-* **Total secrets**āAggregate count of exposed secrets detected within the organization.
-* **Public leaks**āDistinct secrets found in your organization's public repositories.
-* **Preventable leaks**āSecrets that could have been protected, using {% data variables.product.prodname_GH_secret_protection %} features such as {% data variables.product.prodname_secret_scanning %} and push protection.
-* **Secret locations**āLocations that are scanned for the report. {% data reusables.secret-risk-assessment.what-is-scanned %}
-* **Secret categories**āDistribution of the types of secrets that are leaked. Secrets can be partner secrets, which are strings that match secrets issued by service providers in our partner program, or generic secrets, which are non-provider patterns such as SSH keys, database connection strings, and JSON web tokens.
-* **Repositories with leaks**āRepositories where leaked secrets were detected, out of all the repositories scanned.
-
-{% data reusables.security-overview.secret-risk-assessment-report-generation-cadence %}
-
-Because the {% data variables.product.prodname_secret_risk_assessment %} report is based on **your repositories**, regardless of the enablement status of {% data variables.product.prodname_GH_secret_protection %} features, you can see your current exposure to leaked secrets, and understand better how {% data variables.product.github %} can help you prevent future secret leaks.
-
-## Next steps
-
-To start analyzing your organization's secret risk, see [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk).
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/choosing-github-secret-protection.md b/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/choosing-github-secret-protection.md
deleted file mode 100644
index 471180cbef4e..000000000000
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/choosing-github-secret-protection.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: 'Choosing {% data variables.product.prodname_GH_secret_protection %}'
-shortTitle: 'Secret protection'
-intro: 'Learn how {% data variables.product.prodname_GH_secret_protection %} can help you detect secrets in your codebases and prevent leaks before they happen using continuous monitoring and prevention tools.'
-product: '{% data reusables.gated-features.secret-protection %}'
-allowTitleToDifferFromFilename: true
-type: overview
-versions:
- feature: secret-risk-assessment
-topics:
- - Secret scanning
- - Secret Protection
- - Code Security
- - Organizations
- - Security
----
-
-## About {% data variables.product.prodname_GH_secret_protection %}
-
-{% data variables.product.prodname_secret_protection %} includes the following features to help you detect and prevent secret leaks, allowing continuous monitoring and detection. For details about the features and their availability, see [{% data variables.product.prodname_GH_secret_protection %}](/get-started/learning-about-github/about-github-advanced-security#github-secret-protection).
-
-{% data reusables.secret-protection.product-list %}
-
-In addition, {% data variables.product.prodname_secret_protection %} includes a free scanning feature, the **risk assessment** report, to help organizations understand their secret leak footprint across their {% data variables.product.github %} perimeter.
-
-To generate a {% data variables.product.prodname_secret_risk_assessment %} report, navigate to {% data reusables.security-overview.navigate-to-risk-assessment %}.
-
-{% data variables.product.prodname_secret_protection %} is billed per active committer to the repositories where it is enabled. It is available to users with a {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %} plan, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security).
-
-{% ifversion fpt or ghec or ghes > 3.19 %}
-
-{% data variables.product.github %} provides two calculators to help you budget, justify rollout scope, and prioritize which repositories to enable {% data variables.product.prodname_secret_protection %} on first while optimizing license usage. You can estimate:
-* How much you can save by using push protection in repositories in your organization **with the {% data variables.secret-scanning.roi-calculator %}**. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection).
-* How much {% data variables.product.prodname_secret_protection %} will cost you monthly for repositories in your organization **with the {% data variables.secret-scanning.pricing-calculator %}**. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection).
-
-{% endif %}
-
-## Why you should enable {% data variables.product.prodname_secret_protection %} for 100% of your organization's repositories
-
-{% data variables.product.github %} recommends enabling {% data variables.product.prodname_GH_secret_protection %} products for all repositories, in order to protect your organization from the risk of secret leaks and exposures. {% data variables.product.prodname_GH_secret_protection %} is free to enable for public repositories, and available as a purchasable add-on for private and internal repositories.
-
-* {% data reusables.secret-risk-assessment.what-is-scanned %}. See [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning).
-
-* The {% data variables.product.prodname_secret_risk_assessment %} and {% data variables.product.prodname_secret_scanning %} _scan code that has already been committed_ into your repositories. With **push protection**, your code is scanned for secrets _before_ commits are saved on {% data variables.product.github %}, during the push process, and the push is blocked if any secrets are detected. See [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection).
-
-* If you have one or more secret patterns that are internal to your organization, these will not be detected by the default patterns supported by {% data variables.product.prodname_secret_scanning %}. You can define **custom patterns** that are only valid in your organization, and extend the {% data variables.product.prodname_secret_scanning %} capabilities to detect these patterns. See [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning).
-
-* Knowing which secrets could be exploited makes it easy to prioritize remediation of leaked secrets found by {% data variables.product.prodname_secret_scanning %}. **Validity checks** tell you if an active secret is one that could still be exploited, so these alerts should be reviewed and remediated as a priority. See [AUTOTITLE](/enterprise-cloud@latest/code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository) in the {% data variables.product.prodname_ghe_cloud %} documentation.
-
-* You may also want to detect leaks of unstructured secrets such as passwords. This is possible with our AI-powered **{% data variables.secret-scanning.copilot-secret-scanning %}**. See [AUTOTITLE](/enterprise-cloud@latest/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets) in the {% data variables.product.prodname_ghe_cloud %} documentation.
-
-* Visualizing the prevention, detection, and remediation of security data is critical to understanding where to direct effort and where security initiatives are having an impact. **Security overview** has dedicated views that allow you to dig deep into the current state of your codebases at the organization and enterprise level. See [AUTOTITLE](/code-security/security-overview/about-security-overview).
-
-In addition to detecting and preventing secret leaks, you should consider building code security into all of your organization workflows to secure your software supply chain. See [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security).
-
-If you require help evaluating your security needs or options, contact [GitHub's Sales team](https://github.com/security/contact-sales).
-
-{% ifversion fpt or ghec %}
-
-Alternatively, you can trial {% data variables.product.prodname_GHAS %} for free to assess your needs. See [AUTOTITLE](/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas).
-
-{% endif %}
-
-## Enabling {% data variables.product.prodname_secret_protection %}
-
-{% ifversion ghes %}
-A site administrator must enable {% data variables.product.prodname_AS %} for {% data variables.location.product_location %} before you can use these security features. See [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise).
-{% endif %}
-
-{% ifversion security-configurations %}
-{% data reusables.security-configurations.enable-security-features-with-gh-config %}
-{% endif %}
-
-{% data variables.product.prodname_security_configurations_caps %} can be applied at enterprise and organization level. You can also configure additional security settings for your organization. These settings, called {% data variables.product.prodname_global_settings %}, are then inherited by all repositories in the organization. With {% data variables.product.prodname_global_settings %}, you can customize how security features analyze your organization. See [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/configuring-global-security-settings-for-your-organization).
-
-In addition, repository administrators can enable security features at the repository level.
-
-## Enabling {% data variables.product.prodname_secret_protection %} from the {% data variables.product.prodname_secret_risk_assessment %}
-
-{% data reusables.organizations.navigate-to-org %}
-{% data reusables.organizations.security-overview %}
-{% data reusables.security-overview.open-assessments-view %}
-1. Click the **Enable Secret Protection** dropdown in the banner display, and then select one of the options for enabling the feature in your organization's repositories.
- * **For public repositories for free**: Click to enable for _only_ public repositories in your organization.
- * **For all repositories**: Click **Enable Secret Protection** to enable both {% data variables.product.prodname_secret_scanning %} and push protection for all repositories in your organization, at the estimated cost displayed. You will incur usage costs or need to purchase {% data variables.product.prodname_GH_secret_protection %} licenses.
-
- Alternatively, click **Configure in settings** to customize which repositories you want to enable {% data variables.product.prodname_secret_protection %} for. See {% ifversion fpt or ghec %}[AUTOTITLE](/code-security/securing-your-organization\enabling-security-features-in-your-organization/applying-the-github-recommended-security-configuration-in-your-organization) and {% endif %}[AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration).
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/index.md b/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/index.md
deleted file mode 100644
index 9c133af6d461..000000000000
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: 'Understanding your organization''s exposure to leaked secrets'
-shortTitle: Exposure to leaked secrets
-intro: 'You can generate a secret risk assessment report to evaluate the extent of your organization''s vulnerability to leaked secrets. Decide whether to enable {% data variables.product.prodname_secret_protection %} to protect your organization from further leaks. {% data variables.secret-scanning.secret-risk-assessment-cta-product %}'
-versions:
- feature: secret-risk-assessment
-topics:
- - Organizations
- - Secret scanning
- - Secret Protection
- - Code Security
- - Security
-children:
- - /about-secret-risk-assessment
- - /assess-your-secret-risk
- - /viewing-the-secret-risk-assessment-report-for-your-organization
- - /export-risk-report-csv
- - /risk-report-csv-contents
- - /interpreting-secret-risk-assessment-results
- - /choosing-github-secret-protection
- - /calculating-the-cost-savings-of-push-protection
- - /estimating-the-price-of-secret-protection
----
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code.md b/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code.md
deleted file mode 100644
index c4e21a5ee2fc..000000000000
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Prioritizing Dependabot and code scanning alerts using production context
-shortTitle: Alerts in production code
-intro: 'Focus remediation on real risk by targeting {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_code_scanning %} alerts in artifacts deployed to production, using metadata from external registries like JFrog Artifactory, your own CI/CD workflows, or from {% data variables.product.prodname_microsoft_defender %}.'
-versions:
- fpt: '*'
- ghec: '*'
-contentType: tutorials
-topics:
- - Code Security
- - Dependabot
- - Code scanning
- - Organizations
- - Security
-redirect_from:
- - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-production-context
----
-
-{% data reusables.security.production-context-mdc-preview %}
-
-## Prioritizing alerts using production context
-
-Application Security (AppSec) managers are often overwhelmed by a high volume of alerts, many of which may not represent real risk because the affected code never makes it to production. By associating production context with your alerts, you can filter and prioritize vulnerabilities that impact artifacts actually approved for production environments. This enables your team to focus remediation efforts on the vulnerabilities that matter most, reducing noise and improving your security posture.
-
-## Associating production context with alerts
-
-{% data variables.product.github %} enables you to provide production context for {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_code_scanning %} alerts using the REST API:
-
-* [Storage Record](/rest/orgs/artifact-metadata#create-artifact-metadata-storage-record)
-* [Deployment Record](/rest/orgs/artifact-metadata#create-an-artifact-deployment-record)
-
-### Storage Record API
-
-This API allows package registries or GitOps workflows to send artifact lifecycle data to {% data variables.product.github %}. You should configure your system to call the endpoint whenever an artifact is promoted to a production-approved package repository.
-
-{% data variables.product.github %} processes this metadata and uses it to power new alert filters, such as `artifact-registry-url` and `artifact-registry`. For more information, see [Create artifact metadata storage record](/rest/orgs/artifact-metadata#create-artifact-metadata-storage-record) in the REST API documentation.
-
-> [!TIP]
-> If you use JFrog Artifactory, you do not need to perform any custom integration. Artifactory natively integrates with the Storage Record API. You only need to enable the integration in your Artifactory settings, and Artifactory will automatically emit production promotion events to {% data variables.product.github %}. For setup instructions, see [JFrog and GitHub Integration: JFrog for {% data variables.product.github %} {% data variables.product.prodname_dependabot %}](https://jfrog.com/help/r/jfrog-and-github-integration-guide/jfrog-for-github-dependabot) in the JFrog documentation.
-
-### Deployment Record API
-
-This API allows systems to send deployment data for a specific artifact to {% data variables.product.github %}, such as its name, digest, environments, cluster, and deployment.
-
-{% data variables.product.github %} processes this metadata and uses it to power new alert filters, such as `has:deployment` and `runtime-risk`. For more information, see [Create an artifact deployment record](/rest/orgs/artifact-metadata#create-an-artifact-deployment-record) in the REST API documentation.
-
-> [!TIP]
-> If you use {% data variables.product.prodname_mdc_definition %} and connect your instance to a {% data variables.product.github %} organization, {% data variables.product.prodname_mdc %} will automatically send deployment and runtime data to {% data variables.product.github %}. For more information, see [Quick Start: Connect your {% data variables.product.github %} Environment to {% data variables.product.prodname_microsoft_defender %}](https://learn.microsoft.com/en-us/azure/defender-for-cloud/quickstart-onboard-github) in the documentation for {% data variables.product.prodname_mdc %}.
-
-## Enable and use production context for alert prioritization
-
-### 1. Detect and report production artifact promotions and deployments
-
-In your CI/CD or GitOps workflow, whenever an artifact is promoted to a production-approved package repository, call the Storage Record API to send the artifact's metadata to {% data variables.product.github %}. Whenever an artifact is deployed to production, call the Deployment Record API to send additional metadata for the artifact to {% data variables.product.github %}.
-
-### 2. Use production context filters
-
-Production context filters are made available in alert views and security campaign views under the **Security** tab.
-
-* **{% data variables.product.prodname_dependabot_alerts %} view**: See [Viewing {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-dependabot-alerts).
-* **{% data variables.product.prodname_code_scanning_caps %} alerts view**: See [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository).
-* **Security campaign view**: See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).
-
-Once the alert list is displayed, use the `artifact-registry-url` or `artifact-registry` filters in organization views to focus on vulnerabilities affecting artifacts present in production.
-
-* For your own artifact repository that is hosted at `my-registry.example.com`, you would use:
-
- ```text copy
- artifact-registry-url:my-registry.example.com
- ```
-
-* If you use JFrog Artifactory, you can use `artifact-registry` with no further setup in {% data variables.product.github %}:
-
- ```text copy
- artifact-registry:jfrog-artifactory
- ```
-
-You can also use the `has:deployment` and `runtime-risk` filters to focus on vulnerabilites that deployment metadata shows as in deployment or at risk of runtime vulnerabilities. This data is populated automatically if you have connected {% data variables.product.prodname_mdc %}. For example:
-
-* To focus on alerts in deployed code that is exposed to the internet, you would use:
-
- ```text copy
- has:deployment AND runtime-risk:internet-exposed
- ```
-
-You can also combine these production context filters with other filters, such as EPSS:
-
-```text copy
-epss > 0.5 AND artifact-registry-url:my-registry.example.com
-```
-
-### 3. Remediate alerts in production code
-
-Now you have identified the alerts that put your production code at risk of exploitation, you need to remediate them as a matter of urgency. Where possible use automation to lower the barrier to remediation.
-
-* **{% data variables.product.prodname_dependabot_alerts %}:** Use automated pull requests for security fixes. See [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
-* **{% data variables.product.prodname_code_scanning_caps %} alerts:** Create targeted campaigns with {% data variables.copilot.copilot_autofix_short %}. See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).
-
-## Further reading
-
-* [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics)
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/index.md b/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/index.md
deleted file mode 100644
index a43170bef68a..000000000000
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 'Understanding your organization''s exposure to vulnerabilities'
-shortTitle: Exposure to vulnerabilities
-intro: 'Understanding your organization''s exposure to vulnerable code and dependencies is crucial for identifying and prioritizing security risks. This awareness allows you to prioritize remediation efforts, reduce the likelihood of security breaches, protect sensitive data, and maintain the overall integrity and reputation of the organization.'
-versions:
- feature: dependabot-metrics
-topics:
- - Code Security
- - Dependabot
- - Code scanning
- - Organizations
- - Security
-children:
- - /about-your-exposure-to-vulnerable-dependencies
- - /prioritizing-dependabot-alerts-using-metrics
- - /alerts-in-production-code
-redirect_from:
- - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilites
----
diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/index.md b/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/index.md
deleted file mode 100644
index 5bfb16d09c67..000000000000
--- a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Guidance on reporting and writing information about vulnerabilities
-shortTitle: Guidance on reporting and writing
-intro: Best practices for writing security advisories and managing privately reported security vulnerabilities.
-redirect_from:
- - /code-security/security-advisories/guidance-on-reporting-and-writing
-versions:
- fpt: '*'
- ghec: '*'
-topics:
- - Security advisories
- - Vulnerabilities
- - Repositories
- - CVEs
-children:
- - /about-coordinated-disclosure-of-security-vulnerabilities
- - /best-practices-for-writing-repository-security-advisories
- - /privately-reporting-a-security-vulnerability
- - /managing-privately-reported-security-vulnerabilities
----
diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability.md b/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability.md
deleted file mode 100644
index 021dcddb7382..000000000000
--- a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Privately reporting a security vulnerability
-intro: Some public repositories configure security advisories so that anyone can report security vulnerabilities directly and privately to the maintainers.
-versions:
- fpt: '*'
- ghec: '*'
-type: how_to
-topics:
- - Security advisories
- - Vulnerabilities
-permissions: '**Anyone** can privately report a security vulnerability to repository maintainers.'
-shortTitle: Privately reporting
-redirect_from:
- - /code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability
----
-
-{% data reusables.security-advisory.private-vulnerability-reporting-enable %}
-
-> [!NOTE]
-> * If you have admin or security permissions for a public repository, you don't need to submit a vulnerability report. Instead, you can create a draft security advisory directly. For more information, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory).
-> * The ability to privately report a vulnerability in a repository is not related to the presence of a `SECURITY.md` file in that repository's root or `docs` directory.
-> * The `SECURITY.md` file contains the security policy for the repository. Repository administrators can add and use this file to provide _public_ instructions for how to report a security vulnerability in their repository. For more information, see [AUTOTITLE](/code-security/getting-started/adding-a-security-policy-to-your-repository).
-> * You can only report a vulnerability privately for repositories where private vulnerability reporting is enabled, and you don't have to follow the instructions in the `SECURITY.md` file. This reporting process is fully private, and {% data variables.product.prodname_dotcom %} notifies the repository administrators directly about your submission.
-
-## About privately reporting a security vulnerability
-
-Security researchers often feel responsible for alerting users to a vulnerability that could be exploited. If there are no clear instructions about contacting maintainers of the repository containing the vulnerability, security researchers may have no other choice but to post about the vulnerability on social media, send direct messages to the maintainer, or even create public issues. This situation can potentially lead to a public disclosure of the vulnerability details.
-
-Private vulnerability reporting makes it easy for security researchers to report vulnerabilities directly to the repository maintainer using a simple form.
-
-For security researchers, the benefits of using private vulnerability reporting are:
-* Less frustration, and less time spent trying to figure out how to contact the maintainer.
-* A smoother process for disclosing and discussing vulnerability details.
-* The opportunity to discuss vulnerability details privately with the repository maintainer.
-
-{% data reusables.security-advisory.private-vulnerability-reporting-disabled %}
-
-## Privately reporting a security vulnerability
-
-If a public repository has private vulnerability reporting enabled, anyone can privately report a security vulnerability to repository maintainers. Users can also evaluate the general security of a public repository and suggest a security policy. For more information, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository).
-
-{% data reusables.security-advisory.reporting-a-vulnerability-non-admin %}
-
-The next steps depend on the action taken by the repository maintainer. For more information, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities).
diff --git a/content/code-security/security-advisories/index.md b/content/code-security/security-advisories/index.md
deleted file mode 100644
index 6f8e62ecc91a..000000000000
--- a/content/code-security/security-advisories/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Working with security advisories
-shortTitle: Security advisories
-allowTitleToDifferFromFilename: true
-intro: 'Learn how to work with security advisories on {% data variables.product.prodname_dotcom %},{% ifversion fpt or ghec %} whether you want to contribute to an existing global advisory, or create a security advisory for a repository,{% endif %} improving collaboration between repository maintainers and security researchers.'
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - Security advisories
- - Vulnerabilities
- - Repositories
- - CVEs
-children:
- - /working-with-global-security-advisories-from-the-github-advisory-database
- - /working-with-repository-security-advisories
- - /guidance-on-reporting-and-writing-information-about-vulnerabilities
----
diff --git a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/index.md b/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/index.md
deleted file mode 100644
index 3212095636ff..000000000000
--- a/content/code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Working with global security advisories from the GitHub Advisory Database
-shortTitle: Global security advisories
-intro: 'Browse the {% data variables.product.prodname_advisory_database %} and submit improvements to any global security advisory.'
-redirect_from:
- - /code-security/security-advisories/global-security-advisories
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Security advisories
- - Vulnerabilities
- - Repositories
- - CVEs
-children:
- - /about-the-github-advisory-database
- - /about-global-security-advisories
- - /browsing-security-advisories-in-the-github-advisory-database
- - /editing-security-advisories-in-the-github-advisory-database
----
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/index.md b/content/code-security/security-advisories/working-with-repository-security-advisories/index.md
deleted file mode 100644
index b391f0fa8f54..000000000000
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/index.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Working with repository security advisories
-shortTitle: Repository security advisories
-intro: 'Discuss, fix, and disclose security vulnerabilities in your public repositories using repository security advisories.'
-redirect_from:
- - /articles/managing-security-vulnerabilities-in-your-project
- - /github/managing-security-vulnerabilities/managing-security-vulnerabilities-in-your-project
- - /code-security/repository-security-advisories
- - /code-security/security-advisories/repository-security-advisories
-versions:
- fpt: '*'
- ghec: '*'
-topics:
- - Security advisories
- - Vulnerabilities
- - Repositories
- - CVEs
-children:
- - /about-repository-security-advisories
- - /permission-levels-for-repository-security-advisories
- - /configuring-private-vulnerability-reporting-for-a-repository
- - /configuring-private-vulnerability-reporting-for-an-organization
- - /creating-a-repository-security-advisory
- - /editing-a-repository-security-advisory
- - /evaluating-the-security-settings-of-a-repository
- - /collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability
- - /publishing-a-repository-security-advisory
- - /adding-a-collaborator-to-a-repository-security-advisory
- - /removing-a-collaborator-from-a-repository-security-advisory
- - /deleting-a-repository-security-advisory
----
diff --git a/content/code-security/security-overview/index.md b/content/code-security/security-overview/index.md
deleted file mode 100644
index a43bb2c8b4a2..000000000000
--- a/content/code-security/security-overview/index.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Viewing security information for your organization or enterprise
-shortTitle: Security overview
-allowTitleToDifferFromFilename: true
-intro: 'Visualize adoption rates for {% data variables.product.prodname_GHAS %} features, alert discovery, and remediation for your organization or enterprise.'
-product: '{% data reusables.gated-features.security-overview-general %}'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Security overview
- - Code Security
- - Secret Protection
-children:
- - /about-security-overview
- - /viewing-security-insights
- - /assessing-adoption-code-security
- - /assessing-code-security-risk
- - /filtering-alerts-in-security-overview
- - /enabling-security-features-for-multiple-repositories
- - /exporting-data-from-security-overview
- - /viewing-metrics-for-dependabot-alerts
- - /viewing-metrics-for-secret-scanning-push-protection
- - /viewing-metrics-for-pull-request-alerts
- - /reviewing-requests-to-bypass-push-protection
----
diff --git a/content/code-security/supply-chain-security/index.md b/content/code-security/supply-chain-security/index.md
deleted file mode 100644
index f14e6bb758a3..000000000000
--- a/content/code-security/supply-chain-security/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Securing your software supply chain
-shortTitle: Supply chain security
-allowTitleToDifferFromFilename: true
-intro: 'Visualize, maintain, and secure the dependencies in your software supply chain.'
-redirect_from:
- - /categories/managing-security-vulnerabilities
- - /github/managing-security-vulnerabilities
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Dependabot
- - Dependencies
- - Repositories
-children:
- - /understanding-your-software-supply-chain
- - /end-to-end-supply-chain
----
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md
deleted file mode 100644
index 66cb634258d3..000000000000
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Configuring the dependency graph
-intro: You can allow users to identify their projects' dependencies by enabling the dependency graph.
-permissions: '{% data reusables.permissions.dependency-graph %}'
-redirect_from:
- - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-type: how_to
-topics:
- - Dependency graph
- - Dependencies
- - Repositories
-shortTitle: Configure dependency graph
----
-## About the dependency graph
-
-{% data reusables.dependabot.about-the-dependency-graph %}
-
-For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).
-
-{% ifversion ghes %}
-
-## Enabling the dependency graph
-
-{% data reusables.dependabot.ghes-enabling-dependency-graph %}
-
-{% endif %}
-
-{% ifversion fpt or ghec %}
-
-## Configuring the dependency graph
-
-To generate a dependency graph, {% data variables.product.github %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph can be enabled or disabled for all repositories. For more information on viewing the dependency graph, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository).
-
-{% data reusables.dependency-submission.dependency-submission-link %}
-
-### Enabling and disabling the dependency graph
-
-{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo-public-fork %}
-
-{% endif %}
-
-When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}.
-
-## Further reading
-
-{%- ifversion maven-transitive-dependencies %}
-* [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository){%- endif %}
-{%- ifversion fpt or ghec %}
-* [AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-dependencies-in-your-organization){%- endif %}
-* [AUTOTITLE](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)
-* [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies)
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md
deleted file mode 100644
index 10402c12f2aa..000000000000
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Understanding your software supply chain
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Dependency graph
- - Dependencies
- - Repositories
-shortTitle: Understand your supply chain
-children:
- - /about-supply-chain-security
- - /about-the-dependency-graph
- - /dependency-graph-supported-package-ecosystems
- - /configuring-the-dependency-graph
- - /configuring-automatic-dependency-submission-for-your-repository
- - /exporting-a-software-bill-of-materials-for-your-repository
- - /using-the-dependency-submission-api
- - /about-dependency-review
- - /configuring-the-dependency-review-action
- - /customizing-your-dependency-review-action-configuration
- - /enforcing-dependency-review-across-an-organization
- - /exploring-the-dependencies-of-a-repository
- - /troubleshooting-the-dependency-graph
- - /immutable-releases
- - /preventing-changes-to-your-releases
- - /verifying-the-integrity-of-a-release
----
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/index.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/index.md
similarity index 78%
rename from content/code-security/adopting-github-advanced-security-at-scale/index.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/index.md
index 851f649edbba..c41b7d3e7253 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/index.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/index.md
@@ -1,5 +1,5 @@
---
-title: 'Adopting {% data variables.product.prodname_GHAS %} at scale'
+title: Adopting {% data variables.product.prodname_GHAS %} at scale
shortTitle: Adopt GHAS at scale
intro: A phased approach to rolling out {% data variables.product.prodname_GHAS %} at your company using industry and GitHub best practices.
versions:
@@ -18,4 +18,8 @@ children:
- /phase-4-create-internal-documentation
- /phase-5-rollout-and-scale-code-scanning
- /phase-6-rollout-and-scale-secret-scanning
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale
+contentType: tutorials
---
+
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md
similarity index 92%
rename from content/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md
index e27939d99691..3abb5cf31055 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale.md
@@ -1,6 +1,6 @@
---
-title: 'Introduction to adopting {% data variables.product.prodname_GHAS %} at scale'
-intro: 'You can adopt {% data variables.product.prodname_GHAS %} at scale in your company following industry and {% data variables.product.github %} best practices.'
+title: Introduction to adopting {% data variables.product.prodname_GHAS %} at scale
+intro: You can adopt {% data variables.product.prodname_GHAS %} at scale in your company following industry and {% data variables.product.github %} best practices.
allowTitleToDifferFromFilename: true
versions:
ghes: '*'
@@ -14,6 +14,8 @@ redirect_from:
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment
- /admin/advanced-security/deploying-github-advanced-security-in-your-enterprise
- /admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise
+ - /code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale
+contentType: tutorials
---
## About these articles
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md
similarity index 97%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md
index a991d592136f..7735b7d6e379 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals.md
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 1. Align on strategy
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-1-align-on-your-rollout-strategy-and-goals
+contentType: tutorials
---
> [!TIP]
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md
similarity index 95%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md
index 898c9292a642..b0d27d88efa2 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale.md
@@ -1,6 +1,6 @@
---
title: 'Phase 2: Preparing to enable at scale'
-intro: 'In this phase you will prepare developers and collect data about your repositories to ensure your teams are ready and you have everything you need for pilot programs and rolling out {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}.'
+intro: In this phase you will prepare developers and collect data about your repositories to ensure your teams are ready and you have everything you need for pilot programs and rolling out {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}.
versions:
ghes: '*'
ghec: '*'
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 2. Preparation
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-2-preparing-to-enable-at-scale
+contentType: tutorials
---
> [!TIP]
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md
similarity index 93%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md
index ed0256735419..787f5716b39c 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md
@@ -1,6 +1,6 @@
---
title: 'Phase 3: Pilot programs'
-intro: 'You may benefit from beginning with a few high-impact projects and teams with which to pilot an initial rollout. This will allow an initial group within your company to get familiar with GHAS, learn how to enable and configure GHAS, and build a solid foundation on GHAS before rolling out to the remainder of your company.'
+intro: You may benefit from beginning with a few high-impact projects and teams with which to pilot an initial rollout. This will allow an initial group within your company to get familiar with GHAS, learn how to enable and configure GHAS, and build a solid foundation on GHAS before rolling out to the remainder of your company.
versions:
ghes: '*'
ghec: '*'
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 3. Pilot programs
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs
+contentType: tutorials
---
>[!TIP]
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md
similarity index 88%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md
index b1b459a738bf..721810850dde 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation.md
@@ -1,6 +1,6 @@
---
title: 'Phase 4: Create internal documentation'
-intro: 'You will create internal documentation and then communicate this to the consumers of {% data variables.product.prodname_GHAS %}.'
+intro: You will create internal documentation and then communicate this to the consumers of {% data variables.product.prodname_GHAS %}.
versions:
ghes: '*'
ghec: '*'
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 4. Create internal documentation
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-4-create-internal-documentation
+contentType: tutorials
---
>[!TIP]
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md
similarity index 88%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md
index befbe3610d18..8d79e782de21 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning.md
@@ -1,6 +1,6 @@
---
title: 'Phase 5: Rollout and scale code scanning'
-intro: 'You can {% ifversion security-configuration-enterprise-level %}use security configurations{% else %}leverage the available APIs{% endif %} to rollout {% data variables.product.prodname_code_scanning %} across your enterprise{% ifversion security-configurations %}{% else %} using the repository data you collected earlier{% endif %}.'
+intro: You can {% ifversion security-configuration-enterprise-level %}use security configurations{% else %}leverage the available APIs{% endif %} to rollout {% data variables.product.prodname_code_scanning %} across your enterprise{% ifversion security-configurations %}{% else %} using the repository data you collected earlier{% endif %}.
versions:
ghes: '*'
ghec: '*'
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 5. Rollout code scanning
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-5-rollout-and-scale-code-scanning
+contentType: tutorials
---
>[!TIP]
diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md
similarity index 95%
rename from content/code-security/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md
rename to content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md
index 29aa4e4a9402..57ba27fdec09 100644
--- a/content/code-security/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md
+++ b/content/code-security/tutorials/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning.md
@@ -1,6 +1,6 @@
---
title: 'Phase 6: Rollout and scale secret scanning'
-intro: 'For the final phase, you will focus on the rollout of {% data variables.product.prodname_secret_scanning %}. {% data variables.product.prodname_secret_scanning_caps %} is a more straightforward tool to rollout than {% data variables.product.prodname_code_scanning %}, as it involves less configuration, but it''s critical to have a strategy for handling new and old results.'
+intro: For the final phase, you will focus on the rollout of {% data variables.product.prodname_secret_scanning %}. {% data variables.product.prodname_secret_scanning_caps %} is a more straightforward tool to rollout than {% data variables.product.prodname_code_scanning %}, as it involves less configuration, but it's critical to have a strategy for handling new and old results.
versions:
ghes: '*'
ghec: '*'
@@ -8,6 +8,9 @@ topics:
- Code Security
- Secret Protection
shortTitle: 6. Rollout secret scanning
+redirect_from:
+ - /code-security/adopting-github-advanced-security-at-scale/phase-6-rollout-and-scale-secret-scanning
+contentType: tutorials
---
>[!TIP]
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries.md b/content/code-security/tutorials/customize-code-scanning/analyzing-your-code-with-codeql-queries.md
similarity index 98%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries.md
rename to content/code-security/tutorials/customize-code-scanning/analyzing-your-code-with-codeql-queries.md
index d93491335667..f1c4f1c8211e 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries.md
+++ b/content/code-security/tutorials/customize-code-scanning/analyzing-your-code-with-codeql-queries.md
@@ -1,6 +1,6 @@
---
title: Analyzing your code with CodeQL queries
-intro: 'You can run queries against a {% data variables.product.prodname_codeql %} database extracted from a codebase.'
+intro: You can run queries against a {% data variables.product.prodname_codeql %} database extracted from a codebase.
product: '{% data reusables.gated-features.codeql %}'
shortTitle: Analyzing code
versions:
@@ -14,6 +14,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/analyzing-databases-with-the-codeql-cli
- /code-security/codeql-cli/using-the-codeql-cli/analyzing-databases-with-the-codeql-cli
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries
+contentType: tutorials
---
## About analyzing databases with the {% data variables.product.prodname_codeql_cli %}
@@ -250,7 +252,7 @@ codeql database analyze codeql/cpp-queries:codeql-suites/cpp-code
This command downloads the `codeql/cpp-queries` {% data variables.product.prodname_codeql %} query pack, runs the analysis, and generates a file in the SARIF version 2.1.0 format that is supported by all versions of {% data variables.product.prodname_dotcom %}. This file can be uploaded to {% data variables.product.prodname_dotcom %} by executing `codeql github upload-results` or the code scanning API.
For more information, see [AUTOTITLE](/code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github)
-or [AUTOTITLE](/rest/code-scanning).
+or [AUTOTITLE](/rest/code-scanning/code-scanning).
{% data variables.product.prodname_codeql %} query suites are `.qls` files that use directives to select queries to run
based on certain metadata properties. The standard {% data variables.product.prodname_codeql %} packs have metadata that specify
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs.md b/content/code-security/tutorials/customize-code-scanning/creating-and-working-with-codeql-packs.md
similarity index 97%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs.md
rename to content/code-security/tutorials/customize-code-scanning/creating-and-working-with-codeql-packs.md
index 40f61d290d41..95083cf19990 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs.md
+++ b/content/code-security/tutorials/customize-code-scanning/creating-and-working-with-codeql-packs.md
@@ -1,6 +1,6 @@
---
title: Creating and working with CodeQL packs
-intro: 'You can use {% data variables.product.prodname_codeql %} packs to create, share, depend on, and run {% data variables.product.prodname_codeql %} queries and libraries.'
+intro: You can use {% data variables.product.prodname_codeql %} packs to create, share, depend on, and run {% data variables.product.prodname_codeql %} queries and libraries.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +13,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/creating-and-working-with-codeql-packs
- /code-security/codeql-cli/using-the-codeql-cli/creating-and-working-with-codeql-packs
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs
+contentType: tutorials
---
## About {% data variables.product.prodname_codeql %} packs and the {% data variables.product.prodname_codeql_cli %}
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites.md b/content/code-security/tutorials/customize-code-scanning/creating-codeql-query-suites.md
similarity index 92%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites.md
rename to content/code-security/tutorials/customize-code-scanning/creating-codeql-query-suites.md
index 61ade5aa67be..a0f1ac713d4c 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites.md
+++ b/content/code-security/tutorials/customize-code-scanning/creating-codeql-query-suites.md
@@ -1,6 +1,6 @@
---
title: Creating CodeQL query suites
-intro: 'You can create query suites for queries you frequently use in your {% data variables.product.prodname_codeql %} analyses.'
+intro: You can create query suites for queries you frequently use in your {% data variables.product.prodname_codeql %} analyses.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,21 +13,13 @@ topics:
redirect_from:
- /code-security/codeql-cli/creating-codeql-query-suites
- /code-security/codeql-cli/using-the-codeql-cli/creating-codeql-query-suites
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-codeql-query-suites
+contentType: tutorials
---
-## About creating {% data variables.product.prodname_codeql %} query suites
-
{% data reusables.code-scanning.codeql-cli-version-ghes %}
-{% data variables.product.prodname_codeql %} query suites provide a way of selecting queries, based on their
-filename, location on disk or in a {% data variables.product.prodname_codeql %} pack, or metadata properties.
-Create query suites for the queries that you want to frequently use in
-your {% data variables.product.prodname_codeql %} analyses.
-
-Query suites allow you to pass multiple queries to {% data variables.product.prodname_codeql %} without having to specify the path to each query file individually. Query suite definitions are stored in YAML files with the extension `.qls`. A suite definition is a sequence of instructions, where each instruction is a YAML
-mapping with (usually) a single key. The instructions are executed in the order
-they appear in the query suite definition. After all the instructions in the
-suite definition have been executed, the result is a set of selected queries.
+You can create query suites for the queries that you want to frequently use in your {% data variables.product.prodname_codeql %} analyses. For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/codeql/codeql-query-suites).
> [!NOTE]
> Any custom queries that you want to add to a query suite must be in a [{% data variables.product.prodname_codeql %} pack](/code-security/codeql-cli/getting-started-with-the-codeql-cli/customizing-analysis-with-codeql-packs) and contain the correct query metadata. For more information, see [Using custom queries with the {% data variables.product.prodname_codeql_cli %}](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/using-custom-queries-with-the-codeql-cli).
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/customizing-analysis-with-codeql-packs.md b/content/code-security/tutorials/customize-code-scanning/customizing-analysis-with-codeql-packs.md
similarity index 71%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/customizing-analysis-with-codeql-packs.md
rename to content/code-security/tutorials/customize-code-scanning/customizing-analysis-with-codeql-packs.md
index 94f4b969366c..5e00cd146905 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/customizing-analysis-with-codeql-packs.md
+++ b/content/code-security/tutorials/customize-code-scanning/customizing-analysis-with-codeql-packs.md
@@ -1,6 +1,6 @@
---
title: Customizing analysis with CodeQL packs
-intro: 'You can use {% data variables.product.prodname_codeql %} packs to run {% data variables.product.prodname_codeql %} queries maintained by other people, or to share {% data variables.product.prodname_codeql %} queries that you''ve developed.'
+intro: You can use {% data variables.product.prodname_codeql %} packs to run {% data variables.product.prodname_codeql %} queries maintained by other people, or to share {% data variables.product.prodname_codeql %} queries that you've developed.
shortTitle: Customizing analysis
product: '{% data reusables.gated-features.codeql %}'
versions:
@@ -14,41 +14,14 @@ topics:
redirect_from:
- /code-security/codeql-cli/about-codeql-packs
- /code-security/codeql-cli/codeql-cli-reference/about-codeql-packs
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/customizing-analysis-with-codeql-packs
+contentType: tutorials
---
-## About {% data variables.product.prodname_codeql %} packs
-
-{% data reusables.code-scanning.codeql-cli-version-ghes %}
-
- {% data variables.product.prodname_codeql %} packs are used to create, share, depend on, and run {% data variables.product.prodname_codeql %} queries and libraries. {% data variables.product.prodname_codeql %} packs contain queries, library files, query suites, and metadata. You can customize your {% data variables.product.prodname_codeql %} analysis by downloading packs created by others and running them on your codebase.
-
-There are three types of {% data variables.product.prodname_codeql %} packs: query packs, library packs, and model packs.
-
-* Query packs contain a set of pre-compiled queries that can be evaluated on a {% data variables.product.prodname_codeql %} database. Query packs are designed to be run. When a query pack is published, the bundle includes all the transitive dependencies and pre-compiled representations of each query, in addition to the query sources. This ensures consistent and efficient execution of the queries in the pack.
-
-* Library packs are designed to be used by query packs (or other library packs) and do not contain queries themselves. The libraries are not compiled separately.
-
-* Model packs can be used to expand {% data variables.product.prodname_code_scanning %} analysis to recognize libraries and frameworks that are not supported by default. Model packs are currently in {% data variables.release-phases.public_preview %} and subject to change. During the {% data variables.release-phases.public_preview %}, model packs are available for {% data variables.code-scanning.codeql_model_packs_support %} analysis. For more information about creating your own model packs, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-a-codeql-model-pack).
-
-The standard {% data variables.product.prodname_codeql %} packs for all supported languages are published in the [{% data variables.product.prodname_container_registry %}](https://github.com/orgs/codeql/packages). If you installed the {% data variables.product.prodname_codeql_cli %} in the standard way, using the {% data variables.product.prodname_codeql_cli %} bundle, the core query packs are already downloaded and available to you. They are:
-
- * `codeql/cpp-queries`
- * `codeql/csharp-queries`
- * `codeql/go-queries`
- * `codeql/java-queries`
- * `codeql/javascript-queries`
- * `codeql/python-queries`
- * `codeql/ruby-queries`
- * `codeql/swift-queries`
-
-You can also use the {% data variables.product.prodname_codeql_cli %} to create your own {% data variables.product.prodname_codeql %} packs, add dependencies to packs, and install or update dependencies. For more information, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-and-working-with-codeql-packs).
-
-You can publish {% data variables.product.prodname_codeql %} packs that you have created, using the {% data variables.product.prodname_codeql_cli %}. For more information on publishing and downloading {% data variables.product.prodname_codeql %} packs, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs).
+You can customize your {% data variables.product.prodname_codeql %} analysis by downloading packs created by others and running them on your codebase. For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/codeql/codeql-query-packs).
## Downloading and using {% data variables.product.prodname_codeql %} query packs
-The {% data variables.product.prodname_codeql_cli %} bundle includes queries that are maintained by {% data variables.product.company_short %} experts, security researchers, and community contributors. If you want to run queries developed by other organizations, {% data variables.product.prodname_codeql %} query packs provide an efficient and reliable way to download and run queries, while model packs ({% data variables.release-phases.public_preview %}) can be used to expand {% data variables.product.prodname_code_scanning %} analysis to recognize libraries and frameworks that are not supported by default. For more information about query packs, see [AUTOTITLE](/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql#about-codeql-queries). For information about writing your own model packs, see [AUTOTITLE](/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-a-model-pack).
-
Before you can use a {% data variables.product.prodname_codeql %} query pack to analyze a database, you must download any packages you require from the {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}. This can be done either by using the `--download` flag as part of the `codeql database analyze` command, or running `codeql pack download`. If a package is not publicly available, you will need to use a {% data variables.product.prodname_github_app %} or {% data variables.product.pat_generic %} to authenticate. For more information and an example, see [AUTOTITLE](/code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github#uploading-results-to-github).
| Option | Required | Usage |
diff --git a/content/code-security/code-scanning/enabling-code-scanning/evaluating-default-setup-for-code-scanning.md b/content/code-security/tutorials/customize-code-scanning/evaluating-default-setup-for-code-scanning.md
similarity index 92%
rename from content/code-security/code-scanning/enabling-code-scanning/evaluating-default-setup-for-code-scanning.md
rename to content/code-security/tutorials/customize-code-scanning/evaluating-default-setup-for-code-scanning.md
index e4f8d1d72ef1..d96885f910e4 100644
--- a/content/code-security/code-scanning/enabling-code-scanning/evaluating-default-setup-for-code-scanning.md
+++ b/content/code-security/tutorials/customize-code-scanning/evaluating-default-setup-for-code-scanning.md
@@ -1,9 +1,8 @@
---
title: Evaluating default setup for code scanning
-shortTitle: Evaluate code scanning
-intro: 'Learn how to assess how code scanning is working for you, and how you can customize your setup to best meet your needs.'
+shortTitle: Evaluate default setup
+intro: Learn how to assess how code scanning is working for you, and how you can customize your setup to best meet your needs.
permissions: '{% data reusables.permissions.security-repo-enable %}'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -11,6 +10,9 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
+redirect_from:
+ - /code-security/code-scanning/enabling-code-scanning/evaluating-default-setup-for-code-scanning
+contentType: concepts
---
When you first start using {% data variables.product.prodname_code_scanning %}, you'll likely use default setup. This guide describes how to evaluate how default setup for {% data variables.product.prodname_code_scanning %} is working for you, and what steps to take if something isn't working as you expect. This guide also describes how you can customize {% data variables.product.prodname_code_scanning %} if you find that you have a specific use case that your new configuration doesn't fit.
diff --git a/content/code-security/tutorials/customize-code-scanning/index.md b/content/code-security/tutorials/customize-code-scanning/index.md
new file mode 100644
index 000000000000..59a94bbb8609
--- /dev/null
+++ b/content/code-security/tutorials/customize-code-scanning/index.md
@@ -0,0 +1,24 @@
+---
+title: Customize code scanning
+intro: Learn how to customize code scanning to meet your project's unique security needs by creating and using CodeQL packs and custom queries.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Code Security
+ - Code scanning
+ - CodeQL
+contentType: tutorials
+children:
+ - /evaluating-default-setup-for-code-scanning
+ - /preparing-your-code-for-codeql-analysis
+ - /analyzing-your-code-with-codeql-queries
+ - /uploading-codeql-analysis-results-to-github
+ - /running-codeql-code-scanning-in-a-container
+ - /customizing-analysis-with-codeql-packs
+ - /creating-codeql-query-suites
+ - /testing-custom-queries
+ - /creating-and-working-with-codeql-packs
+ - /publishing-and-using-codeql-packs
+---
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/preparing-your-code-for-codeql-analysis.md b/content/code-security/tutorials/customize-code-scanning/preparing-your-code-for-codeql-analysis.md
similarity index 99%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/preparing-your-code-for-codeql-analysis.md
rename to content/code-security/tutorials/customize-code-scanning/preparing-your-code-for-codeql-analysis.md
index 39d3a7e08239..1d94a6f999d7 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/preparing-your-code-for-codeql-analysis.md
+++ b/content/code-security/tutorials/customize-code-scanning/preparing-your-code-for-codeql-analysis.md
@@ -1,6 +1,6 @@
---
title: Preparing your code for CodeQL analysis
-intro: 'You can build a {% data variables.product.prodname_codeql %} database containing the data needed to analyze your code.'
+intro: You can build a {% data variables.product.prodname_codeql %} database containing the data needed to analyze your code.
shortTitle: Preparing code for analysis
permissions: '{% data reusables.permissions.repo-checkout %}'
product: '{% data reusables.gated-features.codeql %}'
@@ -19,6 +19,8 @@ redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system
- /github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-code-scanning-in-your-ci-system
- /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/preparing-your-code-for-codeql-analysis
+contentType: tutorials
---
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs.md b/content/code-security/tutorials/customize-code-scanning/publishing-and-using-codeql-packs.md
similarity index 99%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs.md
rename to content/code-security/tutorials/customize-code-scanning/publishing-and-using-codeql-packs.md
index 6a0952b94bf2..c356ed620f3a 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs.md
+++ b/content/code-security/tutorials/customize-code-scanning/publishing-and-using-codeql-packs.md
@@ -1,6 +1,6 @@
---
title: Publishing and using CodeQL packs
-intro: 'You can publish your own {% data variables.product.prodname_codeql %} packs and use packs published by other people.'
+intro: You can publish your own {% data variables.product.prodname_codeql %} packs and use packs published by other people.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +13,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/publishing-and-using-codeql-packs
- /code-security/codeql-cli/using-the-codeql-cli/publishing-and-using-codeql-packs
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/publishing-and-using-codeql-packs
+contentType: tutorials
---
{% ifversion ghec or ghes %}
diff --git a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/running-codeql-code-scanning-in-a-container.md b/content/code-security/tutorials/customize-code-scanning/running-codeql-code-scanning-in-a-container.md
similarity index 94%
rename from content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/running-codeql-code-scanning-in-a-container.md
rename to content/code-security/tutorials/customize-code-scanning/running-codeql-code-scanning-in-a-container.md
index f34d0e7c3052..8c276b4003af 100644
--- a/content/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/running-codeql-code-scanning-in-a-container.md
+++ b/content/code-security/tutorials/customize-code-scanning/running-codeql-code-scanning-in-a-container.md
@@ -1,7 +1,7 @@
---
title: Running CodeQL code scanning in a container
shortTitle: '{% data variables.product.prodname_code_scanning_caps %} in a container'
-intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.'
+intro: You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.
product: '{% data reusables.gated-features.code-scanning %}'
redirect_from:
- /github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container
@@ -9,11 +9,11 @@ redirect_from:
- /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container
- /github/finding-security-vulnerabilities-and-errors-in-your-code/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container
- /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container
+ - /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/running-codeql-code-scanning-in-a-container
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Code Security
- Code scanning
@@ -22,6 +22,7 @@ topics:
- Repositories
- Containers
- Java
+contentType: tutorials
---
## About {% data variables.product.prodname_code_scanning %} with a containerized build
diff --git a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-custom-queries.md b/content/code-security/tutorials/customize-code-scanning/testing-custom-queries.md
similarity index 97%
rename from content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-custom-queries.md
rename to content/code-security/tutorials/customize-code-scanning/testing-custom-queries.md
index 448bfa67c7a6..4459b2a6ed93 100644
--- a/content/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-custom-queries.md
+++ b/content/code-security/tutorials/customize-code-scanning/testing-custom-queries.md
@@ -1,6 +1,6 @@
---
title: Testing custom queries
-intro: 'You can set up tests for your {% data variables.product.prodname_codeql %} queries to ensure that they continue to return the expected results with new releases of the {% data variables.product.prodname_codeql_cli %}.'
+intro: You can set up tests for your {% data variables.product.prodname_codeql %} queries to ensure that they continue to return the expected results with new releases of the {% data variables.product.prodname_codeql_cli %}.
product: '{% data reusables.gated-features.codeql %}'
versions:
fpt: '*'
@@ -13,6 +13,8 @@ topics:
redirect_from:
- /code-security/codeql-cli/testing-custom-queries
- /code-security/codeql-cli/using-the-codeql-cli/testing-custom-queries
+ - /code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-custom-queries
+contentType: tutorials
---
## About testing custom queries
diff --git a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github.md b/content/code-security/tutorials/customize-code-scanning/uploading-codeql-analysis-results-to-github.md
similarity index 97%
rename from content/code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github.md
rename to content/code-security/tutorials/customize-code-scanning/uploading-codeql-analysis-results-to-github.md
index 585de6fcccbc..c0a90c2bab4e 100644
--- a/content/code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github.md
+++ b/content/code-security/tutorials/customize-code-scanning/uploading-codeql-analysis-results-to-github.md
@@ -1,7 +1,7 @@
---
title: Uploading CodeQL analysis results to GitHub
shortTitle: Uploading results to GitHub
-intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to upload {% data variables.product.prodname_codeql %} analysis results to {% data variables.product.github %}.'
+intro: You can use the {% data variables.product.prodname_codeql_cli %} to upload {% data variables.product.prodname_codeql %} analysis results to {% data variables.product.github %}.
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
product: '{% data reusables.gated-features.codeql %}'
versions:
@@ -12,6 +12,9 @@ topics:
- Code Security
- Code scanning
- CodeQL
+redirect_from:
+ - /code-security/codeql-cli/getting-started-with-the-codeql-cli/uploading-codeql-analysis-results-to-github
+contentType: tutorials
---
## About SARIF output
diff --git a/content/code-security/security-advisories/working-with-repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md b/content/code-security/tutorials/fix-reported-vulnerabilities/collaborate-in-a-fork.md
similarity index 97%
rename from content/code-security/security-advisories/working-with-repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md
rename to content/code-security/tutorials/fix-reported-vulnerabilities/collaborate-in-a-fork.md
index 63a5c228fede..372f5f85d2e4 100644
--- a/content/code-security/security-advisories/working-with-repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md
+++ b/content/code-security/tutorials/fix-reported-vulnerabilities/collaborate-in-a-fork.md
@@ -8,16 +8,17 @@ redirect_from:
- /code-security/security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-security-vulnerability
- /code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability
- /code-security/security-advisories/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability
+ - /code-security/security-advisories/working-with-repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability
versions:
fpt: '*'
ghec: '*'
-type: how_to
topics:
- Security advisories
- Vulnerabilities
- Collaboration
- Forks
-shortTitle: Temporary private forks
+shortTitle: Collaborate in a fork
+contentType: tutorials
---
{% data reusables.security-advisory.repository-level-advisory-note %}
diff --git a/content/code-security/tutorials/fix-reported-vulnerabilities/index.md b/content/code-security/tutorials/fix-reported-vulnerabilities/index.md
new file mode 100644
index 000000000000..0dfe0622fff8
--- /dev/null
+++ b/content/code-security/tutorials/fix-reported-vulnerabilities/index.md
@@ -0,0 +1,12 @@
+---
+title: Fixing reported vulnerabilities
+shortTitle: Fix reported vulnerabilities
+intro: Build skills in collaborating on fixing security vulnerabilities in repositories.
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: tutorials
+children:
+ - collaborate-in-a-fork
+ - write-security-advisories
+---
diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories.md b/content/code-security/tutorials/fix-reported-vulnerabilities/write-security-advisories.md
similarity index 97%
rename from content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories.md
rename to content/code-security/tutorials/fix-reported-vulnerabilities/write-security-advisories.md
index 36ff38b19a68..8743ca38802a 100644
--- a/content/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories.md
+++ b/content/code-security/tutorials/fix-reported-vulnerabilities/write-security-advisories.md
@@ -5,14 +5,16 @@ versions:
fpt: '*'
ghec: '*'
permissions: '{% data reusables.permissions.security-repo-enable %}'
-type: how_to
+contentType: tutorials
topics:
- Security advisories
- Vulnerabilities
-shortTitle: Best practices
+shortTitle: Write security advisories
redirect_from:
- /code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories
- /code-security/security-advisories/guidance-on-reporting-and-writing/best-practices-for-writing-repository-security-advisories
+ - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories
+ - /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities
---
{% data reusables.security-advisory.security-researcher-cannot-create-advisory %}
diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md b/content/code-security/tutorials/implement-supply-chain-best-practices/end-to-end-supply-chain-overview.md
similarity index 89%
rename from content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md
rename to content/code-security/tutorials/implement-supply-chain-best-practices/end-to-end-supply-chain-overview.md
index 296cada673dd..e713b8865a1f 100644
--- a/content/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview.md
+++ b/content/code-security/tutorials/implement-supply-chain-best-practices/end-to-end-supply-chain-overview.md
@@ -2,17 +2,19 @@
title: Securing your end-to-end supply chain
shortTitle: Overview
allowTitleToDifferFromFilename: true
-intro: 'Introducing best practice guides on complete end-to-end supply chain security including personal accounts, code, and build processes.'
+intro: Introducing best practice guides on complete end-to-end supply chain security including personal accounts, code, and build processes.
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Organizations
- Teams
- Dependencies
- Code Security
+redirect_from:
+ - /code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview
+contentType: tutorials
---
## What is the end-to-end supply chain?
diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/index.md b/content/code-security/tutorials/implement-supply-chain-best-practices/index.md
similarity index 51%
rename from content/code-security/supply-chain-security/end-to-end-supply-chain/index.md
rename to content/code-security/tutorials/implement-supply-chain-best-practices/index.md
index 598d609e0452..fc1afaae7c8b 100644
--- a/content/code-security/supply-chain-security/end-to-end-supply-chain/index.md
+++ b/content/code-security/tutorials/implement-supply-chain-best-practices/index.md
@@ -1,6 +1,6 @@
---
-title: End-to-end supply chain
-intro: 'How to think about securing your user accounts, your code, and your build process'
+title: Implement supply chain best practices
+intro: How to think about securing your user accounts, your code, and your build process
versions:
fpt: '*'
ghec: '*'
@@ -16,4 +16,8 @@ children:
- /securing-accounts
- /securing-code
- /securing-builds
+redirect_from:
+ - /code-security/supply-chain-security/end-to-end-supply-chain
+contentType: tutorials
---
+
diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-accounts.md
similarity index 99%
rename from content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md
rename to content/code-security/tutorials/implement-supply-chain-best-practices/securing-accounts.md
index 51884a55312c..0e56b685aa43 100644
--- a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md
+++ b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-accounts.md
@@ -7,13 +7,15 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Organizations
- Teams
- SSH
- Security
- Accounts
+redirect_from:
+ - /code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts
+contentType: tutorials
---
## About this guide
diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-builds.md
similarity index 98%
rename from content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md
rename to content/code-security/tutorials/implement-supply-chain-best-practices/securing-builds.md
index 2c83c9acb40e..57cfd1cc171a 100644
--- a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds.md
+++ b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-builds.md
@@ -7,12 +7,14 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Fundamentals
- Security
- CI
- CD
+redirect_from:
+ - /code-security/supply-chain-security/end-to-end-supply-chain/securing-builds
+contentType: tutorials
---
## About this guide
diff --git a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-code.md
similarity index 98%
rename from content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md
rename to content/code-security/tutorials/implement-supply-chain-best-practices/securing-code.md
index 278daddd6761..0cdc432e1dd2 100644
--- a/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md
+++ b/content/code-security/tutorials/implement-supply-chain-best-practices/securing-code.md
@@ -7,7 +7,6 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: overview
topics:
- Dependabot
- Security updates
@@ -15,6 +14,9 @@ topics:
- Code Security
- Secret Protection
- Secret scanning
+redirect_from:
+ - /code-security/supply-chain-security/end-to-end-supply-chain/securing-code
+contentType: tutorials
---
## About this guide
diff --git a/content/code-security/code-quality/tutorials/fix-findings-in-prs.md b/content/code-security/tutorials/improve-code-quality/fix-findings-in-prs.md
similarity index 85%
rename from content/code-security/code-quality/tutorials/fix-findings-in-prs.md
rename to content/code-security/tutorials/improve-code-quality/fix-findings-in-prs.md
index 7c7c41089304..557c6b5593b9 100644
--- a/content/code-security/code-quality/tutorials/fix-findings-in-prs.md
+++ b/content/code-security/tutorials/improve-code-quality/fix-findings-in-prs.md
@@ -1,7 +1,7 @@
---
title: Fixing code quality findings before merging your pull request
shortTitle: Fix findings in PRs
-intro: 'Catch quality issues before they reach your default branch and fix them with {% data variables.copilot.copilot_autofix_short %} and {% data variables.copilot.copilot_coding_agent %}.'
+intro: Catch quality issues before they reach your default branch and fix them with {% data variables.copilot.copilot_autofix_short %} and {% data variables.copilot.copilot_coding_agent %}.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -9,6 +9,8 @@ permissions: '{% data reusables.permissions.code-quality-see-repo-findings %}'
topics:
- Code Quality
contentType: tutorials
+redirect_from:
+ - /code-security/code-quality/tutorials/fix-findings-in-prs
---
{% data reusables.code-quality.code-quality-preview-note %}
@@ -26,9 +28,9 @@ Catching code quality issues early keeps your team's codebase in shape. {% data
## 1. Understand how {% data variables.product.prodname_code_quality %} works on pull requests
-When you open a pull request, {% data variables.product.prodname_code_quality %} automatically scans your changes for quality issues like those described above.
+When you open a pull request, {% data variables.product.prodname_code_quality %} uses {% data variables.product.prodname_codeql %} to automatically scan your changes for quality issues like those described above.
-The results of the scan are reported as comments on your pull request, left by the `{% data variables.code-quality.pr_commenter %}`. Each comment corresponds to a specific code quality problem that was detected in your changes, and comes with a suggested autofix.
+The results of the {% data variables.product.prodname_codeql %} scan are reported as comments on your pull request, left by the `{% data variables.code-quality.pr_commenter %}`. Each comment corresponds to a specific code quality problem that was detected in your changes, and comes with a suggested autofix.
Comments are labeled by severity (**Error**, **Warning**, **Note**), so you can see which findings are the most critical to address.
diff --git a/content/code-security/code-quality/tutorials/improve-recent-merges.md b/content/code-security/tutorials/improve-code-quality/improve-recent-merges.md
similarity index 95%
rename from content/code-security/code-quality/tutorials/improve-recent-merges.md
rename to content/code-security/tutorials/improve-code-quality/improve-recent-merges.md
index 34def7636762..79ae15497de9 100644
--- a/content/code-security/code-quality/tutorials/improve-recent-merges.md
+++ b/content/code-security/tutorials/improve-code-quality/improve-recent-merges.md
@@ -1,7 +1,7 @@
---
title: Improving the quality of recently merged code with AI
shortTitle: Improve recent merges
-intro: 'Explore {% data variables.product.prodname_code_quality %} findings for recently merged code and fix with {% data variables.copilot.copilot_autofix_short %} or delegate remediation work to {% data variables.copilot.copilot_coding_agent %}.'
+intro: Explore {% data variables.product.prodname_code_quality %} findings for recently merged code and fix with {% data variables.copilot.copilot_autofix_short %} or delegate remediation work to {% data variables.copilot.copilot_coding_agent %}.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -11,13 +11,14 @@ topics:
contentType: tutorials
redirect_from:
- /code-security/code-quality/tutorials/improve-active-code
+ - /code-security/code-quality/tutorials/improve-recent-merges
---
{% data reusables.code-quality.code-quality-preview-note %}
## Introduction
-This tutorial shows you how to explore and remediate quality issues that have been detected by {% data variables.product.prodname_code_quality_short %}'s analysis of code that was recently merged into your default branch.
+This tutorial shows you how to explore and remediate quality issues that have been detected by {% data variables.product.prodname_code_quality_short %}'s AI-powered analysis of code that was recently merged into your default branch.
When you improve quality of recently merged files, you reduce technical debt in the repository and make it easier for other developers to work on files that are under active development.
diff --git a/content/code-security/code-quality/tutorials/improve-your-codebase.md b/content/code-security/tutorials/improve-code-quality/improve-your-codebase.md
similarity index 92%
rename from content/code-security/code-quality/tutorials/improve-your-codebase.md
rename to content/code-security/tutorials/improve-code-quality/improve-your-codebase.md
index 73f1a6c9c194..1c000054ddac 100644
--- a/content/code-security/code-quality/tutorials/improve-your-codebase.md
+++ b/content/code-security/tutorials/improve-code-quality/improve-your-codebase.md
@@ -1,7 +1,7 @@
---
title: Improving the quality of your repository's code
shortTitle: Improve your codebase
-intro: 'Assess and remediate code quality issues detected on your default branch so you can improve the quality of your codebase. As you progress, you''ll see your repository''s code quality rating rise as a result.'
+intro: Assess and remediate code quality issues detected on your default branch so you can improve the quality of your codebase. As you progress, you'll see your repository's code quality rating rise as a result.
versions:
feature: code-quality
product: '{% data reusables.gated-features.code-quality-availability %}'
@@ -9,6 +9,8 @@ permissions: '{% data reusables.permissions.code-quality-see-repo-findings %}'
topics:
- Code Quality
contentType: tutorials
+redirect_from:
+ - /code-security/code-quality/tutorials/improve-your-codebase
---
{% data reusables.code-quality.code-quality-preview-note %}
@@ -20,7 +22,7 @@ This tutorial guides you through using {% data variables.product.prodname_code_q
### Prerequisites
* {% data variables.product.prodname_code_quality_short %} is enabled for your repository. See [AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality).
-* A full scan of the default branch has completed.
+* If you're enabling {% data variables.product.prodname_code_quality %} for the first time, ensure you've waited a few minutes after enablement for a full {% data variables.product.prodname_codeql %} scan of the default branch to complete.
## 1. Assess your repository's overall code health
diff --git a/content/code-security/tutorials/improve-code-quality/index.md b/content/code-security/tutorials/improve-code-quality/index.md
new file mode 100644
index 000000000000..3a08f87c5960
--- /dev/null
+++ b/content/code-security/tutorials/improve-code-quality/index.md
@@ -0,0 +1,18 @@
+---
+title: Improving the quality of your code
+shortTitle: Improve code quality
+intro: Build skills and knowledge about {% data variables.product.prodname_code_quality %} through examples.
+versions:
+ feature: code-quality
+topics:
+ - Code Quality
+contentType: tutorials
+children:
+ - /quickstart
+ - /fix-findings-in-prs
+ - /improve-your-codebase
+ - /improve-recent-merges
+redirect_from:
+ - /code-security/code-quality/tutorials
+---
+
diff --git a/content/code-security/code-quality/get-started/quickstart.md b/content/code-security/tutorials/improve-code-quality/quickstart.md
similarity index 88%
rename from content/code-security/code-quality/get-started/quickstart.md
rename to content/code-security/tutorials/improve-code-quality/quickstart.md
index f75d6679cc8f..4e07d7ba7b84 100644
--- a/content/code-security/code-quality/get-started/quickstart.md
+++ b/content/code-security/tutorials/improve-code-quality/quickstart.md
@@ -1,6 +1,6 @@
---
title: Quickstart for GitHub Code Quality
-intro: 'Review code quality findings, generate a {% data variables.copilot.copilot_autofix_short %}, and merge a pull request to improve reliability and maintainability with {% data variables.product.prodname_code_quality %}.'
+intro: Review code quality findings, generate a {% data variables.copilot.copilot_autofix_short %}, and merge a pull request to improve reliability and maintainability with {% data variables.product.prodname_code_quality %}.
allowTitleToDifferFromFilename: true
versions:
feature: code-quality
@@ -9,7 +9,10 @@ product: '{% data reusables.gated-features.code-quality-availability %}'
permissions: '{% data reusables.permissions.code-quality-see-repo-findings %}'
topics:
- Code Quality
-contentType: get-started
+contentType: tutorials
+redirect_from:
+ - /code-security/code-quality/get-started/quickstart
+ - /code-security/code-quality/get-started
---
## Introduction
@@ -21,7 +24,7 @@ In this tutorial, youāll learn how to identify and fix a code quality finding
### Prerequisites
* {% data variables.product.prodname_code_quality %} must be enabled for your repository and you must have code in a supported language. See [AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality).
-* If you're enabling {% data variables.product.prodname_code_quality %} for the first time, ensure you've waited a few minutes after enablement for a scan of the default branch to complete.
+* If you're enabling {% data variables.product.prodname_code_quality %} for the first time, ensure you've waited a few minutes after enablement for a full {% data variables.product.prodname_codeql %} scan of the default branch to complete.
## Review scan results for your default branch
@@ -30,7 +33,7 @@ In your repository, go to the **Security** tab, click **{% data variables.code-q
Here you'll see:
* Ratings for the **Reliability** and **Maintainability** of your codebase, which help you understand your code health at a glance.
-* A **results list** of all the quality issues detected on your default branch, which are grouped by rule and language.
+* A **results list** of all the quality issues detected by a {% data variables.product.prodname_codeql %}-powered analysis on your default branch, which are grouped by rule and language.

diff --git a/content/code-security/tutorials/index.md b/content/code-security/tutorials/index.md
new file mode 100644
index 000000000000..d68285311f25
--- /dev/null
+++ b/content/code-security/tutorials/index.md
@@ -0,0 +1,30 @@
+---
+title: Tutorials for security and code quality
+shortTitle: Tutorials
+intro: Build skills and knowledge about {% data variables.product.github %}'s security and code quality features through examples and hands-on activities.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: tutorials
+children:
+ - /trialing-github-advanced-security
+ - /adopting-github-advanced-security-at-scale
+ - /secure-your-organization
+ - /remediate-leaked-secrets
+ - /secret-scanning-partner-program
+ - /customize-code-scanning
+ - /secure-your-dependencies
+ - /implement-supply-chain-best-practices
+ - /manage-security-alerts
+ - /improve-code-quality
+ - /fix-reported-vulnerabilities
+---
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/best-practices-for-participating-in-a-security-campaign.md b/content/code-security/tutorials/manage-security-alerts/best-practices-for-participating-in-a-security-campaign.md
similarity index 95%
rename from content/code-security/code-scanning/managing-code-scanning-alerts/best-practices-for-participating-in-a-security-campaign.md
rename to content/code-security/tutorials/manage-security-alerts/best-practices-for-participating-in-a-security-campaign.md
index fdbe9ff4e022..d8f3a61d39aa 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/best-practices-for-participating-in-a-security-campaign.md
+++ b/content/code-security/tutorials/manage-security-alerts/best-practices-for-participating-in-a-security-campaign.md
@@ -1,11 +1,11 @@
---
title: Best practices for participating in a code security campaign
shortTitle: Best practices for campaigns
-intro: 'Learn how you can successfully take part in a security campaign for {% data variables.product.prodname_code_scanning %} alerts and how it can benefit your career as well as your code.'
+intro: Learn how you can successfully take part in a security campaign for {% data variables.product.prodname_code_scanning %} alerts and how it can benefit your career as well as your code.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.code-scanning-all-alerts %}'
product: '{% data reusables.gated-features.security-campaigns %}'
-type: how_to
+contentType: tutorials
versions:
feature: security-campaigns
topics:
@@ -13,6 +13,8 @@ topics:
- Code scanning
- Alerts
- Repositories
+redirect_from:
+ - /code-security/code-scanning/managing-code-scanning-alerts/best-practices-for-participating-in-a-security-campaign
---
## What is a code security campaign
diff --git a/content/code-security/tutorials/manage-security-alerts/index.md b/content/code-security/tutorials/manage-security-alerts/index.md
new file mode 100644
index 000000000000..aa77103748bf
--- /dev/null
+++ b/content/code-security/tutorials/manage-security-alerts/index.md
@@ -0,0 +1,21 @@
+---
+title: Manage security alerts
+shortTitle: Manage security alerts
+intro: Build skills and knowledge about {% data variables.product.github %}'s security and code quality features through examples and hands-on activities.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+topics:
+ - Secret Protection
+ - Secret scanning
+ - Code Security
+ - Code scanning
+ - Vulnerabilities
+ - Dependencies
+ - Dependabot
+contentType: tutorials
+children:
+ - prioritizing-dependabot-alerts-using-metrics
+ - best-practices-for-participating-in-a-security-campaign
+---
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics.md b/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md
similarity index 92%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics.md
rename to content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md
index d1c58040742d..c859788f8fcd 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics.md
+++ b/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md
@@ -1,7 +1,7 @@
---
title: Prioritizing Dependabot alerts using metrics
shortTitle: Prioritize Dependabot alerts using metrics
-intro: 'You can prioritize {% data variables.product.prodname_dependabot_alerts %} in your organization by analyzing the provided metrics. Using this approach, you can tell your developers to focus on the most important vulnerabilities first.'
+intro: You can prioritize {% data variables.product.prodname_dependabot_alerts %} in your organization by analyzing the provided metrics. Using this approach, you can tell your developers to focus on the most important vulnerabilities first.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.security-overview-fpt-cs-only %}'
permissions: '{% data reusables.permissions.security-org-enable %}'
@@ -16,6 +16,8 @@ topics:
- Security
redirect_from:
- /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilites/prioritizing-dependabot-alerts-using-metrics
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities
---
## Prioritizing {% data variables.product.prodname_dependabot_alerts %} using metrics
diff --git a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts.md b/content/code-security/tutorials/remediate-leaked-secrets/evaluating-alerts.md
similarity index 97%
rename from content/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts.md
rename to content/code-security/tutorials/remediate-leaked-secrets/evaluating-alerts.md
index 2b3b29a2465e..712c6c941aac 100644
--- a/content/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts.md
+++ b/content/code-security/tutorials/remediate-leaked-secrets/evaluating-alerts.md
@@ -1,12 +1,11 @@
---
title: Evaluating alerts from secret scanning
-intro: 'Learn about additional features that can help you evaluate alerts and prioritize their remediation, such as checking a secret''s validity.'
+intro: Learn about additional features that can help you evaluate alerts and prioritize their remediation, such as checking a secret's validity.
permissions: '{% data reusables.permissions.secret-scanning-alerts %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: how_to
topics:
- Secret scanning
- Secret Protection
@@ -14,6 +13,9 @@ topics:
- Repositories
shortTitle: Evaluate alerts
allowTitleToDifferFromFilename: true
+redirect_from:
+ - /code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts
+contentType: tutorials
---
## About evaluating alerts
diff --git a/content/code-security/tutorials/remediate-leaked-secrets/index.md b/content/code-security/tutorials/remediate-leaked-secrets/index.md
new file mode 100644
index 000000000000..39f59c330cc0
--- /dev/null
+++ b/content/code-security/tutorials/remediate-leaked-secrets/index.md
@@ -0,0 +1,12 @@
+---
+title: Remediate leaked secrets
+intro: Learn how to identify and remediate leaked secrets in your codebase.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: tutorials
+children:
+ - /evaluating-alerts
+ - /remediating-a-leaked-secret
+---
diff --git a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/remediating-a-leaked-secret.md b/content/code-security/tutorials/remediate-leaked-secrets/remediating-a-leaked-secret.md
similarity index 98%
rename from content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/remediating-a-leaked-secret.md
rename to content/code-security/tutorials/remediate-leaked-secrets/remediating-a-leaked-secret.md
index 8bc4a2f89512..2c8d9650d3b5 100644
--- a/content/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/remediating-a-leaked-secret.md
+++ b/content/code-security/tutorials/remediate-leaked-secrets/remediating-a-leaked-secret.md
@@ -3,7 +3,6 @@ title: Remediating a leaked secret in your repository
shortTitle: Remediate a leaked secret
allowTitleToDifferFromFilename: true
intro: Learn how to respond effectively to a leaked secret in your {% data variables.product.github %} repository.
-type: how_to
topics:
- Secret scanning
- Secret Protection
@@ -13,6 +12,9 @@ versions:
fpt: '*'
ghec: '*'
ghes: '*'
+redirect_from:
+ - /code-security/secret-scanning/working-with-secret-scanning-and-push-protection/remediating-a-leaked-secret
+contentType: tutorials
---
## Introduction
@@ -21,7 +23,7 @@ Secrets, such as API keys, tokens and credentials, can pose significant security
You should consider any leaked secret to be immediately compromised and it is essential that you undertake proper remediation steps, such as revoking the secret. Simply removing the secret from the codebase, pushing a new commit, or deleting and recreating the repository do not prevent the secret from being exploited.
-This how-to walks you through what to do if you've accidentally committed a secret to your repository, or if you've been alerted to a secret leak in your repository.
+This tutorial walks you through what to do if you've accidentally committed a secret to your repository, or if you've been alerted to a secret leak in your repository.
### Prerequisites
diff --git a/content/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program.md b/content/code-security/tutorials/secret-scanning-partner-program.md
similarity index 96%
rename from content/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program.md
rename to content/code-security/tutorials/secret-scanning-partner-program.md
index 1c5f8c4f8878..027c96d3f2a1 100644
--- a/content/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program.md
+++ b/content/code-security/tutorials/secret-scanning-partner-program.md
@@ -1,6 +1,6 @@
---
title: Secret scanning partner program
-intro: 'As a service provider, you can partner with {% data variables.product.prodname_dotcom %} to have your secret token formats secured through secret scanning, which searches for accidental commits of your secret format and can be sent to a service provider''s verify endpoint.'
+intro: As a service provider, you can partner with {% data variables.product.prodname_dotcom %} to have your secret token formats secured through secret scanning, which searches for accidental commits of your secret format and can be sent to a service provider's verify endpoint.
product: '{% data reusables.gated-features.secret-scanning-partner-alerts %}'
redirect_from:
- /partnerships/token-scanning
@@ -8,6 +8,8 @@ redirect_from:
- /developers/overview/secret-scanning
- /developers/overview/secret-scanning-partner-program
- /code-security/secret-scanning/secret-scanning-partner-program
+ - /code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program
+ - /code-security/secret-scanning/secret-scanning-partnership-program
versions:
fpt: '*'
ghec: '*'
@@ -16,6 +18,7 @@ topics:
- Secret scanning
- Secret Protection
shortTitle: Partner program
+contentType: tutorials
---
{% data variables.product.prodname_dotcom %} scans repositories for known secret formats to prevent fraudulent use of credentials that were committed accidentally. {% data variables.product.prodname_secret_scanning_caps %} happens by default on public repositories and public npm packages. Repository administrators and organization owners can also enable {% data variables.product.prodname_secret_scanning %} on private repositories. As a service provider, you can partner with {% data variables.product.prodname_dotcom %} so that your secret formats are included in our {% data variables.product.prodname_secret_scanning %}.
@@ -103,7 +106,10 @@ The list of valid values for `source` are:
* Commit_comment
* Gist_content
* Gist_comment
+* Wiki_content
+* Wiki_commit
* Npm
+* Manual_submission
* Unknown
### Implement signature verification in your secret alert service
diff --git a/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md b/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md
similarity index 91%
rename from content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md
rename to content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md
index 8cf6baf132a5..1a165b93b82f 100644
--- a/content/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions.md
+++ b/content/code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions.md
@@ -1,12 +1,12 @@
---
title: Automating Dependabot with GitHub Actions
-intro: 'Examples of how you can use {% data variables.product.prodname_actions %} to automate common {% data variables.product.prodname_dependabot %} related tasks.'
+intro: Examples of how you can use {% data variables.product.prodname_actions %} to automate common {% data variables.product.prodname_dependabot %} related tasks.
permissions: '{% data reusables.permissions.dependabot-various-tasks %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: tutorials
topics:
- Actions
- Dependabot
@@ -18,6 +18,7 @@ topics:
shortTitle: Use Dependabot with Actions
redirect_from:
- /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions
+ - /code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions
---
{% ifversion dependabot-on-actions-opt-in %}
@@ -50,7 +51,7 @@ Most automation requires you to know information about the contents of the pull
Example:
-{% raw %}
+
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -70,15 +71,13 @@ jobs:
id: metadata
uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7
with:
- github-token: "${{ secrets.GITHUB_TOKEN }}"
+ github-token: "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}"
# The following properties are now available:
# - steps.metadata.outputs.dependency-names
# - steps.metadata.outputs.dependency-type
# - steps.metadata.outputs.update-type
```
-{% endraw %}
-
For more information, see the [`dependabot/fetch-metadata`](https://github.com/dependabot/fetch-metadata) repository.
## Labeling a pull request
@@ -87,7 +86,7 @@ If you have other automation or triage workflows based on {% data variables.prod
Example that flags all production dependency updates with a label:
-{% raw %}
+
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -107,23 +106,21 @@ jobs:
id: metadata
uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7
with:
- github-token: "${{ secrets.GITHUB_TOKEN }}"
+ github-token: "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}"
- name: Add a label for all production dependencies
if: steps.metadata.outputs.dependency-type == 'direct:production'
run: gh pr edit "$PR_URL" --add-label "production"
env:
- PR_URL: ${{github.event.pull_request.html_url}}
+ PR_URL: {% raw %}${{github.event.pull_request.html_url}}{% endraw %}
```
-{% endraw %}
-
## Automatically approving a pull request
You can automatically approve {% data variables.product.prodname_dependabot %} pull requests by using the {% data variables.product.prodname_cli %} in a workflow.
Example:
-{% raw %}
+
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -142,16 +139,14 @@ jobs:
id: metadata
uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7
with:
- github-token: "${{ secrets.GITHUB_TOKEN }}"
+ github-token: "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}"
- name: Approve a PR
run: gh pr review --approve "$PR_URL"
env:
- PR_URL: ${{github.event.pull_request.html_url}}
- GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ PR_URL: {% raw %}${{github.event.pull_request.html_url}}{% endraw %}
+ GH_TOKEN: {% raw %}${{secrets.GITHUB_TOKEN}}{% endraw %}
```
-{% endraw %}
-
## Enabling automerge on a pull request
If you want to allow maintainers to mark certain pull requests for automerge, you can use {% data variables.product.prodname_dotcom %}'s automerge functionality. This enables the pull request to be merged when any tests and approvals required by the branch protection rules are successfully met.
@@ -160,7 +155,6 @@ For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-req
You can instead use {% data variables.product.prodname_actions %} and the {% data variables.product.prodname_cli %}. Here is an example that automerges all patch updates to `my-dependency`:
-{% raw %}
```yaml copy
{% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -180,17 +174,15 @@ jobs:
id: metadata
uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7
with:
- github-token: "${{ secrets.GITHUB_TOKEN }}"
+ github-token: "{% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %}"
- name: Enable auto-merge for Dependabot PRs
if: contains(steps.metadata.outputs.dependency-names, 'my-dependency') && steps.metadata.outputs.update-type == 'version-update:semver-patch'
run: gh pr merge --auto --merge "$PR_URL"
env:
- PR_URL: ${{github.event.pull_request.html_url}}
- GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ PR_URL: {% raw %}${{github.event.pull_request.html_url}}{% endraw %}
+ GH_TOKEN: {% raw %}${{secrets.GITHUB_TOKEN}}{% endraw %}
```
-{% endraw %}
-
> [!NOTE]
> If you use status checks to test pull requests, you should enable **Require status checks to pass before merging** for the target branch for {% data variables.product.prodname_dependabot %} pull requests. This branch protection rule ensures that pull requests are not merged unless **all the required status checks pass**. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule).
diff --git a/content/code-security/dependabot/working-with-dependabot/configuring-multi-ecosystem-updates.md b/content/code-security/tutorials/secure-your-dependencies/configuring-multi-ecosystem-updates.md
similarity index 94%
rename from content/code-security/dependabot/working-with-dependabot/configuring-multi-ecosystem-updates.md
rename to content/code-security/tutorials/secure-your-dependencies/configuring-multi-ecosystem-updates.md
index b6abeb11332c..91137c4edd70 100644
--- a/content/code-security/dependabot/working-with-dependabot/configuring-multi-ecosystem-updates.md
+++ b/content/code-security/tutorials/secure-your-dependencies/configuring-multi-ecosystem-updates.md
@@ -1,24 +1,27 @@
---
title: Configuring multi-ecosystem updates for Dependabot
-intro: 'Learn how to configure {% data variables.product.prodname_dependabot %} to group updates across different ecosystems so that you receive a single, consolidated pull request per group instead of one pull request for each ecosystem.'
+intro: Learn how to configure {% data variables.product.prodname_dependabot %} to group updates across different ecosystems so that you receive a single, consolidated pull request per group instead of one pull request for each ecosystem.
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
allowTitleToDifferFromFilename: true
-type: how_to
+contentType: tutorials
versions:
fpt: '*'
ghec: '*'
+ ghes: '>=3.19'
topics:
- Dependabot
- Version updates
- Repositories
- Dependencies
- Pull requests
-shortTitle: Multi-ecosystem updates
+shortTitle: Configure multi-ecosystem updates
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/configuring-multi-ecosystem-updates
---
## About multi-ecosystem updates
-Multi-ecosystem updates allow you to create groups that span multiple package ecosystems and get a single {% data variables.product.prodname_dependabot %} pull request with updates across all supported ecosystems. This approach helps reduce the number of {% data variables.product.prodname_dependabot %} pull requests you receive and streamlines your dependency update workflow.
+Multi-ecosystem updates allow you to create groups that span multiple package ecosystems and get a single {% data variables.product.prodname_dependabot %} pull request with updates across all supported ecosystems. This approach helps reduce the number of {% data variables.product.prodname_dependabot %} pull requests you receive and streamlines your dependency update workflow.
Multi-ecosystem updates are particularly useful for:
@@ -28,9 +31,9 @@ Multi-ecosystem updates are particularly useful for:
## Getting Started
-You should follow these instructions to set up your first multi-ecosystem group.
+You should follow these instructions to set up your first multi-ecosystem group.
-### 1. Add `multi-ecosystem-groups` to your `.github/dependabot.yml` file
+### 1. Add `multi-ecosystem-groups` to your `.github/dependabot.yml` file
Start by defining a group with a schedule in the top-level `multi-ecosystem-groups` section:
@@ -46,7 +49,7 @@ updates:
# Your existing package ecosystems will go here
```
-### 2. Assign ecosystems to groups with patterns
+### 2. Assign ecosystems to groups with patterns
1. Add the `multi-ecosystem-group` key.
1. Add `patterns` to your package ecosystem configurations.
@@ -64,7 +67,7 @@ updates:
directory: "/"
patterns: ["nginx", "redis", "postgres"]
multi-ecosystem-group: "infrastructure"
-
+
- package-ecosystem: "terraform"
directory: "/"
patterns: ["aws", "terraform-*"]
@@ -72,18 +75,18 @@ updates:
```
> [!IMPORTANT]
-> The `patterns` key is required when using `multi-ecosystem-group`. You can specify dependency patterns to include only certain dependencies in the group, or use `["*"]` to include all dependencies.
+> The `patterns` key is required when using `multi-ecosystem-group`. You can specify dependency patterns to include only certain dependencies in the group, or use `["*"]` to include all dependencies.
-### 3. Commit and watch for consolidated pull requests
+### 3. Commit and watch for consolidated pull requests
-Once you commit the changes to your `dependabot.yml` file, {% data variables.product.prodname_dependabot %} will:
+Once you commit the changes to your `dependabot.yml` file, {% data variables.product.prodname_dependabot %} will:
* Check for updates according to the group's schedule
* Check for updates according to the group's schedule.
* Create a single pull request containing updates for all the ecosystems specified in the group.
* Use the group identifier in the branch name and the pull request title.
-### 4. Customize with additional keys (optional)
+### 4. Customize with additional keys (optional)
Add [`assignees`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#assignees--), [`labels`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#labels--), and other settings to your groups:
@@ -100,7 +103,7 @@ updates:
directory: "/"
patterns: ["nginx", "redis", "postgres"]
multi-ecosystem-group: "infrastructure"
-
+
- package-ecosystem: "terraform"
directory: "/"
patterns: ["aws", "terraform-*"]
@@ -111,8 +114,8 @@ updates:
Multi-ecosystem updates use a two-level configuration structure to provide flexibility and control over how updates are grouped and managed:
-* **Group-level** (`multi-ecosystem-groups`): This is where you define the overall group behavior, scheduling, and shared settings that apply to all package ecosystems in the group.
-* **Ecosystem-level** (`updates`): Configure individual package managers within the group, including which dependencies to include and ecosystem-specific settings.
+* **Group-level** (`multi-ecosystem-groups`): This is where you define the overall group behavior, scheduling, and shared settings that apply to all package ecosystems in the group.
+* **Ecosystem-level** (`updates`): Configure individual package managers within the group, including which dependencies to include and ecosystem-specific settings.
This structure allows you to set consistent policies at the group level while maintaining fine-grained control over individual package ecosystems.
@@ -151,7 +154,7 @@ The following table shows the configuration keys available at the group level, a
| [`commit-message`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#commit-message--) |{% octicon "x" aria-label="Not required" %} |Group-only |
| [`pull-request-branch-name`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#pull-request-branch-nameseparator--) |{% octicon "x" aria-label="Not required" %} |Group-only |
-### Ecosystem-level (`updates`)
+### Ecosystem-level (`updates`)
The following table shows the configuration keys available at the ecosystem level, along with their behavior types. For more information, see [Configuration behavior](#configuration-behavior).
@@ -262,9 +265,9 @@ updates:
multi-ecosystem-group: "infrastructure"
```
-**Result**: One weekly pull request containing updates for Docker images, Terraform providers, and Python dependencies used in infrastructure automation.
+**Result**: One weekly pull request containing updates for Docker images, Terraform providers, and Python dependencies used in infrastructure automation.
-### Full-stack applications
+### Full-stack applications
**Scenario**: You have a web application with a React frontend and Rails backend. You want frontend and backend dependencies updated together to ensure compatibility and streamline testing.
@@ -289,7 +292,7 @@ updates:
**Result**: Daily PRs containing both frontend JavaScript/TypeScript updates and backend Ruby gem updates, allowing you to test the complete application together.
-### Cross-platform libraries
+### Cross-platform libraries
**Scenario**: You're building a library or service that uses the same protocols across different languages (like gRPC and Protocol Buffers). You want to keep the library versions synchronized across all implementations.
@@ -331,7 +334,7 @@ multi-ecosystem-groups:
commit-message:
prefix: "infra"
include: "scope"
-
+
# Application code updates - daily, with development team
full-stack:
schedule:
@@ -347,20 +350,20 @@ updates:
assignees: ["@docker-admin"] # adds to @platform-team (additive)
labels: ["docker"] # adds to infrastructure, dependencies (additive)
multi-ecosystem-group: "infrastructure"
-
+
# Terraform - infrastructure group with terraform specialists
- package-ecosystem: "terraform"
directory: "/"
patterns: ["aws", "terraform-*"]
multi-ecosystem-group: "infrastructure"
-
+
# Frontend - full-stack group with frontend focus
- package-ecosystem: "npm"
directory: "/frontend"
patterns: ["react", "lodash", "@types/*"]
labels: ["frontend"] # adds to full-stack (additive)
multi-ecosystem-group: "full-stack"
-
+
# Backend - full-stack group with backend specialist
- package-ecosystem: "bundler"
directory: "/backend"
@@ -394,11 +397,11 @@ updates:
This approach ensures that the right people are involved for each type of update while maintaining consistent policies across related technologies.
-## Best practices
+## Best practices
-* **Group related dependencies**: Only group ecosystems that logically belong together.
-* **Use descriptive identifiers**: Choose group names that clearly indicate the group's purpose.
+* **Group related dependencies**: Only group ecosystems that logically belong together.
+* **Use descriptive identifiers**: Choose group names that clearly indicate the group's purpose.
-### Further reading
+### Further reading
* [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference)
diff --git a/content/code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs.md b/content/code-security/tutorials/secure-your-dependencies/customizing-dependabot-prs.md
similarity index 97%
rename from content/code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs.md
rename to content/code-security/tutorials/secure-your-dependencies/customizing-dependabot-prs.md
index 8df8a7043f7b..4ee29eab82ce 100644
--- a/content/code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs.md
+++ b/content/code-security/tutorials/secure-your-dependencies/customizing-dependabot-prs.md
@@ -1,13 +1,13 @@
---
title: Customizing Dependabot pull requests to fit your processes
-intro: 'Learn how to tailor your Dependabot pull requests to better suit your own internal workflows.'
+intro: Learn how to tailor your Dependabot pull requests to better suit your own internal workflows.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: tutorials
topics:
- Dependabot
- Version updates
@@ -15,6 +15,8 @@ topics:
- Dependencies
- Pull requests
shortTitle: Customize Dependabot PRs
+redirect_from:
+ - /code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs
---
There are various ways to customize your {% data variables.product.prodname_dependabot %} pull requests so that they better suit your own internal processes.
@@ -163,7 +165,7 @@ updates:
schedule:
interval: "weekly"
commit-message:
- # Prefix all commit messages with [docker] " (no colon, but a trailing whitespace)
+ # Prefix all commit messages with "[docker] " (no colon, but a trailing whitespace)
prefix: "[docker] "
- package-ecosystem: "composer"
diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/customizing-your-dependency-review-action-configuration.md b/content/code-security/tutorials/secure-your-dependencies/customizing-your-dependency-review-action-configuration.md
similarity index 95%
rename from content/code-security/supply-chain-security/understanding-your-software-supply-chain/customizing-your-dependency-review-action-configuration.md
rename to content/code-security/tutorials/secure-your-dependencies/customizing-your-dependency-review-action-configuration.md
index 39e2ae2893ae..ff950fbf4b71 100644
--- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/customizing-your-dependency-review-action-configuration.md
+++ b/content/code-security/tutorials/secure-your-dependencies/customizing-your-dependency-review-action-configuration.md
@@ -1,17 +1,19 @@
---
title: Customizing your dependency review action configuration
shortTitle: Customize dependency review action
-intro: 'Learn how to add a basic customization to your dependency review action configuration.'
+intro: Learn how to add a basic customization to your dependency review action configuration.
permissions: '{% data reusables.permissions.security-repo-enable %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: tutorial
+contentType: tutorials
topics:
- Dependency graph
- Dependencies
- Repositories
+redirect_from:
+ - /code-security/supply-chain-security/understanding-your-software-supply-chain/customizing-your-dependency-review-action-configuration
---
## Introduction
diff --git a/content/code-security/getting-started/dependabot-quickstart-guide.md b/content/code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide.md
similarity index 98%
rename from content/code-security/getting-started/dependabot-quickstart-guide.md
rename to content/code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide.md
index 492a4ede1bd9..d856f10390af 100644
--- a/content/code-security/getting-started/dependabot-quickstart-guide.md
+++ b/content/code-security/tutorials/secure-your-dependencies/dependabot-quickstart-guide.md
@@ -1,12 +1,12 @@
---
title: Dependabot quickstart guide
-intro: 'Find and fix vulnerable dependencies you rely on with {% data variables.product.prodname_dependabot %}.'
+intro: Find and fix vulnerable dependencies you rely on with {% data variables.product.prodname_dependabot %}.
product: '{% data reusables.gated-features.dependabot-alerts %}'
versions:
fpt: '*'
ghes: '*'
ghec: '*'
-type: quick_start
+contentType: tutorials
topics:
- Dependabot
- Alerts
@@ -14,6 +14,8 @@ topics:
- Repositories
- Dependencies
shortTitle: Dependabot quickstart
+redirect_from:
+ - /code-security/getting-started/dependabot-quickstart-guide
---
## About {% data variables.product.prodname_dependabot %}
diff --git a/content/code-security/tutorials/secure-your-dependencies/index.md b/content/code-security/tutorials/secure-your-dependencies/index.md
new file mode 100644
index 000000000000..d5b67dcd3dad
--- /dev/null
+++ b/content/code-security/tutorials/secure-your-dependencies/index.md
@@ -0,0 +1,18 @@
+---
+title: Secure your dependencies
+shortTitle: Secure your dependencies
+intro: Build skills to help you keep your dependencies up to date and protected from vulnerabilities using automated tools and workflows.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: tutorials
+children:
+ - /dependabot-quickstart-guide
+ - /automating-dependabot-with-github-actions
+ - /optimizing-pr-creation-version-updates
+ - /setting-dependabot-to-run-on-self-hosted-runners-using-arc
+ - /configuring-multi-ecosystem-updates
+ - /customizing-dependabot-prs
+ - /customizing-your-dependency-review-action-configuration
+---
diff --git a/content/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates.md b/content/code-security/tutorials/secure-your-dependencies/optimizing-pr-creation-version-updates.md
similarity index 96%
rename from content/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates.md
rename to content/code-security/tutorials/secure-your-dependencies/optimizing-pr-creation-version-updates.md
index 409b9d7d9b4e..89c75b22f00e 100644
--- a/content/code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates.md
+++ b/content/code-security/tutorials/secure-your-dependencies/optimizing-pr-creation-version-updates.md
@@ -1,13 +1,13 @@
---
title: Optimizing the creation of pull requests for Dependabot version updates
-intro: 'Learn how to streamline and efficiently manage your {% data variables.product.prodname_dependabot %} pull requests.'
+intro: Learn how to streamline and efficiently manage your {% data variables.product.prodname_dependabot %} pull requests.
allowTitleToDifferFromFilename: true
permissions: '{% data reusables.permissions.dependabot-yml-configure %}'
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
+contentType: tutorials
topics:
- Dependabot
- Version updates
@@ -15,6 +15,8 @@ topics:
- Dependencies
- Pull requests
shortTitle: Optimize PR creation
+redirect_from:
+ - /code-security/dependabot/dependabot-version-updates/optimizing-pr-creation-version-updates
---
By default, {% data variables.product.prodname_dependabot %} opens a new pull request to update each dependency. When you enable security updates, new pull requests are opened when a vulnerable dependency is found. When you configure version updates for one or more ecosystems, new pull requests are opened when new versions of dependencies are available, with the frequency defined in the `dependabot.yml` file.
diff --git a/content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md b/content/code-security/tutorials/secure-your-dependencies/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md
similarity index 98%
rename from content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md
rename to content/code-security/tutorials/secure-your-dependencies/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md
index 4d5b45cacf0a..1884bae5defd 100644
--- a/content/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md
+++ b/content/code-security/tutorials/secure-your-dependencies/setting-dependabot-to-run-on-self-hosted-runners-using-arc.md
@@ -11,8 +11,11 @@ topics:
- Security updates
- Dependencies
- Pull requests
+contentType: tutorials
allowTitleToDifferFromFilename: true
shortTitle: Configure ARC
+redirect_from:
+ - /code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc
---
## Working with the {% data variables.product.prodname_actions_runner_controller %} (ARC)
diff --git a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/best-practice-fix-alerts-at-scale.md b/content/code-security/tutorials/secure-your-organization/best-practice-fix-alerts-at-scale.md
similarity index 96%
rename from content/code-security/securing-your-organization/fixing-security-alerts-at-scale/best-practice-fix-alerts-at-scale.md
rename to content/code-security/tutorials/secure-your-organization/best-practice-fix-alerts-at-scale.md
index 5afb721b2457..9b467c0f544b 100644
--- a/content/code-security/securing-your-organization/fixing-security-alerts-at-scale/best-practice-fix-alerts-at-scale.md
+++ b/content/code-security/tutorials/secure-your-organization/best-practice-fix-alerts-at-scale.md
@@ -1,10 +1,9 @@
---
title: Best practices for fixing security alerts at scale
-shortTitle: Best practices
-intro: 'Guidance on how to create successful security campaigns that engage developers and help them grow their understanding of secure coding.'
+shortTitle: Fix alerts at scale
+intro: Guidance on how to create successful security campaigns that engage developers and help them grow their understanding of secure coding.
allowTitleToDifferFromFilename: true
product: '{% data reusables.gated-features.security-campaigns %}'
-type: reference
audience:
- driver
contentType: tutorials
@@ -15,6 +14,9 @@ topics:
- Secret Protection
- Organizations
- Security
+redirect_from:
+ - /code-security/securing-your-organization/fixing-security-alerts-at-scale/best-practice-fix-alerts-at-scale
+ - /code-security/securing-your-organization/fixing-security-alerts-at-scale
---
## Elements of a successful security campaign
diff --git a/content/code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization.md b/content/code-security/tutorials/secure-your-organization/best-practices-for-preventing-data-leaks-in-your-organization.md
similarity index 98%
rename from content/code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization.md
rename to content/code-security/tutorials/secure-your-organization/best-practices-for-preventing-data-leaks-in-your-organization.md
index 719089e68df5..5a41edc73c19 100644
--- a/content/code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization.md
+++ b/content/code-security/tutorials/secure-your-organization/best-practices-for-preventing-data-leaks-in-your-organization.md
@@ -1,17 +1,19 @@
---
title: Best practices for preventing data leaks in your organization
-intro: 'Learn guidance and recommendations to help you avoid private or sensitive data present in your organization from being exposed.'
+intro: Learn guidance and recommendations to help you avoid private or sensitive data present in your organization from being exposed.
versions:
fpt: '*'
ghec: '*'
ghes: '*'
-type: how_to
topics:
- Organizations
- Vulnerabilities
- Secret scanning
- Secret Protection
shortTitle: Prevent data leaks
+redirect_from:
+ - /code-security/getting-started/best-practices-for-preventing-data-leaks-in-your-organization
+contentType: tutorials
---
## About this guide
diff --git a/content/code-security/tutorials/secure-your-organization/index.md b/content/code-security/tutorials/secure-your-organization/index.md
new file mode 100644
index 000000000000..5ca7639433d9
--- /dev/null
+++ b/content/code-security/tutorials/secure-your-organization/index.md
@@ -0,0 +1,16 @@
+---
+title: Securing your organization
+shortTitle: Secure your organization
+intro: Build skills to help you prevent vulnerabilities and address alerts in your organization.
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+contentType: tutorials
+children:
+ - /best-practices-for-preventing-data-leaks-in-your-organization
+ - /best-practice-fix-alerts-at-scale
+ - /prioritize-alerts-in-production-code
+ - /interpreting-secret-risk-assessment-results
+ - /organizing-remediation-efforts-for-leaked-secrets
+---
diff --git a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/interpreting-secret-risk-assessment-results.md b/content/code-security/tutorials/secure-your-organization/interpreting-secret-risk-assessment-results.md
similarity index 83%
rename from content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/interpreting-secret-risk-assessment-results.md
rename to content/code-security/tutorials/secure-your-organization/interpreting-secret-risk-assessment-results.md
index 90b87d45503f..a67e21356540 100644
--- a/content/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/interpreting-secret-risk-assessment-results.md
+++ b/content/code-security/tutorials/secure-your-organization/interpreting-secret-risk-assessment-results.md
@@ -1,8 +1,8 @@
---
-title: 'Interpreting secret risk assessment results'
-shortTitle: 'Interpret results'
-intro: 'Understand the results from your {% data variables.product.prodname_secret_risk_assessment %} and prioritize leak remediation.'
-permissions: 'Organization owners, security managers, and users with the **admin** role'
+title: Interpreting secret risk assessment results
+shortTitle: Interpret secret risk assessment
+intro: Understand the results from your {% data variables.product.prodname_secret_risk_assessment %} and prioritize leak remediation.
+permissions: Organization owners, security managers, and users with the **admin** role
allowTitleToDifferFromFilename: true
versions:
feature: secret-risk-assessment
@@ -11,6 +11,8 @@ topics:
- Organizations
- Security
contentType: tutorials
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/interpreting-secret-risk-assessment-results
---
## Introduction
@@ -93,4 +95,4 @@ Finally, look for the following indicators, which may require additional prevent
## Next steps
-{% data variables.product.prodname_GH_secret_protection %} provides continuous monitoring and push protection to help remediate any remaining secrets and prevent future leaks. To help you evaluate whether {% data variables.product.prodname_GH_secret_protection %} is right for your organization, you can estimate the cost before enabling it. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/estimating-the-price-of-secret-protection).
+For stronger secret security and additional insights, {% data variables.product.github %} recommends enabling {% data variables.product.prodname_GH_secret_protection %} for all of your repositories. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/protect-your-secrets).
diff --git a/content/code-security/tutorials/secure-your-organization/organizing-remediation-efforts-for-leaked-secrets.md b/content/code-security/tutorials/secure-your-organization/organizing-remediation-efforts-for-leaked-secrets.md
new file mode 100644
index 000000000000..9acf69ab2b99
--- /dev/null
+++ b/content/code-security/tutorials/secure-your-organization/organizing-remediation-efforts-for-leaked-secrets.md
@@ -0,0 +1,121 @@
+---
+title: Organizing remediation efforts for leaked secrets
+shortTitle: Organize leak remediation
+intro: Systematically organize and manage the remediation of leaked secrets using security campaigns and alert assignments.
+permissions: Organization owners, security managers, and users with the **admin** role
+allowTitleToDifferFromFilename: true
+versions:
+ feature: security-campaigns
+topics:
+ - Secret scanning
+ - Secret Protection
+ - Organizations
+ - Security
+contentType: tutorials
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/organizing-remediation-efforts-for-leaked-secrets
+---
+
+## Introduction
+
+In this tutorial, you'll organize remediation efforts for leaked secrets. You'll learn how to:
+
+* Create security campaigns to track remediation work
+* Assign alerts based on ownership
+* Monitor remediation progress
+* Communicate with stakeholders
+
+## Prerequisites
+
+* You must have both {% data variables.product.prodname_GH_secret_protection %} and {% data variables.product.prodname_secret_scanning %} enabled for your organization. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/protect-your-secrets).
+* You must have existing {% data variables.product.prodname_secret_scanning %} alerts available.
+
+## Step 1: Review your {% data variables.secret-scanning.alerts %}
+
+Before taking action, you need to understand the current state of your organization's security alerts.
+
+{% data reusables.organizations.navigate-to-org %}
+{% data reusables.organizations.security-overview %}
+1. In the left sidebar, under "Alerts", click the {% octicon "chevron-down" aria-hidden="true" aria-label="chevron-down" %} symbol to the right of **{% data variables.product.prodname_secret_scanning_caps %}**.
+1. In the dropdown list, select `Default`. `Default` relates to supported patterns and specified custom patterns.
+1. Alternatively, you can select `Generic` to review unstructured secrets like passwords. However, generic patterns typically produce more false positives than default patterns, so consider reviewing these alerts after addressing higher-priority leaks.
+1. Review the total number of open alerts and repositories affected.
+1. Use filters to identify the most urgent alerts and prioritize your remediation efforts.
+ * To show leaks in **public** repositories, use `publicly-leaked`.
+ * To show secret leaks found in **more than one repository** within the same organization or enterprise, use `is:multi-repository`.
+ * To show secrets that are still **valid**, use `validity:active`.
+ * To filter by specific **service** credentials (AWS, Azure, {% data variables.product.github %}), use `provider:`.
+ * To filter by specific **token types**, use `secret-type:`.
+
+1. Optionally, in the sidebar under "Metrics," click **{% data variables.product.prodname_secret_scanning_caps %}** to see:
+ * Secret types that have been blocked or bypassed most frequently
+ * Repositories with the most blocked pushes or bypasses
+
+## Step 2: Create a security campaign
+
+You can set up a security campaign to organize and track your remediation work across repositories.
+
+1. Navigate to your organization and click **{% octicon "shield" aria-hidden="true" aria-label="shield" %} Security**.
+1. On the left panel, select **{% octicon "goal" aria-hidden="true" aria-label="goal" %} Campaigns**.
+1. Click **Create campaign {% octicon "triangle-down" aria-hidden="true" %}**, then either:
+ * Select a pre-defined Secrets campaign template.
+ * Use custom filters to target specific alerts (for example, `is:open provider:azure` or `is:open validity:active`).
+1. Review the alerts (maximum 1000) and adjust filters if needed.
+1. Click **Save as** and choose **Publish campaign**.
+1. Fill out your campaign information, then click **Publish campaign**.
+
+## Step 3: Assign alerts to team members
+
+After creating your campaign, you'll want to assign individual alerts to the developers responsible for fixing them.
+
+1. On your campaign page, click {% octicon "chevron-right" aria-label="Toggle to expand or collapse the repository view" aria-hidden="true" %} to expand a repository and view its alerts.
+1. Click an alert to open its details page.
+1. In the right sidebar, click **Assignees**.
+1. Select a developer you want to fix the alert. Typically, this is the person who committed the secret or the repository administrator where the leak is detected. They must have write access.
+
+## Step 4: Monitor remediation progress
+
+Once alerts are assigned, you need to regularly track your campaign's progress to ensure timely completion.
+
+1. On your campaign page, review the campaign summary. You'll see:
+ * **Campaign progress**: How many alerts are closed (fixed or dismissed) or still left to review
+ * **Status**: How many days until the campaign's due date
+1. You can explore campaign details:
+ * Expand any repository to see its progress in alert remediation.
+ * Set **Group by** to **None** to show a list of all alerts.
+ * Use filters to focus on specific repositories or alerts.
+1. Identify areas needing attention based on repositories with the most open alerts or no recent progress, then reach out to support those repository maintainers or assignees.
+
+## Step 5: Communicate with stakeholders
+
+Throughout the remediation process, you should keep stakeholders informed with regular progress updates. You can use information from your campaign dashboard to help you generate these updates.
+
+1. Navigate to the campaign dashboard.
+1. Identify the information you want to include in your reports. Consider these key metrics:
+ * Alerts resolved this week
+ * Remaining open alerts
+ * On-track vs. at-risk items
+ * Notable achievements or blockers
+1. Incorporate the metrics into your update, then distribute via email, Slack, Teams, or security meetings.
+
+## Step 6: Document remediation procedures
+
+Finally, you should create standardized procedures to make future remediation efforts more efficient.
+
+1. Develop secret-type-specific guides. For example:
+ * **AWS credentials**: How to rotate access keys and update services
+ * **{% data variables.product.github %} tokens**: How to revoke and regenerate {% data variables.product.pat_generic_title_case_plural %}
+ * **API keys**: Service-specific rotation procedures
+ * **Database credentials**: Safe rotation without service disruption
+1. Create a remediation checklist.
+ 1. Verify the secret is actually leaked.
+ 1. Determine if the secret is still active.
+ 1. Revoke or rotate the compromised secret.
+ 1. Update all systems using the old secret.
+ 1. Test that systems function with new credentials.
+ 1. Document the incident and remediation steps.
+ 1. Mark the alert as resolved.
+1. Establish escalation paths.
+ * Define when to escalate to security leadership.
+ * Identify subject matter experts for different secret types.
+ * Create incident response procedures for critical leaks.
diff --git a/content/code-security/tutorials/secure-your-organization/prioritize-alerts-in-production-code.md b/content/code-security/tutorials/secure-your-organization/prioritize-alerts-in-production-code.md
new file mode 100644
index 000000000000..010aceb5701e
--- /dev/null
+++ b/content/code-security/tutorials/secure-your-organization/prioritize-alerts-in-production-code.md
@@ -0,0 +1,81 @@
+---
+title: Prioritizing Dependabot and code scanning alerts using production context
+shortTitle: Prioritize alerts in production code
+intro: Focus remediation on real risk by targeting {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_code_scanning %} alerts in artifacts deployed to production, using metadata from external registries like JFrog Artifactory, your own CI/CD workflows, or from {% data variables.product.prodname_microsoft_defender %}.
+versions:
+ fpt: '*'
+ ghec: '*'
+contentType: tutorials
+topics:
+ - Code Security
+ - Dependabot
+ - Code scanning
+ - Organizations
+ - Security
+redirect_from:
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-production-context
+ - /code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code
+ - /code-security/tutorials/secure-your-organization/alerts-in-production-code
+---
+
+Application Security (AppSec) managers are often overwhelmed by a high volume of alerts, many of which may not represent real risk because the affected code never makes it to production. By associating production context with your alerts, you can filter and prioritize vulnerabilities that impact artifacts actually approved for production environments. This enables your team to focus remediation efforts on the vulnerabilities that matter most, reducing noise and improving your security posture.
+
+## 1. Associate artifacts with production context
+
+{% data variables.product.github %}'s {% data variables.product.virtual_registry %} allows you to provide production context for your company's builds using the REST API or a partner integration. Teams can then use this context to prioritize {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_code_scanning %} alerts. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
+
+To provide production context, you should configure your system to:
+
+* Update **storage records** in the {% data variables.product.virtual_registry %} whenever an artifact is promoted to a production-approved package repository.
+* Update **deployment records** when an artifact is deployed to a production environment.
+
+{% data variables.product.github %} processes this metadata and uses it to power alert filters, such as `artifact-registry-url` and `artifact-registry` from storage records, and `has:deployment` and `runtime-risk` from deployment records.
+
+For more information on updating records, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/upload-linked-artifacts).
+
+## 2. Use production context filters
+
+Production context filters are made available in alert views and security campaign views under the **Security** tab.
+
+* **{% data variables.product.prodname_dependabot_alerts %} view**: See [Viewing {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-dependabot-alerts).
+* **{% data variables.product.prodname_code_scanning_caps %} alerts view**: See [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository).
+* **Security campaign view**: See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).
+
+Once the alert list is displayed, use the `artifact-registry-url` or `artifact-registry` filters in organization views to focus on vulnerabilities affecting artifacts present in production.
+
+* For your own artifact repository that is hosted at `my-registry.example.com`, you would use:
+
+ ```text copy
+ artifact-registry-url:my-registry.example.com
+ ```
+
+* If you use JFrog Artifactory, you can use `artifact-registry` with no further setup in {% data variables.product.github %}:
+
+ ```text copy
+ artifact-registry:jfrog-artifactory
+ ```
+
+You can also use the `has:deployment` and `runtime-risk` filters to focus on vulnerabilites that deployment metadata shows as in deployment or at risk of runtime vulnerabilities. This data is populated automatically if you have connected {% data variables.product.prodname_mdc %}. For example:
+
+* To focus on alerts in deployed code that is exposed to the internet, you would use:
+
+ ```text copy
+ has:deployment AND runtime-risk:internet-exposed
+ ```
+
+You can also combine these production context filters with other filters, such as EPSS:
+
+```text copy
+epss > 0.5 AND artifact-registry-url:my-registry.example.com
+```
+
+## 3. Remediate alerts in production code
+
+Now you have identified the alerts that put your production code at risk of exploitation, you need to remediate them as a matter of urgency. Where possible use automation to lower the barrier to remediation.
+
+* **{% data variables.product.prodname_dependabot_alerts %}:** Use automated pull requests for security fixes. See [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates).
+* **{% data variables.product.prodname_code_scanning_caps %} alerts:** Create targeted campaigns with {% data variables.copilot.copilot_autofix_short %}. See [AUTOTITLE](/code-security/securing-your-organization/fixing-security-alerts-at-scale/creating-managing-security-campaigns).
+
+## Further reading
+
+* [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/prioritizing-dependabot-alerts-using-metrics)
diff --git a/content/code-security/trialing-github-advanced-security/enable-security-features-trial.md b/content/code-security/tutorials/trialing-github-advanced-security/enable-security-features-trial.md
similarity index 95%
rename from content/code-security/trialing-github-advanced-security/enable-security-features-trial.md
rename to content/code-security/tutorials/trialing-github-advanced-security/enable-security-features-trial.md
index 171c0da1581a..3c0aacb6f6f5 100644
--- a/content/code-security/trialing-github-advanced-security/enable-security-features-trial.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/enable-security-features-trial.md
@@ -2,8 +2,7 @@
title: Enabling security features in your trial enterprise
shortTitle: Enable security features in trial
allowTitleToDifferFromFilename: true
-intro: 'Quickly create an enterprise-level configuration and apply {% data variables.product.prodname_cs_and_sp %} features across all repositories in your trial enterprise.'
-type: quick_start
+intro: Quickly create an enterprise-level configuration and apply {% data variables.product.prodname_cs_and_sp %} features across all repositories in your trial enterprise.
permissions: '{% data reusables.permissions.security-configuration-enterprise-enable %}'
topics:
- Code Security
@@ -12,6 +11,9 @@ versions:
fpt: '*'
ghec: '*'
ghes: '> 3.15'
+redirect_from:
+ - /code-security/trialing-github-advanced-security/enable-security-features-trial
+contentType: tutorials
---
This article assumes that you have planned and then started a trial of {% data variables.product.prodname_GHAS %}. For more information, see [AUTOTITLE](/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas).
diff --git a/content/code-security/trialing-github-advanced-security/explore-trial-code-scanning.md b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-code-scanning.md
similarity index 96%
rename from content/code-security/trialing-github-advanced-security/explore-trial-code-scanning.md
rename to content/code-security/tutorials/trialing-github-advanced-security/explore-trial-code-scanning.md
index df27727b9b65..b2181850b424 100644
--- a/content/code-security/trialing-github-advanced-security/explore-trial-code-scanning.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-code-scanning.md
@@ -1,15 +1,17 @@
---
-title: 'Exploring your enterprise trial of {% data variables.product.prodname_GH_code_security_always %}'
-shortTitle: 'Trial {% data variables.product.prodname_code_security %}'
+title: Exploring your enterprise trial of {% data variables.product.prodname_GH_code_security_always %}
+shortTitle: Trial {% data variables.product.prodname_code_security %}
allowTitleToDifferFromFilename: true
-intro: 'Introduction to the features of code and dependency scanning available with {% data variables.product.prodname_GH_code_security_always %} in {% data variables.product.prodname_ghe_cloud %} so you can assess their fit to your business needs.'
-type: quick_start
+intro: Introduction to the features of code and dependency scanning available with {% data variables.product.prodname_GH_code_security_always %} in {% data variables.product.prodname_ghe_cloud %} so you can assess their fit to your business needs.
topics:
- Code Security
versions:
fpt: '*'
ghec: '*'
ghes: '> 3.15'
+redirect_from:
+ - /code-security/trialing-github-advanced-security/explore-trial-code-scanning
+contentType: tutorials
---
This guide assumes that you have planned and started a trial of {% data variables.product.prodname_GHAS %} for an existing or trial {% data variables.product.github %} enterprise account, see [AUTOTITLE](/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas).
diff --git a/content/code-security/trialing-github-advanced-security/explore-trial-secret-scanning.md b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md
similarity index 94%
rename from content/code-security/trialing-github-advanced-security/explore-trial-secret-scanning.md
rename to content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md
index b310ef8275b9..4f5f50f14a1b 100644
--- a/content/code-security/trialing-github-advanced-security/explore-trial-secret-scanning.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md
@@ -1,15 +1,17 @@
---
-title: 'Exploring your enterprise trial of {% data variables.product.prodname_GH_secret_protection_always %}'
-shortTitle: 'Trial Secret Protection'
+title: Exploring your enterprise trial of {% data variables.product.prodname_GH_secret_protection_always %}
+shortTitle: Trial Secret Protection
allowTitleToDifferFromFilename: true
-intro: 'Introduction to the features available with {% data variables.product.prodname_GH_secret_protection_always %} in {% data variables.product.prodname_ghe_cloud %} so you can assess their fit to your business needs.'
-type: quick_start
+intro: Introduction to the features available with {% data variables.product.prodname_GH_secret_protection_always %} in {% data variables.product.prodname_ghe_cloud %} so you can assess their fit to your business needs.
topics:
- Secret Protection
versions:
fpt: '*'
ghec: '*'
ghes: '> 3.15'
+redirect_from:
+ - /code-security/trialing-github-advanced-security/explore-trial-secret-scanning
+contentType: tutorials
---
This guide assumes that you have planned and started a trial of {% data variables.product.prodname_GHAS %} for an existing or trial {% data variables.product.github %} enterprise account. See [AUTOTITLE](/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas).
diff --git a/content/code-security/trialing-github-advanced-security/index.md b/content/code-security/tutorials/trialing-github-advanced-security/index.md
similarity index 72%
rename from content/code-security/trialing-github-advanced-security/index.md
rename to content/code-security/tutorials/trialing-github-advanced-security/index.md
index d5a3eefe4830..d6d2d82f1225 100644
--- a/content/code-security/trialing-github-advanced-security/index.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/index.md
@@ -1,7 +1,7 @@
---
title: Trialing {% data variables.product.prodname_GHAS %}
shortTitle: Trial {% data variables.product.prodname_GHAS %}
-intro: 'Determine how you can meet your security goals using {% data variables.product.prodname_GH_cs_and_sp %}.'
+intro: Determine how you can meet your security goals using {% data variables.product.prodname_GH_cs_and_sp %}.
permissions: '{% data reusables.advanced-security.ghas-trial-permission %}'
product: '{% data reusables.gated-features.ghas-trial %}'
versions:
@@ -18,4 +18,8 @@ children:
- /enable-security-features-trial
- /explore-trial-secret-scanning
- /explore-trial-code-scanning
+redirect_from:
+ - /code-security/trialing-github-advanced-security
+contentType: tutorials
---
+
diff --git a/content/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas.md b/content/code-security/tutorials/trialing-github-advanced-security/planning-a-trial-of-ghas.md
similarity index 96%
rename from content/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas.md
rename to content/code-security/tutorials/trialing-github-advanced-security/planning-a-trial-of-ghas.md
index 34b2876e1a02..9148231df654 100644
--- a/content/code-security/trialing-github-advanced-security/planning-a-trial-of-ghas.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/planning-a-trial-of-ghas.md
@@ -1,9 +1,8 @@
---
-title: 'Planning a trial of {% data variables.product.prodname_GHAS %}'
-shortTitle: 'Plan GHAS trial'
+title: Planning a trial of {% data variables.product.prodname_GHAS %}
+shortTitle: Plan GHAS trial
allowTitleToDifferFromFilename: true
-intro: 'Learn how to prepare for a successful trial of {% data variables.product.prodname_AS %}.'
-type: overview
+intro: Learn how to prepare for a successful trial of {% data variables.product.prodname_AS %}.
topics:
- Code Security
- Secret Protection
@@ -11,6 +10,9 @@ versions:
fpt: '*'
ghec: '*'
ghes: '> 3.15'
+redirect_from:
+ - /code-security/trialing-github-advanced-security/planning-a-trial-of-ghas
+contentType: tutorials
---
## Is a self-serve trial right for you?
diff --git a/content/code-security/trialing-github-advanced-security/trial-advanced-security.md b/content/code-security/tutorials/trialing-github-advanced-security/trial-advanced-security.md
similarity index 80%
rename from content/code-security/trialing-github-advanced-security/trial-advanced-security.md
rename to content/code-security/tutorials/trialing-github-advanced-security/trial-advanced-security.md
index 94e62537fd29..379c4269112b 100644
--- a/content/code-security/trialing-github-advanced-security/trial-advanced-security.md
+++ b/content/code-security/tutorials/trialing-github-advanced-security/trial-advanced-security.md
@@ -1,6 +1,6 @@
---
title: Setting up a trial of GitHub Advanced Security
-intro: 'You can try the full set of {% data variables.product.prodname_GHAS %} features for free.'
+intro: You can try the full set of {% data variables.product.prodname_GHAS %} features for free.
permissions: '{% data reusables.advanced-security.ghas-trial-permission %}'
product: '{% data reusables.gated-features.ghas-trial %}'
versions:
@@ -11,22 +11,24 @@ redirect_from:
- /billing/managing-billing-for-github-advanced-security/setting-up-a-trial-of-github-advanced-security
- /billing/managing-billing-for-your-products/managing-billing-for-github-advanced-security/setting-up-a-trial-of-github-advanced-security
- /billing/how-tos/products/trial-advanced-security
+ - /code-security/trialing-github-advanced-security/trial-advanced-security
topics:
- Billing
- Advanced Security
- Enterprise
shortTitle: Trial Advanced Security
-contentType: how-tos
+contentType: tutorials
---
## Prerequisites
To set up a trial of {% data variables.product.prodname_GHAS %} using this method, you must meet the following criteria:
-1. Be an owner of an enterprise account. See [AUTOTITLE](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts).
-1. Pay by credit card or PayPal.
-1. Have not previously purchased or had a trial of {% data variables.product.prodname_GHAS %}.
+1. You are an owner of an enterprise account. See [AUTOTITLE](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts).
+1. You pay by credit card or PayPal.
+1. You have not previously purchased {% data variables.product.prodname_GHAS %} (that is, you do not currently or in the past have a paid license for {% data variables.product.prodname_GHAS %}).
1. You are not already using metered billing for {% data variables.product.prodname_GHAS %}.
+1. If you have had a previous {% data variables.product.prodname_GHAS %} trial, you are eligible only if you have had no more than one previous trial and it ended at least 180 days ago.
> [!TIP]
> * **No enterprise account?** Start a trial of {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GHAS %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud).
diff --git a/content/codespaces/about-codespaces/what-are-codespaces.md b/content/codespaces/about-codespaces/what-are-codespaces.md
index f0e23903b5bb..a66ae0890227 100644
--- a/content/codespaces/about-codespaces/what-are-codespaces.md
+++ b/content/codespaces/about-codespaces/what-are-codespaces.md
@@ -13,12 +13,6 @@ redirect_from:
- /codespaces/overview
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
## Introduction
A codespace is a development environment that's hosted in the cloud. You can customize your project for {% data variables.product.prodname_github_codespaces %} by committing configuration files to your repository (often known as Configuration-as-Code), which creates a repeatable codespace configuration for all users of your project. See [AUTOTITLE](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers).
diff --git a/content/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository.md b/content/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository.md
index ed11fec5eb01..8e6df81ce887 100644
--- a/content/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository.md
+++ b/content/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository.md
@@ -17,12 +17,6 @@ topics:
shortTitle: Create a codespace for a repo
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
## About creating a codespace for a repository
{% data reusables.codespaces.ways-to-create-a-codespace %} Use the tabs in this article to display instructions for each of these ways of creating a codespace.
diff --git a/content/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template.md b/content/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template.md
index a241c6973483..de68d441f2e2 100644
--- a/content/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template.md
+++ b/content/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template.md
@@ -14,13 +14,7 @@ redirect_from:
- /codespaces/developing-in-codespaces/creating-a-codespace-from-a-template
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
-## About templates for {% data variables.product.prodname_github_codespaces %}
+# About templates for {% data variables.product.prodname_github_codespaces %}
If you're starting a new project, you can get started with development work quickly by creating a codespace from a template. You'll be able to work on your project in a cloud-based development environment, save your files in the cloud, and publish your work to a new remote repository that you can share with others or clone to your local machine.
diff --git a/content/codespaces/developing-in-a-codespace/developing-in-a-codespace.md b/content/codespaces/developing-in-a-codespace/developing-in-a-codespace.md
index 0bc22bcfd116..7b05fbcb2a92 100644
--- a/content/codespaces/developing-in-a-codespace/developing-in-a-codespace.md
+++ b/content/codespaces/developing-in-a-codespace/developing-in-a-codespace.md
@@ -18,12 +18,6 @@ shortTitle: Develop in a codespace
## About development with {% data variables.product.prodname_github_codespaces %}
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
You can develop code in a codespace using your choice of tool:
* A command shell, via an SSH connection initiated using {% data variables.product.prodname_cli %}
diff --git a/content/codespaces/developing-in-a-codespace/index.md b/content/codespaces/developing-in-a-codespace/index.md
index f8f54b7daa68..e7490804005e 100644
--- a/content/codespaces/developing-in-a-codespace/index.md
+++ b/content/codespaces/developing-in-a-codespace/index.md
@@ -27,9 +27,3 @@ children:
redirect_from:
- /codespaces/developing-in-codespaces
---
-
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
diff --git a/content/codespaces/developing-in-a-codespace/opening-an-existing-codespace.md b/content/codespaces/developing-in-a-codespace/opening-an-existing-codespace.md
index c379774d1c3d..e4c5d757fdc9 100644
--- a/content/codespaces/developing-in-a-codespace/opening-an-existing-codespace.md
+++ b/content/codespaces/developing-in-a-codespace/opening-an-existing-codespace.md
@@ -14,12 +14,6 @@ redirect_from:
- /codespaces/developing-in-codespaces/opening-an-existing-codespace
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
You can reopen any of your active or stopped codespaces on {% data variables.product.github %}, in {% data variables.product.prodname_vscode %}, or by using {% data variables.product.prodname_cli %}. You can't reopen a codespace that has been deleted. See [AUTOTITLE](/codespaces/about-codespaces/understanding-the-codespace-lifecycle).
You can view all your codespaces on the "Your codespaces" page at [github.com/codespaces](https://github.com/codespaces). From this page, you can:
diff --git a/content/codespaces/quickstart.md b/content/codespaces/quickstart.md
index 15cc25f21967..072cac076d0d 100644
--- a/content/codespaces/quickstart.md
+++ b/content/codespaces/quickstart.md
@@ -16,12 +16,6 @@ topics:
- Codespaces
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
## Introduction
In this guide, you'll create a codespace from a template repository and explore some of the essential features available to you within the codespace. You'll work in the browser version of {% data variables.product.prodname_vscode %}, which is initially the default editor for {% data variables.product.prodname_github_codespaces %}. After trying out this quickstart you can use {% data variables.product.prodname_codespaces %} in other editors, and you can change the default editor. Links are provided at the end of this guide.
diff --git a/content/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces.md b/content/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces.md
index 9dfe8366f37d..0ac7aedfb897 100644
--- a/content/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces.md
+++ b/content/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces.md
@@ -15,7 +15,7 @@ type: how_to
## About the idle timeout
-A codespace will stop running after a period of inactivity. By default this period is 30 minutes, but you can specify a longer or shorter default timeout period in your personal settings on {% data variables.product.prodname_dotcom %}. The updated setting will apply to any new codespaces you create, or to existing codespaces the next time you start them. You can also specify a timeout when you use {% data variables.product.prodname_cli %} to create a codespace.
+A codespace will stop running after a period of inactivity. By default this period is 30 minutes, but you can specify a longer or shorter default timeout period in your personal settings on {% data variables.product.prodname_dotcom %}. The updated setting will apply to any new codespaces you create. You can also specify a timeout when you use {% data variables.product.prodname_cli %} to create a codespace.
> [!WARNING]
> Codespaces compute usage is billed for the duration for which a codespace is active. If you're not using a codespace but it remains running, and hasn't yet timed out, you are billed for the total time that the codespace was active, irrespective of whether you were using it. For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing).
diff --git a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
index 38c3a7b5a6f4..23061ca05bc6 100644
--- a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
+++ b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
@@ -10,12 +10,6 @@ topics:
shortTitle: Creation and deletion
---
-{% ifversion ghec %}
-
-{% data reusables.codespaces.data-residency-availability %}
-
-{% endif %}
-
## Creating codespaces
### No access to create a codespace
diff --git a/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md b/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md
index fec470812352..73364497072b 100644
--- a/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md
+++ b/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md
@@ -26,7 +26,7 @@ You can add default community health files to a **public**{% ifversion ghec or g
If no corresponding file is found in the current repository, {% data variables.product.github %} will use the default file from the `.github` repository, following the same order of precedence.
-**Note:** The `.github` repository must be **public**{% ifversion ghec or ghes %} or **internal**{% endif %} for templates to be applied organization-wide. Private `.github` repositories are not supported.
+>[!NOTE] The `.github` repository must be **public**{% ifversion ghec or ghes %} or **internal**{% endif %} for templates to be applied organization-wide. Private `.github` repositories are not supported.
For example, anyone who creates an issue or pull request in a repository that does not have its own `CONTRIBUTING.md` file will see a link to the default `CONTRIBUTING.md` from the `.github` repository. However, if a repository has any files in its own `.github/ISSUE_TEMPLATE` folder, such as issue templates or a `_config.yml` file, none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. This allows repository maintainers to override the default files with specific templates or content on per-repository basis.
@@ -38,6 +38,19 @@ As a repository maintainer, you can use the community standards checklist to see
{% endif %}
+## About security policies
+
+{% ifversion fpt or ghec %}
+After someone reports a security vulnerability in your project, you can use {% data variables.product.prodname_security_advisories %} to disclose, fix, and publish information about the vulnerability. For more information about the process of reporting and disclosing vulnerabilities in {% data variables.product.prodname_dotcom %}, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github). For more information about repository security advisories, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories).
+{% endif %}
+
+{% ifversion ghes %}
+
+By making security reporting instructions clearly available, you make it easy for your users to report any security vulnerabilities they find in your repository using your preferred communication channel.
+{% endif %}
+
+For an example of a real `SECURITY.md` file, see [https://github.com/electron/electron/blob/main/SECURITY.md](https://github.com/electron/electron/blob/main/SECURITY.md).
+
## Supported file types
You can create defaults in your organization or personal account for the following community health files:
diff --git a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates.md b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates.md
index 58e1ab0c2507..64935afb94d3 100644
--- a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates.md
+++ b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates.md
@@ -4,6 +4,10 @@ intro: 'With issue and pull request templates, you can customize and standardize
redirect_from:
- /articles/about-issue-and-pull-request-templates
- /github/building-a-strong-community/about-issue-and-pull-request-templates
+ - /articles/creating-an-issue-template-for-your-repository
+ - /articles/manually-creating-a-single-issue-template-for-your-repository
+ - /github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository
+ - /communities/using-templates-to-encourage-useful-issues-and-pull-requests/manually-creating-a-single-issue-template-for-your-repository
versions:
fpt: '*'
ghes: '*'
diff --git a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md
index 34ed86e3431d..bc11cb6a6f83 100644
--- a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md
+++ b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md
@@ -19,7 +19,6 @@ children:
- /syntax-for-issue-forms
- /syntax-for-githubs-form-schema
- /creating-a-pull-request-template-for-your-repository
- - /manually-creating-a-single-issue-template-for-your-repository
- /common-validation-errors-when-creating-issue-forms
---
diff --git a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/manually-creating-a-single-issue-template-for-your-repository.md b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/manually-creating-a-single-issue-template-for-your-repository.md
deleted file mode 100644
index c35977135dfa..000000000000
--- a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/manually-creating-a-single-issue-template-for-your-repository.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Manually creating a single issue template for your repository
-intro: 'When you add a manually-created issue template to your repository, project contributors will automatically see the template''s contents in the issue body.'
-redirect_from:
- - /articles/creating-an-issue-template-for-your-repository
- - /articles/manually-creating-a-single-issue-template-for-your-repository
- - /github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-topics:
- - Community
-shortTitle: Create an issue template
----
-
-{% data reusables.repositories.legacy-issue-template-tip %}
-
-You can create an _ISSUE_TEMPLATE/_ subdirectory in any of the supported folders to contain multiple issue templates, and use the `template` query parameter to specify the template that will fill the issue body. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/creating-an-issue).
-
-You can add YAML frontmatter to each issue template to pre-fill the issue title, automatically add labels and assignees, and give the template a name and description that will be shown in the template chooser that people see when creating a new issue in your repository.
-
-Here is example YAML front matter.
-
-```yaml
----
-name: Tracking issue
-about: Use this template for tracking new features.
-title: "[DATE]: [FEATURE NAME]"
-labels: tracking issue, needs triage
-assignees: octocat
----
-```
-
-> [!NOTE]
-> If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`.
-
-{% ifversion fpt or ghec %}
-
-{% data reusables.repositories.valid-community-issues %}
-
-{% endif %}
-
-{% data reusables.repositories.default-issue-templates %}
-
-## Adding an issue template
-
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.files.add-file %}
-1. In the file name field:
- * To make your issue template visible in the repository's root directory, type the name of your _issue_template_. For example, `issue_template.md`.
- * To make your issue template visible in the repository's `docs` directory, type _docs/_ followed by the name of your _issue_template_. For example, `docs/issue_template.md`,
- * To store your file in a hidden directory, type _.github/_ followed by the name of your _issue_template_. For example, `.github/issue_template.md`.
- * To create multiple issue templates and use the `template` query parameter to specify a template to fill the issue body, type _.github/ISSUE_TEMPLATE/_, then the name of your issue template. For example, `.github/ISSUE_TEMPLATE/issue_template.md`. You can also store multiple issue templates in an `ISSUE_TEMPLATE` subdirectory within the root or `docs/` directories. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/creating-an-issue).
-1. In the body of the new file, add your issue template. This could include:
- * YAML frontmatter
- * Expected behavior and actual behavior
- * Steps to reproduce the problem
- * Specifications like the version of the project, operating system, or hardware
-{% data reusables.files.write_commit_message %}
-{% data reusables.files.choose_commit_branch %} Templates are available to collaborators when they are merged into the repository's default branch.
-{% data reusables.files.propose_new_file %}
-
-## Further reading
-
-* [AUTOTITLE](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates)
-* [AUTOTITLE](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository)
-* [AUTOTITLE](/issues/tracking-your-work-with-issues/creating-an-issue)
diff --git a/content/contributing/style-guide-and-content-model/about-the-content-model.md b/content/contributing/style-guide-and-content-model/about-the-content-model.md
index d07db0d92859..85736888bc74 100644
--- a/content/contributing/style-guide-and-content-model/about-the-content-model.md
+++ b/content/contributing/style-guide-and-content-model/about-the-content-model.md
@@ -43,8 +43,6 @@ If a new top-level doc set is created, it is added to the homepage.
If a category serves as the starting point for using a {% data variables.product.prodname_dotcom %} product or feature, it can be added to the homepage.
-For example, under the "Security" grouping on the homepage, in addition to the [Code security](/code-security) top-level doc set, the [Supply chain security](/code-security/supply-chain-security), [Security advisories](/code-security/security-advisories), [{% data variables.product.prodname_dependabot %}](/code-security/dependabot), [{% data variables.product.prodname_code_scanning_caps %}](/code-security/code-scanning), and [{% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning) categories are included because each of those categories are the entry point to {% data variables.product.prodname_dotcom %} products and features. [Security overview](/code-security/security-overview) is not included on the homepage because it provides additional information for using secure coding features and is not an introduction to a product or feature.
-
## Top-level doc set
Top-level doc sets are organized around a {% data variables.product.prodname_dotcom %} product, feature, or core workflow. All top-level doc sets appear on the {% data variables.product.prodname_docs %} homepage. You should only create a top-level doc set when there is a large amount of content to be contained in the new doc set, multiple categories that are broken down into map topics, and the topic applies across products, features, or account types. If the content could fit in any existing top-level doc set, it probably belongs in that existing doc set.
diff --git a/content/contributing/style-guide-and-content-model/style-guide.md b/content/contributing/style-guide-and-content-model/style-guide.md
index fddf6218af44..c852aeacb168 100644
--- a/content/contributing/style-guide-and-content-model/style-guide.md
+++ b/content/contributing/style-guide-and-content-model/style-guide.md
@@ -151,34 +151,28 @@ A CTA is an explicit direction to the user to take an immediate action, such as
For example, the CTA on [AUTOTITLE](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud) links to [an enterprise sales page](https://github.com/account/enterprises/new?ref_product=ghec&ref_type=trial&ref_style=text&ref_plan=enterprise) on {% data variables.product.prodname_dotcom_the_website %}.
-### Required CTA parameters
-
-* `ref_product`:
- * **Purpose**: The GitHub product the CTA leads users to.
- * **Allowed values**: `copilot`, `ghec`, `desktop`, `code-quality`
- * **Example**: `ref_product=copilot`
-* `ref_type`:
- * **Purpose**: The type of action the CTA encourages users to take.
- * **Allowed values**: `trial`, `purchase`, `engagement`
- * **Example**: `ref_type=purchase`
-* `ref_style`:
- * **Purpose**: The way we are formatting the CTA in the docs.
- * **Allowed values**: `button` or `text`
- * **Example**: `ref_style=button`
-* `ref_plan` (_optional_):
- * **Purpose**: For links to sign up for or trial a plan, the specific plan we link to.
- * **Allowed values**: `enterprise`, `business`, `pro`, `free`
- * **Example**: `ref_plan=business`
-
-Replace the placeholders with the relevant information for your CTA, where `DESTINATION/URL` is the URL that the button should navigate to:
-
-```html
-{% raw %}Try PRODUCT NAME {% octicon "link-external" height:16 %} {% endraw %}
+### Building CTAs
+
+To build a valid CTA URL with the correct parameters, use the CTA builder script in your docs repository checkout:
+
+```shell
+npm run cta-builder
```
-### Getting help with CTAs
+The script will guide you through an interactive process to:
+* Select the appropriate {% data variables.product.company_short %} product (`ref_product`)
+ * Use `github` as the default when the link is not specific to a particular feature or product
+* Choose the type of action (`ref_type`)
+* Specify the formatting style (`ref_style`)
+* Optionally select a specific plan (`ref_plan`)
+
+The script provides all available options for each parameter and generates a complete, valid CTA URL at the end. Use this tool to ensure you're using current, approved values for CTA parameters.
-For help building a valid CTA URL, you can enter the command `npm run cta-builder` in your docs repo checkout. Answer each question and at the end you'll see your valid CTA.
+For example, the script might generate a URL like:
+
+```
+https://github.com/account/enterprises/new?ref_product=ghec&ref_type=trial&ref_style=button&ref_plan=enterprise
+```
## Code
diff --git a/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md b/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md
index d66fafb3d19e..764cb95acb00 100644
--- a/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md
+++ b/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md
@@ -257,7 +257,9 @@ includeGuides:
* `id` (required): Unique identifier for the journey. The id only needs to be unique for journeys within a single journey landing page.
* `title` (required): Display title for the journey (supports Liquid variables)
* `description` (optional): Description of the journey (supports Liquid variables)
- * `guides` (required): Array of article paths that make up this journey
+ * `guides` (required): Array of guide objects that make up this journey. Each guide object has:
+ * `href` (required): Path to the article
+ * `alternativeNextStep` (optional): Custom text to guide users to alternative paths in the journey. Supports Liquid variables and `[AUTOTITLE]`.
* Only applicable when used with `layout: journey-landing`.
* Optional.
@@ -269,15 +271,16 @@ journeyTracks:
title: 'Getting started with {% data variables.product.prodname_actions %}'
description: 'Learn the basics of GitHub Actions.'
guides:
- - '/actions/quickstart'
- - '/actions/learn-github-actions'
- - '/actions/using-workflows'
+ - href: '/actions/quickstart'
+ - href: '/actions/learn-github-actions'
+ alternativeNextStep: 'Want to skip ahead? See [AUTOTITLE](/actions/using-workflows).'
+ - href: '/actions/using-workflows'
- id: 'advanced'
title: 'Advanced {% data variables.product.prodname_actions %}'
description: 'Dive deeper into advanced features.'
guides:
- - '/actions/using-workflows/workflow-syntax-for-github-actions'
- - '/actions/deployment/deploying-with-github-actions'
+ - href: '/actions/using-workflows/workflow-syntax-for-github-actions'
+ - href: '/actions/deployment/deploying-with-github-actions'
```
### `type`
diff --git a/content/copilot/concepts/about-enterprise-accounts-for-copilot-business.md b/content/copilot/concepts/about-enterprise-accounts-for-copilot-business.md
index 28c43fac7926..e2c9d15f7f23 100644
--- a/content/copilot/concepts/about-enterprise-accounts-for-copilot-business.md
+++ b/content/copilot/concepts/about-enterprise-accounts-for-copilot-business.md
@@ -14,6 +14,8 @@ redirect_from:
- /early-access/copilot/managing-copilot-business-licenses-with-an-enterprise-account
- /early-access/copilot/managing-copilot-business-licenses-with-an-enterprise-account
contentType: concepts
+category:
+ - Learn about Copilot
---
## How can my enterprise use {% data variables.product.prodname_copilot %} only?
diff --git a/content/copilot/concepts/agents/about-agent-skills.md b/content/copilot/concepts/agents/about-agent-skills.md
new file mode 100644
index 000000000000..81bf82fb1930
--- /dev/null
+++ b/content/copilot/concepts/agents/about-agent-skills.md
@@ -0,0 +1,88 @@
+---
+title: About Agent Skills
+shortTitle: Agent Skills
+intro: 'Agent Skills enhance the ability of {% data variables.copilot.copilot_coding_agent %}, the {% data variables.copilot.copilot_cli %} and {% data variables.product.prodname_vscode %} Insiders to perform specialized tasks.'
+product: '{% data reusables.gated-features.copilot-coding-agent %} {% data reusables.gated-features.copilot-cli %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
+versions:
+ feature: copilot
+topics:
+ - Copilot
+category:
+ - Learn about Copilot
+---
+
+## About Agent Skills
+
+Agent Skills are folders of instructions, scripts, and resources that {% data variables.product.prodname_copilot_short %} can load when relevant to improve its performance in specialized tasks. Agent Skills is an [open standard](https://github.com/agentskills/agentskills), used by a range of different agents.
+
+Agent Skills work with {% data variables.copilot.copilot_coding_agent %}, the {% data variables.copilot.copilot_cli %} and agent mode in {% data variables.product.prodname_vscode %} Insiders. Support in the stable version of {% data variables.product.prodname_vscode_shortname %} is coming soon.
+
+You can create your own skills to teach {% data variables.product.prodname_copilot_short %} to perform tasks in a specific, repeatable wayāor use skills shared online, for example in the [`anthropics/skills`](https://github.com/anthropics/skills) repository or {% data variables.product.company_short %}'s community created [`github/awesome-copilot`](https://github.com/github/awesome-copilot) collection.
+
+{% data variables.product.prodname_copilot_short %} supports:
+
+* Project skills, stored in your repository (`.github/skills` or `.claude/skills`)
+* Personal skills, stored in your home directory and shared across projects (`~/.copilot/skills` or `~/.claude/skills`) ({% data variables.copilot.copilot_coding_agent %} and {% data variables.copilot.copilot_cli %} only)
+
+Support for organization-level and enterprise-level skills is coming soon.
+
+> [!NOTE]
+> {% data reusables.cli.preview-note-cli-body %}
+
+## Creating and adding skills
+
+1. Create a subdirectory for your new skill. Each skill should have its own directory (for example, `.github/skills/webapp-testing`). Skill directory names should be lowercase, use hyphens for spaces, and typically match the `name` in the `SKILL.md` frontmatter.
+
+ For project skills, specific to a single repository, store your skill under `.github/skills` or `.claude/skills`.
+
+ For personal skills, shared across projects, store your skill under `~/.copilot/skills` or `~/.claude/skills`.
+
+1. Create a `SKILL.md` file with your skill's instructions.
+
+ > [!NOTE]
+ > Skill files must be named `SKILL.md`.
+
+ `SKILL.md` files are Markdown files with YAML frontmatter. In their simplest form, they include:
+
+ * YAML frontmatter
+ * **name** (required): A unique identifier for the skill. This must be lowercase, using hyphens for spaces.
+ * **description** (required): A description of what the skill does, and when {% data variables.product.prodname_copilot_short %} should use it.
+ * **license** (optional): A description of the license that applies to this skill.
+ * A Markdown body, with the instructions, examples and guidelines for {% data variables.product.prodname_copilot_short %} to follow.
+
+1. Optionally, add scripts, examples or other resources to your skill's directory. For example, if you were writing a skill for converting images between different formats, you might include a script for converting SVG images to PNG.
+
+### Example `SKILL.md` file
+
+For a project skill, this file would be located in the `/path/to/repository/.github/skills/github-actions-failure-debugging` directory.
+
+For a personal skill, this file would be located in the `~/.copilot/skills/github-actions-failure-debugging` directory.
+
+```markdown copy
+---
+name: github-actions-failure-debugging
+description: Guide for debugging failing GitHub Actions workflows. Use this when asked to debug failing GitHub Actions workflows.
+---
+
+To debug failing GitHub Actions workflows in a pull request, follow this process, using tools provided from the GitHub MCP Server:
+
+1. Use the `list_workflow_runs` tool to look up recent workflow runs for the pull request and their status
+2. Use the `summarize_job_log_failures` tool to get an AI summary of the logs for failed jobs, to understand what went wrong without filling your context windows with thousands of lines of logs
+3. If you still need more information, use the `get_job_logs` or `get_workflow_run_logs` tool to get the full, detailed failure logs
+4. Try to reproduce the failure yourself in your own environment.
+5. Fix the failing build. If you were able to reproduce the failure yourself, make sure it is fixed before committing your changes.
+```
+
+## How {% data variables.product.prodname_copilot_short %} uses skills
+
+When performing tasks, {% data variables.product.prodname_copilot_short %} will decide when to use your skills based on your prompt and the skill's description.
+
+When {% data variables.product.prodname_copilot_short %} chooses to use a skill, the `SKILL.md` file will be injected in the agent's context, giving the agent access to your instructions. It can then follow those instructions, and use any scripts or examples you may have included in the skill's directory.
+
+## Skills versus custom instructions
+
+You can use both skills and custom instructions to teach {% data variables.product.prodname_copilot_short %} how to work in your repository and how to perform specific tasks.
+
+We recommend using custom instructions for simple instructions relevant to almost every task (for example information about your repository's coding standards), and skills for more detailed instructions that {% data variables.product.prodname_copilot_short %} should access when relevant.
+
+To learn more about repository custom instructions, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).
diff --git a/content/copilot/concepts/agents/about-copilot-cli.md b/content/copilot/concepts/agents/about-copilot-cli.md
index 6b36311606c1..3908046d8c59 100644
--- a/content/copilot/concepts/agents/about-copilot-cli.md
+++ b/content/copilot/concepts/agents/about-copilot-cli.md
@@ -25,19 +25,21 @@ The command-line interface (CLI) for {% data variables.product.prodname_copilot
* Linux
* macOS
-* Windows from within [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/about). Native Windows support in Powershell is available, but experimental.
+* Windows from within Powershell and [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/about)
For installation instructions, see [AUTOTITLE](/copilot/how-tos/set-up/install-copilot-cli).
## Modes of use
-{% data variables.copilot.copilot_cli %} can be used in two modes:
+{% data variables.copilot.copilot_cli %} can be used in three modes:
* **Interactive mode**: Start an interactive session by using the `copilot` command. This is the default mode for working with the CLI.
In this mode, you can prompt {% data variables.product.prodname_copilot_short %} to answer a question, or perform a task. You can react to {% data variables.product.prodname_copilot_short %}'s responses in the same session.

+* **Plan mode**: Press Shift +Tab to cycle in and out of plan mode. In plan mode, {% data variables.product.prodname_copilot_short %} analyzes your request, asks clarifying questions to understand scope and requirements, and builds a structured implementation plan before writing any code. This helps you catch misunderstandings before any code is written, and stay in control of complex, multi-step tasks.
+
* **Programmatic mode**: You can also pass the CLI a single prompt directly on the command line. You do this by using the `-p` or `--prompt` command-line option. To allow {% data variables.product.prodname_copilot_short %} to modify and execute files you should also use one of the approval options (see [Allowing tools to be used without manual approval](#allowing-tools-to-be-used-without-manual-approval) later in this article). For example:
```bash copy
@@ -47,7 +49,7 @@ For installation instructions, see [AUTOTITLE](/copilot/how-tos/set-up/install-c
Alternatively, you can use a script to output command-line options and pipe this to `copilot`. For example:
```bash copy
- echo ./script-outputting-options.sh | copilot
+ ./script-outputting-options.sh | copilot
```
> [!CAUTION]
@@ -142,6 +144,32 @@ The following sections provide examples of tasks you can complete with {% data v
`Branch off from main and create a {% data variables.product.prodname_actions %} workflow that will run on pull requests, or can be run manually. The workflow should run eslint to check for problems in the changes made in the PR. If warnings or errors are found these should be shown as messages in the diff view of the PR. I want to prevent code with errors from being merged into main so, if any errors are found, the workflow should cause the PR check to fail. Push the new branch and create a pull request.`
+## Steering the conversation
+
+You can interact with {% data variables.product.prodname_copilot_short %} while it's thinking to steer the conversation:
+
+* **Enqueue additional messages**: Send follow-up messages to steer the conversation in a different direction, or queue additional instructions for {% data variables.product.prodname_copilot_short %} to process after it finishes its current response. This makes conversations feel more natural and keeps you in control.
+* **Inline feedback on rejection**: When you reject a tool permission request, you can give {% data variables.product.prodname_copilot_short %} inline feedback about the rejection so it can adapt its approach without stopping entirely. This makes the conversation flow more naturally when you want to guide {% data variables.product.prodname_copilot_short %} away from certain actions.
+
+## Automatic context management
+
+{% data variables.copilot.copilot_cli %} automatically manages your conversation context:
+
+* **Auto-compaction**: When your conversation approaches 95% of the token limit, {% data variables.product.prodname_copilot_short %} automatically compresses your history in the background without interrupting your workflow. This enables virtually infinite sessions.
+* **Manual control**: Use `/compact` to manually compress context anytime. Press Escape to cancel if you change your mind.
+* **Visualize usage**: The `/context` command shows a detailed token usage breakdown so you can understand how your context window is being used.
+
+## Customizing {% data variables.copilot.copilot_cli %}
+
+You can customize {% data variables.copilot.copilot_cli %} in a number of ways:
+
+* **Custom instructions**: Custom instructions allow you to give {% data variables.product.prodname_copilot_short %} additional context on your project and how to build, test and validate its changes. All custom instruction files now combine instead of using priority-based fallbacks. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#use-custom-instructions).
+* **Model Context Protocol (MCP) servers**: MCP servers allow you to give {% data variables.product.prodname_copilot_short %} access to different data sources and tools. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#add-an-mcp-server).
+* **{% data variables.copilot.custom_agents_caps_short %}**: {% data variables.copilot.custom_agents_caps_short %} allow you to create different specialized versions of {% data variables.product.prodname_copilot_short %} for different tasks. For example, you could customize {% data variables.product.prodname_copilot_short %} to be an expert frontend engineer following your team's guidelines. {% data variables.copilot.copilot_cli %} includes specialized {% data variables.copilot.custom_agents_short %} that it automatically delegates common tasks to. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#use-custom-agents).
+* **Hooks**: Hooks allow you to execute custom shell commands at key points during agent execution, enabling you to add validation, logging, security scanning, or workflow automation. See [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks).
+* **Skills**: Skills allow you to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources. For more information, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
+* **{% data variables.copilot.copilot_memory %}**: {% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to build a persistent understanding of your repository by storing "memories", which are pieces of information about coding conventions, patterns, and preferences that {% data variables.product.prodname_copilot_short %} deduces as it works. This reduces the need to repeatedly explain context in your prompts and makes future sessions more productive. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
+
## Security considerations
When you use {% data variables.copilot.copilot_cli_short %}, {% data variables.product.prodname_copilot_short %} can perform tasks on your behalf, such as executing or modifying files, or running shell commands.
@@ -263,14 +291,11 @@ You can mitigate the risks associated with using the automatic approval options
## Model usage
-> [!NOTE]
-> {% data variables.copilot.copilot_claude_sonnet_45 %} is available in {% data variables.copilot.copilot_cli %} version 0.0.329 and later.
-
-The default model used by {% data variables.copilot.copilot_cli %} is {% data variables.copilot.cca_current_model %}. {% data variables.product.github %} reserves the right to change this model.
+The default model used by {% data variables.copilot.copilot_cli %} is {% data variables.copilot.copilot_claude_sonnet_45 %}. {% data variables.product.github %} reserves the right to change this model.
-You can change the model used by {% data variables.copilot.copilot_cli %} by using the `/model` slash command. Enter this command and select a model from the list.
+You can change the model used by {% data variables.copilot.copilot_cli %} by using the `/model` slash command or the `--model` command-line option. Enter this command, then select a model from the list.
-Each time you submit a prompt to {% data variables.product.prodname_copilot_short %} in {% data variables.copilot.copilot_cli_short %}'s interactive mode, and each time you use {% data variables.copilot.copilot_cli_short %} in programmatic mode, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by one. For information about premium requests, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests).
+Each time you submit a prompt to {% data variables.product.prodname_copilot_short %} in {% data variables.copilot.copilot_cli_short %}'s interactive mode, and each time you use {% data variables.copilot.copilot_cli_short %} in programmatic mode, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by one, multiplied by the multiplier shown in parentheses in the model list. For example, `Claude Sonnet 4.5 (1x)` indicates that with this model each time you submit a prompt your quota of premium requests is reduced by one. For information about premium requests, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests).
{% data reusables.cli.feedback %}
diff --git a/content/copilot/concepts/agents/code-review.md b/content/copilot/concepts/agents/code-review.md
index 1580e239df44..2f023f1b71e7 100644
--- a/content/copilot/concepts/agents/code-review.md
+++ b/content/copilot/concepts/agents/code-review.md
@@ -26,15 +26,56 @@ category:
This article provides an overview of {% data variables.copilot.copilot_code-review_short %}. For instructions on how to request a code review from {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review).
-### {% data variables.copilot.copilot_code-review-tools-preview_cap %}
+## Availability
+
+{% data variables.copilot.copilot_code-review_short %} is supported in:
+
+* {% data variables.product.prodname_dotcom_the_website %}
+* {% data variables.product.prodname_mobile %}
+* {% data variables.product.prodname_vscode_shortname %}
+* {% data variables.product.prodname_vs %}
+* Xcode
+* JetBrains IDEs
+
+{% data variables.copilot.copilot_code-review_short %} is a premium feature, available with the {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans. See [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text).
+
+If you receive {% data variables.product.prodname_copilot_short %} from an organization then, to be able to request a pull request review from {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} or in {% data variables.product.prodname_mobile %}, the **{% data variables.copilot.copilot_code-review_short %}** option must be enabled in the {% data variables.product.prodname_copilot_short %} policy settings for the organization. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization).
+
+## {% data variables.copilot.copilot_code-review_short %} without a {% data variables.product.prodname_copilot_short %} license
+
+{% data variables.copilot.copilot_code-review_short %} is also available on {% data variables.product.prodname_dotcom_the_website %} for organization members **without a {% data variables.product.prodname_copilot_short %} license**, when enabled by an enterprise administrator or organization owner. This capability is available to organizations on the **{% data variables.copilot.copilot_business_short %}** and **{% data variables.copilot.copilot_enterprise_short %}** plans.
+
+To allow organization members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %}, you must enable two policies:
+
+1. **Premium request paid usage**. This must be enabled first. It allows the enterprise or organization to incur charges for {% data variables.copilot.copilot_code-review_short %} premium request usage.
+1. **Allow members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_dotcom_the_website %}**. This sub-policy enables {% data variables.copilot.copilot_code-review_short %} for users without a license.
+
+ * This policy is **disabled by default**.
+ * Once this policy is set at the enterprise level, it becomes **visible (but not editable)** at the organization level.
+ * The policy is **most restrictive**, meaning {% data variables.copilot.copilot_code-review_short %} is only available in repositories where the policy is explicitly enabled.
+
+When both policies are enabled, users without a {% data variables.product.prodname_copilot_short %} license can request a {% data variables.copilot.copilot_code-review_short %} review on their pull requests in the organizationās repositories.
+
+In addition, in repositories where automatic code review is enabled, {% data variables.product.prodname_copilot_short %} automatically reviews all pull requests, regardless of whether the author has a {% data variables.product.prodname_copilot_short %} license.
+
+{% data variables.copilot.copilot_code-review_short %} for users without a license is **not available in IDEs** or in organizations that do not have these policies enabled.
+
+## Excluded files
+
+Dependency management files (such as package.json and Gemfile.lock) and certain other types of files (such as log files and SVGs) are excluded from {% data variables.copilot.copilot_code-review_short %}. If you include any of these files in a pull request, {% data variables.copilot.copilot_code-review_short %} will not consider the file when carrying out the review. Similarly, using {% data variables.copilot.copilot_code-review_short %} on one of these files in your IDE, will not generate review comments.
+
+For more information, see [AUTOTITLE](/copilot/reference/review-excluded-files).
+
+## {% data variables.copilot.copilot_code-review-tools-preview_cap %}
> [!NOTE]
>
> * The [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) apply to your use of this product.
-> * These tools are enabled automatically for {% data variables.copilot.copilot_pro %} or {% data variables.copilot.copilot_pro_plus %} plans.
-> * If you get a {% data variables.product.prodname_copilot_short %} subscription from an organization, you will only be able to participate in the {% data variables.release-phases.public_preview %} on the {% data variables.product.github %} website if an owner of your organization or enterprise has enabled **Copilot in GitHub.com > Opt in to preview features** in the **{% data variables.product.prodname_copilot %} policies** page of the organization or enterprise settings. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies).
+> * {% data variables.copilot.copilot_code-review_short %} has several new tools that are in {% data variables.release-phases.public_preview %} and subject to change.
+
+These new tools are enabled automatically for {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plans.
-{% data variables.copilot.copilot_code-review_short %} has several new tools that are in {% data variables.release-phases.public_preview %} and subject to change.
+If you get a {% data variables.product.prodname_copilot_short %} subscription from an organization, you will only be able to participate in the {% data variables.release-phases.public_preview %} on the {% data variables.product.github %} website if an owner of your organization or enterprise has enabled **{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} > Opt in to preview features** in the **{% data variables.product.prodname_copilot %} policies** page of the organization or enterprise settings. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies).
* **Full project context gathering** to provide more specific, accurate, and contextually aware code reviews.
* **Support for static analysis tools like {% data variables.product.prodname_codeql %}, ESLint, and PMD** to deliver more high-signal, consistent findings for security and quality.
@@ -50,45 +91,44 @@ In the event that {% data variables.product.prodname_actions %} is unavailable o
>
> Usage charges will apply when the feature becomes generally available.
-## Availability
-
-{% data variables.copilot.copilot_code-review_short %} is supported in:
-
-* {% data variables.product.prodname_dotcom_the_website %}
-* {% data variables.product.prodname_mobile %}
-* {% data variables.product.prodname_vscode_shortname %}
-* {% data variables.product.prodname_vs %}
-* Xcode
-* JetBrains IDEs
-
-{% data variables.copilot.copilot_code-review_short %} is a premium feature, available with the {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans. See [Copilot plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text).
-
-If you receive {% data variables.product.prodname_copilot_short %} from an organization then, to be able to request a pull request review from {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} or in {% data variables.product.prodname_mobile %}, the **{% data variables.copilot.copilot_code-review_short %}** option must be enabled in the {% data variables.product.prodname_copilot_short %} policy settings for the organization. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization).
-
## Code review monthly quota
-Each time {% data variables.product.prodname_copilot_short %} reviews a pull request, or reviews code in your IDE, your monthly quota of Copilot premium requests is reduced by one.
+Each time {% data variables.product.prodname_copilot_short %} reviews a pull request, or reviews code in your IDE, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by one.
If a repository is configured to automatically request a code review from {% data variables.product.prodname_copilot_short %} for all new pull requests, the premium request usage is applied to the quota of the pull request author. If a pull request is created by {% data variables.product.prodname_actions %} or by a bot, the usage will apply to the user who triggered the workflow (if identifiable), or to a designated billing owner.
When you reach your monthly quota you will not be able to get a code review from {% data variables.product.prodname_copilot_short %} until your quota resetsāunless you upgrade your {% data variables.product.prodname_copilot_short %} plan or enable additional premium requests.
+### Quota for users without a {% data variables.product.prodname_copilot_short %} license
+
+Users without a {% data variables.product.prodname_copilot_short %} license do not have a monthly premium request quota. When {% data variables.copilot.copilot_code-review_short %} is enabled for these users through the āAllow members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_dotcom_the_website %}ā policy, any premium requests they generateāeither by manually requesting a review or through automatic code reviewāare billed directly to the organization or enterprise as paid overage usage.
+
+Premium requests generated by users without a license are not attributed to any {% data variables.product.prodname_copilot_short %} plan quota and appear as overage usage in billing reports and premium request analytics. Users with a {% data variables.product.prodname_copilot_short %} license continue to consume premium requests from their assigned plan quota.
+
## Model usage
{% data reusables.copilot.ccr-model-usage %}
{% data reusables.copilot.ccr-model-settings %}
-## Providing instructions for {% data variables.product.prodname_copilot_short %} code reviews
-
-You can tailor the reviews that {% data variables.product.prodname_copilot_short %} generates by providing custom instructions. This helps {% data variables.product.prodname_copilot_short %} to review the code in a way that matches your team's coding standards, tools, and practices. See [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions?tool=webui) and [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-organization-instructions).
-
## Validating {% data variables.product.prodname_copilot_short %} code reviews
{% data variables.product.prodname_copilot_short %} isn't guaranteed to spot all problems or issues in a pull request, and sometimes it will make mistakes. Always validate {% data variables.product.prodname_copilot_short %}'s feedback carefully, and supplement {% data variables.product.prodname_copilot_short %}'s feedback with a human review.
For more information, see [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review).
+## Enhancing {% data variables.product.prodname_copilot_short %}'s knowledge of a repository
+
+The more {% data variables.product.prodname_copilot_short %} knows about the code in your repository, the tools you use, and your coding standards and practices, the more accurate and useful its reviews will become. There are two ways you can enhance {% data variables.product.prodname_copilot_short %}'s knowledge of your repositories.
+
+* **Custom instructions**
+
+ These are short, naturalālanguage statements that you write and store as one or more files in a repository. If you are the owner of an organization on {% data variables.product.github %} you can also define custom instructions in the settings for your organization. For more information, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui#about-repository-custom-instructions).
+
+* **{% data variables.copilot.copilot_memory %}** ({% data variables.release-phases.public_preview %})
+
+ If you have a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has worked out for itself about a repository. {% data variables.product.prodname_copilot_short %} can then use this information when it is reviewing pull requests in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
+
## About automatic pull request reviews
By default, {% data variables.product.prodname_copilot_short %} will only review a pull request if it's assigned to the pull request in the same way you would assign a human reviewer. However:
diff --git a/content/copilot/concepts/agents/coding-agent/about-coding-agent.md b/content/copilot/concepts/agents/coding-agent/about-coding-agent.md
index ca3ef82d43d4..19269104d15c 100644
--- a/content/copilot/concepts/agents/coding-agent/about-coding-agent.md
+++ b/content/copilot/concepts/agents/coding-agent/about-coding-agent.md
@@ -17,7 +17,7 @@ redirect_from:
- /copilot/concepts/coding-agent/about-copilot-coding-agent
- /copilot/concepts/coding-agent/coding-agent
contentType: concepts
-category:
+category:
- Learn about Copilot
---
@@ -43,8 +43,6 @@ To delegate tasks to {% data variables.copilot.copilot_coding_agent %}, you can:
While working on a coding task, {% data variables.copilot.copilot_coding_agent %} has access to its own ephemeral development environment, powered by {% data variables.product.prodname_actions %}, where it can explore your code, make changes, execute automated tests and linters and more.
-You can also create {% data variables.copilot.custom_agents_short %} to tailor {% data variables.product.prodname_copilot_short %}'s behavior for specific workflows, coding conventions, or specialized tasks. {% data variables.copilot.custom_agents_caps_short %} allow you to define multiple specialized versions of the coding agentāsuch as a frontend reviewer, test generator, or security auditorāeach with their own prompts, tools, and capabilities. For more information, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
-
### Benefits over traditional AI workflows
When used effectively, {% data variables.copilot.copilot_coding_agent %} offers productivity benefits over traditional AI assistants in IDEs:
@@ -53,11 +51,11 @@ When used effectively, {% data variables.copilot.copilot_coding_agent %} offers
* With **{% data variables.copilot.copilot_coding_agent %}**, all coding and iterating happens **on {% data variables.product.github %}** as part of the pull request workflow. You can create multiple {% data variables.copilot.custom_agents_short %} that specialize in different types of tasks. {% data variables.product.prodname_copilot_short %} **automates** branch creation, commit message writing and pushing, PR opening, and PR description writing. Developers let the agents **work in the background** and then steer {% data variables.product.prodname_copilot_short %} to a final solution using PR reviews. Working on {% data variables.product.github %} adds **transparency**, with every step happening in a commit and being viewable in logs, and opens up **collaboration** opportunities for the entire team.
-### {% data variables.copilot.copilot_coding_agent %} versus agent mode
+## {% data variables.copilot.copilot_coding_agent %} versus agent mode
{% data variables.copilot.copilot_coding_agent %} is distinct from the "agent mode" feature available in your IDE. {% data variables.copilot.copilot_coding_agent %} works autonomously in a {% data variables.product.prodname_actions %}-powered environment to complete development tasks assigned through {% data variables.product.github %} issues or {% data variables.copilot.copilot_chat %} prompts, and creates pull requests with the results. In contrast, agent mode in your IDE makes autonomous edits directly in your local development environment. For more information about agent mode, see [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide).
-### Streamlining software development with {% data variables.copilot.copilot_coding_agent %}
+## Streamlining software development with {% data variables.copilot.copilot_coding_agent %}
Assigning tasks to {% data variables.copilot.copilot_coding_agent %} can enhance your software development workflow.
@@ -69,11 +67,11 @@ Having {% data variables.copilot.copilot_coding_agent %} as an additional coding
You can create specialized {% data variables.copilot.custom_agents_short %} for different tasks. For example, you might create a {% data variables.copilot.copilot_custom_agent_short %} specialized for frontend development that focuses on React components and styling, a documentation agent that excels at writing and updating technical documentation, or a testing agent that specializes in generating comprehensive unit tests. Each {% data variables.copilot.copilot_custom_agent_short %} can be tailored with specific prompts and tools suited to its particular task.
-### Integrating {% data variables.copilot.copilot_coding_agent %} with third-party tools
+## Integrating {% data variables.copilot.copilot_coding_agent %} with third-party tools
You can also invoke {% data variables.copilot.copilot_coding_agent %} from external tools, allowing you to assign tasks to {% data variables.product.prodname_copilot_short %}, provide context, and open pull requests without leaving your workflow. See [AUTOTITLE](/copilot/concepts/tools/about-copilot-integrations)
-### Making {% data variables.copilot.copilot_coding_agent %} available
+## Making {% data variables.copilot.copilot_coding_agent %} available
Before you can assign tasks to {% data variables.copilot.copilot_coding_agent %}, it must be enabled.
@@ -85,6 +83,26 @@ Repository owners can choose to opt out some or all repositories from {% data va
For more information, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/managing-access).
+## AI models for {% data variables.copilot.copilot_coding_agent %}
+
+{% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} users can select the model used by {% data variables.copilot.copilot_coding_agent %}. You may find that different models perform better, or provide more useful responses, depending on the type of tasks you give {% data variables.product.prodname_copilot_short %}.
+
+Support for selecting a model is coming soon for {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} users. Until then, for these users, {% data variables.copilot.copilot_coding_agent %} will use {% data variables.copilot.copilot_claude_sonnet_45 %}. {% data variables.product.company_short %} reserves the right to change the model used at any time.
+
+For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model).
+
+## Enhancing {% data variables.copilot.copilot_coding_agent %}'s knowledge of a repository
+
+The more {% data variables.copilot.copilot_coding_agent %} knows about the code in your repository, the tools you use, and your coding standards and practices, the more effective it will become. There are two ways you can enhance {% data variables.copilot.copilot_coding_agent %}'s knowledge of a repository.
+
+* **Custom instructions**
+
+ These are short, naturalālanguage statements that you write and store as one or more files in a repository. If you are the owner of an organization on {% data variables.product.github %} you can also define custom instructions in the settings for your organization. For more information, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui#about-repository-custom-instructions).
+
+* **{% data variables.copilot.copilot_memory %}** ({% data variables.release-phases.public_preview %})
+
+ If you have a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has worked out for itself about a repository. {% data variables.copilot.copilot_coding_agent %} can then use this information when it is working in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
+
## {% data variables.copilot.copilot_coding_agent %} usage costs
{% data variables.copilot.copilot_coding_agent %} uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_copilot_short %} premium requests.
@@ -93,6 +111,16 @@ Within your monthly usage allowance for {% data variables.product.prodname_actio
For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot#allowance-usage-for-copilot-coding-agent).
+## Customizing {% data variables.copilot.copilot_coding_agent %}
+
+You can customize {% data variables.copilot.copilot_coding_agent %} in a number of ways:
+
+* **Custom instructions**: Custom instructions allow you to give {% data variables.product.prodname_copilot_short %} additional context on your project and how to build, test and validate its changes. For more information, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).
+* **Model Context Protocol (MCP) servers**: MCP servers allow you to give {% data variables.product.prodname_copilot_short %} access to different data sources and tools. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp).
+* **{% data variables.copilot.custom_agents_caps_short %}**: {% data variables.copilot.custom_agents_caps_short %} allow you to create different specialized versions of {% data variables.product.prodname_copilot_short %} for different tasks. For example, you could customize {% data variables.product.prodname_copilot_short %} to be an expert frontend engineer following your team's guidelines. For more information, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
+* **Hooks**: Hooks allow you to execute custom shell commands at key points during agent execution, enabling you to add validation, logging, security scanning, or workflow automation. For more information, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks).
+* **Skills**: Skills allow you to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources. For more information, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
+
## Built-in security protections
Security is a fundamental consideration when you enable {% data variables.copilot.copilot_coding_agent %}, as with any other AI agent. {% data variables.copilot.copilot_coding_agent %} has a strong base of built-in security protections that you can supplement by following best practice guidance.
@@ -153,12 +181,8 @@ Users can include hidden messages in issues assigned to {% data variables.copilo
### Limitations in {% data variables.copilot.copilot_coding_agent %}'s compatibility with other features
* **{% data variables.product.prodname_copilot_short %} isn't able to comply with certain rules that may be configured for your repository**. If you have configured a ruleset or branch protection rule that isn't compatible with {% data variables.copilot.copilot_coding_agent %} (for example the "Require signed commits" rule), access to the agent will be blocked. If the rule is configured using rulesets, you can add {% data variables.product.prodname_copilot_short %} as a bypass actor to enable access. See [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset).
-* **{% data variables.copilot.copilot_coding_agent %} does not work in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}**. This is because {% data variables.copilot.copilot_coding_agent %} requires {% data variables.product.company_short %}-hosted runners, which are not available to repositories owned by {% data variables.enterprise.prodname_managed_users %}. See [AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners).
* **{% data variables.copilot.copilot_coding_agent %} doesn't account for content exclusions**. Content exclusions allow administrators to configure {% data variables.product.prodname_copilot_short %} to ignore certain files. When using {% data variables.copilot.copilot_coding_agent %}, {% data variables.product.prodname_copilot_short %} will not ignore these files, and will be able to see and update them. See [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot).
* **{% data variables.copilot.copilot_coding_agent %} only works with repositories hosted on {% data variables.product.github %}**. If your repository is stored using a different code hosting platform, {% data variables.product.prodname_copilot_short %} won't be able to work on it.
-* **You cannot select the AI model used by {% data variables.copilot.copilot_coding_agent %}**. A model picker is not available to switch between models, and {% data variables.product.company_short %} reserves the right to change models at any time.
-
- Currently, {% data variables.copilot.copilot_coding_agent %} uses {% data variables.copilot.copilot_claude_sonnet_45 %}.
## Hands-on practice
diff --git a/content/copilot/concepts/agents/coding-agent/about-custom-agents.md b/content/copilot/concepts/agents/coding-agent/about-custom-agents.md
index e0f0f3964ec6..74a30030372d 100644
--- a/content/copilot/concepts/agents/coding-agent/about-custom-agents.md
+++ b/content/copilot/concepts/agents/coding-agent/about-custom-agents.md
@@ -1,34 +1,38 @@
---
title: About custom agents
shortTitle: Custom agents
-intro: '{% data variables.copilot.custom_agents_caps_short %} enhance {% data variables.copilot.copilot_coding_agent %} with specialized assistance tailored to your needs.'
+intro: '{% data variables.copilot.custom_agents_caps_short %} enhance {% data variables.copilot.copilot_coding_agent %} with assistance tailored to your needs.'
product: '{% data reusables.gated-features.copilot-coding-agent %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
versions:
feature: copilot
topics:
- Copilot
+category:
+ - Learn about Copilot
---
## About {% data variables.copilot.custom_agents_short %}
-{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_coding_agent %} that you can tailor to your unique workflows, coding conventions, and use cases. Instead of repeatedly providing the same instructions and context, {% data variables.copilot.custom_agents_short %} allow you to define specialized agents that act like tailored teammatesāfollowing standards, using the right tools, and implementing team-specific practices.
+{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_coding_agent %} that you can tailor to your unique workflows, coding conventions, and use cases. They act like tailored teammates that follow your standards, use the right tools, and implement team-specific practices. You define these agents once instead of repeatedly providing the same instructions and context.
-{% data variables.copilot.custom_agents_caps_short %} are defined using Markdown files, called {% data variables.copilot.agent_profiles %}, that specify prompts, tools, and MCP servers. This allows individuals and teams to encode their conventions, frameworks, and desired outcomes directly into {% data variables.product.prodname_copilot_short %}. The {% data variables.copilot.agent_profile %} serves as the artifact that defines the {% data variables.copilot.copilot_custom_agent_short %}'s behavior, and assigning the agent to a task or issue instantiates the {% data variables.copilot.copilot_custom_agent_short %}.
+You define {% data variables.copilot.custom_agents_short %} using Markdown files called {% data variables.copilot.agent_profiles %}. These files specify prompts, tools, and MCP servers. This allows you to encode your conventions, frameworks, and desired outcomes directly into {% data variables.product.prodname_copilot_short %}.
+
+The {% data variables.copilot.agent_profile %} defines the {% data variables.copilot.copilot_custom_agent_short %}'s behavior. When you assign the agent to a task or issue, it instantiates the {% data variables.copilot.copilot_custom_agent_short %}.
## {% data variables.copilot.agent_profile_caps %} format
{% data variables.copilot.agent_profiles_caps %} are Markdown files with YAML frontmatter. In their simplest form, they include:
-* **Name**: A unique identifier for the {% data variables.copilot.copilot_custom_agent_short %}
-* **Description**: Explains the agent's purpose and capabilities
-* **Prompt**: Custom instructions that define the agent's behavior and expertise
-* **Tools**: Specific tools the agent can access. This is optional, and the default is access to all available tools, including built-in tools and MCP server tools.
+* **Name**: A unique identifier for the {% data variables.copilot.copilot_custom_agent_short %}.
+* **Description**: Explains the agent's purpose and capabilities.
+* **Prompt**: Custom instructions that define the agent's behavior and expertise.
+* **Tools** (optional): Specific tools the agent can access. By default, agents can access all available tools, including built-in tools and MCP server tools.
-Organization and enterprise-level {% data variables.copilot.agent_profiles %} can also include MCP server configurations within the {% data variables.copilot.agent_profile %}, using the `mcp-server` property.
+Organization and enterprise-level {% data variables.copilot.agent_profiles %} can also include MCP server configurations using the `mcp-server` property.
### Example {% data variables.copilot.agent_profile %}
-This is a basic {% data variables.copilot.agent_profile %} with name, description, and prompt configured.
+This example is a basic {% data variables.copilot.agent_profile %} with name, description, and prompt configured.
```text
---
@@ -49,18 +53,27 @@ Focus on the following instructions:
## Where you can configure {% data variables.copilot.custom_agents_short %}
-You can define {% data variables.copilot.agent_profiles %} at the repository level (`.github/agents/CUSTOM-AGENT-NAME.md` in your repository) for project-specific agents, or at the organization or enterprise level (`/agents/CUSTOM-AGENT-NAME.md` in a `.github-private` repository) for broader availability. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents).
+You can define {% data variables.copilot.agent_profiles %} at different levels:
+
+* **Repository level**: Create `.github/agents/CUSTOM-AGENT-NAME.md` in your repository for project-specific agents.
+* **Organization or enterprise level**: Create `/agents/CUSTOM-AGENT-NAME.md` in a `.github-private` repository for broader availability.
+
+For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents).
## Where you can use {% data variables.copilot.custom_agents_short %}
{% data reusables.copilot.custom-agents-ide-preview %}
-Once created, your {% data variables.copilot.custom_agents_short %} are available wherever you can use {% data variables.copilot.copilot_coding_agent %}, including {% data variables.product.prodname_dotcom_the_website %} (the agents tab and panel, issue assignment, pull requests), the {% data variables.copilot.copilot_cli %}, and in {% data variables.product.prodname_vscode %}, JetBrains IDEs, Eclipse, and Xcode.
+Once you create {% data variables.copilot.custom_agents_short %}, you can use them wherever {% data variables.copilot.copilot_coding_agent %} is available:
+
+* {% data variables.product.prodname_dotcom_the_website %}: The agents tab and panel, issue assignment, and pull requests
+* {% data variables.copilot.copilot_cli %}
+* IDEs: {% data variables.product.prodname_vscode %}, JetBrains IDEs, Eclipse, and Xcode
-{% data variables.copilot.agent_profiles_caps %} can be used directly in {% data variables.product.prodname_vscode %}, JetBrains IDEs, Eclipse, and Xcode, though some properties may function differently, or be ignored, between environments.
+You can use {% data variables.copilot.agent_profiles %} directly in {% data variables.product.prodname_vscode %}, JetBrains IDEs, Eclipse, and Xcode. Some properties may function differently or be ignored between environments.
-For more information on using {% data variables.copilot.custom_agents_short %} in {% data variables.product.prodname_vscode %} specifically, see [{% data variables.copilot.custom_agents_caps_short %} in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/copilot/customization/custom-agents) in the {% data variables.product.prodname_vscode_shortname %} documentation.
+For more information on using {% data variables.copilot.custom_agents_short %} in {% data variables.product.prodname_vscode %}, see [{% data variables.copilot.custom_agents_caps_short %} in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/copilot/customization/custom-agents).
## Next steps
-To start creating your own {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
+To create your own {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
diff --git a/content/copilot/concepts/agents/coding-agent/about-hooks.md b/content/copilot/concepts/agents/coding-agent/about-hooks.md
new file mode 100644
index 000000000000..b0004f92764f
--- /dev/null
+++ b/content/copilot/concepts/agents/coding-agent/about-hooks.md
@@ -0,0 +1,164 @@
+---
+title: About hooks
+shortTitle: Hooks
+intro: 'Extend and customize {% data variables.product.prodname_copilot %} agent behavior by executing custom shell commands at key points during agent execution.'
+product: '{% data reusables.gated-features.copilot-coding-agent %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: concepts
+category:
+ - Configure Copilot
+---
+
+## About hooks
+
+Hooks enable you to execute custom shell commands at strategic points in an agent's workflow, such as when an agent session starts or ends, or before and after a prompt is entered or a tool is called.
+
+Hooks receive detailed information about agent actions via JSON input, enabling context-aware automation. For example, you can use hooks to:
+
+* Programmatically approve or deny tool executions.
+* Utilize built-in security features like secret scanning to prevent credential leaks.
+* Implement custom validation rules and audit logging for compliance.
+
+{% data variables.product.prodname_copilot_short %} agents support hooks stored in JSON files in your repository at `.github/hooks/*.json`.
+
+Hooks are available for use with:
+
+* {% data variables.copilot.copilot_coding_agent %} on {% data variables.product.github %}
+* {% data variables.copilot.copilot_cli %} in the terminal
+
+## Types of hooks
+
+The following types of hooks are available:
+
+* **sessionStart**: Executed when a new agent session begins or when resuming an existing session. Can be used to initialize environments, log session starts for auditing, validate project state, and set up temporary resources.
+* **sessionEnd**: Executed when the agent session completes or is terminated. Can be used to cleanup temporary resources, generate and archive session reports and logs, or send notifications about session completion.
+* **userPromptSubmitted**: Executed when the user submits a prompt to the agent. Can be used to log user requests for auditing and usage analysis.
+* **preToolUse**: Executed before the agent uses any tool (such as `bash`, `edit`, `view`). This is the most powerful hook as it can **approve or deny tool executions**. Use this hook to block dangerous commands, enforce security policies and coding standards, require approval for sensitive operations, or log tool usage for compliance.
+* **postToolUse**: Executed after a tool completes execution (whether successful or failed). Can be used to log execution results, track usage statistics, generate audit trails, monitor performance metrics, and send failure alerts.
+* **errorOccurred**: Executed when an error occurs during agent execution. Can be used to log errors for debugging, send notifications, track error patterns, and generate reports.
+
+To see a complete reference of hook types with example use cases, best practices, and advanced patterns, see [AUTOTITLE](/copilot/reference/hooks-configuration).
+
+## Hook configuration format
+
+You configure hooks using a special JSON format. The JSON must contain a `version` field with a value of `1` and a `hooks` object containing arrays of hook definitions.
+
+```json copy
+{
+ "version": 1,
+ "hooks": {
+ "sessionStart": [
+ {
+ "type": "command",
+ "bash": "string (optional)",
+ "powershell": "string (optional)",
+ "cwd": "string (optional)",
+ "env": { "KEY": "value" },
+ "timeoutSec": 30
+ }
+ ],
+ }
+}
+```
+
+The hook object can contain the following keys:
+
+| Property | Required | Description |
+| --- | --- | --- |
+| `type` | Yes | Must be `"command"` |
+| `bash` | Yes (on Unix systems) | Path to the bash script to execute |
+| `powershell` | Yes (on Windows) | Path to the PowerShell script to execute |
+| `cwd` | No | Working directory for the script (relative to repository root) |
+| `env` | No | Additional environment variables that are merged with the existing environment |
+| `timeoutSec` | No | Maximum execution time in seconds (default: 30) |
+
+## Example hook configuration file
+
+This is an example configuration file that lives in `~/.github/hooks/project-hooks.json` within a repository.
+
+```json copy
+{
+ "version": 1,
+ "hooks": {
+ "sessionStart": [
+ {
+ "type": "command",
+ "bash": "echo \"Session started: $(date)\" >> logs/session.log",
+ "powershell": "Add-Content -Path logs/session.log -Value \"Session started: $(Get-Date)\"",
+ "cwd": ".",
+ "timeoutSec": 10
+ }
+ ],
+ "userPromptSubmitted": [
+ {
+ "type": "command",
+ "bash": "./scripts/log-prompt.sh",
+ "powershell": "./scripts/log-prompt.ps1",
+ "cwd": "scripts",
+ "env": {
+ "LOG_LEVEL": "INFO"
+ }
+ }
+ ],
+ "preToolUse": [
+ {
+ "type": "command",
+ "bash": "./scripts/security-check.sh",
+ "powershell": "./scripts/security-check.ps1",
+ "cwd": "scripts",
+ "timeoutSec": 15
+ },
+ {
+ "type": "command",
+ "bash": "./scripts/log-tool-use.sh",
+ "powershell": "./scripts/log-tool-use.ps1",
+ "cwd": "scripts"
+ }
+ ],
+ "postToolUse": [
+ {
+ "type": "command",
+ "bash": "cat >> logs/tool-results.jsonl",
+ "powershell": "$input | Add-Content -Path logs/tool-results.jsonl"
+ }
+ ],
+ "sessionEnd": [
+ {
+ "type": "command",
+ "bash": "./scripts/cleanup.sh",
+ "powershell": "./scripts/cleanup.ps1",
+ "cwd": "scripts",
+ "timeoutSec": 60
+ }
+ ]
+ }
+}
+```
+
+## Performance considerations
+
+Hooks run synchronously and block agent execution. To ensure a responsive experience, keep the following considerations in mind:
+
+* **Minimize execution time**: Keep hook execution time under 5 seconds when possible.
+* **Optimize logging**: Use asynchronous logging, like appending to files, rather than synchronous I/O.
+* **Use background processing**: For expensive operations, consider background processing.
+* **Cache results**: Cache expensive computations when possible.
+
+## Security considerations
+
+To ensure security is maintained when using hooks, keep the following considerations in mind:
+
+* **Always validate and sanitize the input processed by hooks**. Untrusted input could lead to unexpected behavior.
+* **Use proper shell escaping when constructing commands**. This prevents command injection vulnerabilities.
+* **Never log sensitive data, such as tokens or passwords**.
+* **Ensure hook scripts and logs have the appropriate permissions**.
+* **Be cautious with hooks that make external network calls**. These can introduce latency, failures, or expose data to third parties.
+* **Set appropriate timeouts to prevent resource exhaustion**. Long-running hooks can block agent execution and degrade performance.
+
+## Next steps
+
+To start creating hooks, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks).
+
diff --git a/content/copilot/concepts/agents/coding-agent/agent-management.md b/content/copilot/concepts/agents/coding-agent/agent-management.md
index acedeaa85039..cb8a0541743d 100644
--- a/content/copilot/concepts/agents/coding-agent/agent-management.md
+++ b/content/copilot/concepts/agents/coding-agent/agent-management.md
@@ -10,13 +10,20 @@ topics:
redirect_from:
- /copilot/concepts/agents/coding-agent/managing-agents
contentType: concepts
+category:
+ - Learn about Copilot
+ - Author and optimize with Copilot
---
## About agents
AI agents are autonomous systems that can evaluate their environment, make decisions, and take actions to complete tasks. Agents can break down complex tasks into steps, use various tools and resources, plan their approach, and adapt based on human feedback until they accomplish their assigned objective.
-{% data variables.copilot.copilot_coding_agent %} brings automation and assistance to every stage of the software development process on {% data variables.product.github %}. You can run multiple sessions of {% data variables.copilot.copilot_coding_agent %} concurrently, allowing you to efficiently delegate work items. Utilizing {% data variables.copilot.custom_agents_short %} you can build out a team of task-specific agents with customized system prompts to handle simpler tasks like writing tests and refactoring, giving you bandwidth to prioritize problem-solving and collaboration. See [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
+{% data variables.copilot.copilot_coding_agent %} brings automation and assistance to every stage of the software development process on {% data variables.product.github %}. You can run multiple sessions of {% data variables.copilot.copilot_coding_agent %} concurrently, allowing you to efficiently delegate work items.
+
+Utilizing {% data variables.copilot.custom_agents_short %} you can build out a team of task-specific agents with customized system prompts to handle simpler tasks like writing tests and refactoring, giving you bandwidth to prioritize problem-solving and collaboration. See [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
+
+Model choice allows you to choose from a selection of AI models to use with your agents, each with its own particular strengths. See [AUTOTITLE](/copilot/reference/ai-models/supported-models).
To learn more about {% data variables.copilot.copilot_coding_agent %}, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent).
@@ -26,12 +33,13 @@ To learn more about {% data variables.copilot.copilot_coding_agent %}, see [AUTO
From the Agents tab, you can:
-* **Kick off new agent tasks**: Select any repository you have write access to, and optionally choose from {% data variables.copilot.custom_agents_short %} best suited for the task. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr).
-* **Review the live session log, diff, and overview of changes**: Once {% data variables.product.prodname_copilot_short %} starts working, you can open the agent session to monitor agent activity.
+* **Kick off new agent tasks**: Select an AI model of your choice, and optionally choose from {% data variables.copilot.custom_agents_short %} best suited for the task. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr).
+* **Monitor live session logs**: Once {% data variables.product.prodname_copilot_short %} starts working, you can click any agent session to open the session log and follow its progress and thought process in real time.
+* **Track active sessions**: You can view all active agent sessions that have been started in the repository.
* **Steer agents mid-session**: If you realize you didn't scope a request correctly, or want {% data variables.product.prodname_copilot_short %} to use a specific tool or service, you can step in and provide **steering input** without stopping the run. Steering uses **one premium request** per message. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions#steering-a-copilot-session-from-the-agents-tab).
-* **Open a session in {% data variables.product.prodname_vscode_shortname %}**: When you want to start working on changes to an agent session in your local development environment, click the "Open in {% data variables.product.prodname_vscode_shortname %} Insiders" button to open the session in {% data variables.product.prodname_vscode_shortname %}.
+* **Open a session in {% data variables.product.prodname_vscode_shortname %} or {% data variables.copilot.copilot_cli %}**: When you want to start working on changes to an agent session in your local development environment, click **{% octicon "vscode" aria-label="VS Code" %} Open in {% data variables.product.prodname_vscode_shortname %}** or **{% octicon "agent" aria-label="Agent" %} Continue in {% data variables.copilot.copilot_cli %}** to bring the session to your local machine.
{% data reusables.copilot.coding-agent.use-latest-vscode %}
-* **Review and merge agent code**: Once {% data variables.product.prodname_copilot_short %} completes a session, you can read a summary of the changes it made and scan the diff of the pull request to see if you want to request further improvements. If the changes look ready for a final review, you can jump right into the pull request from the agent session view to approve and merge. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs).
+* **Review and merge agent code**: Once {% data variables.product.prodname_copilot_short %} completes a session, you can jump to the pull request to review the changes, request further improvements, or approve and merge. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs).
## Next steps
diff --git a/content/copilot/concepts/agents/coding-agent/index.md b/content/copilot/concepts/agents/coding-agent/index.md
index f295144cabd6..891b75fd423e 100644
--- a/content/copilot/concepts/agents/coding-agent/index.md
+++ b/content/copilot/concepts/agents/coding-agent/index.md
@@ -11,6 +11,7 @@ children:
- /about-coding-agent
- /agent-management
- /about-custom-agents
+ - /about-hooks
- /access-management
- /mcp-and-coding-agent
contentType: concepts
diff --git a/content/copilot/concepts/agents/copilot-memory.md b/content/copilot/concepts/agents/copilot-memory.md
new file mode 100644
index 000000000000..0e882182d1ff
--- /dev/null
+++ b/content/copilot/concepts/agents/copilot-memory.md
@@ -0,0 +1,73 @@
+---
+title: About agentic memory for GitHub Copilot
+shortTitle: Copilot Memory
+allowTitleToDifferFromFilename: true
+intro: 'Find out how {% data variables.product.prodname_copilot_short %} can store details it has learned about a codebase and use that knowledge for future work in a repository.'
+product: '{% data reusables.gated-features.copilot-memory %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: concepts
+category:
+ - Learn about Copilot
+---
+
+> [!NOTE]
+> This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change.
+
+## Introduction
+
+As a developer, when you start working on an existing codebaseāperhaps as a new member of the development teamāyou can read the README for the repository, the coding conventions documentation, and other information to help you understand the repository and how you should work when updating or adding code. This will help you submit good quality pull requests. However, the quality of work you're able to deliver will steadily improve as you work on the codebase and learn more about it. In the same way, by allowing {% data variables.product.prodname_copilot_short %} to build its own understanding of your repository, you can enable it to become increasingly effective over time.
+
+Copilot can develop a persistent understanding of a repository by storing "memories."
+
+Memories are tightly scoped pieces of information about a repository, that are deduced by Copilot as it works on the repository. Memories are:
+
+* Repository-specific.
+* Only created in response to {% data variables.product.prodname_copilot_short %} activity initiated by users who have had {% data variables.copilot.copilot_memory %} enabled.
+
+Memories created by one part of {% data variables.product.prodname_copilot_short %} can be used by another part of {% data variables.product.prodname_copilot_short %}. So, for example, if {% data variables.copilot.copilot_coding_agent %} discovers how your repository handles database connections, {% data variables.copilot.copilot_code-review_short %} can later apply that knowledge to spot inconsistent patterns in a pull request it is reviewing. Similarly, if {% data variables.copilot.copilot_code-review_short %} learns about settings that must stay synchronized in two separate files, then {% data variables.copilot.copilot_coding_agent %} will know that if it alters the settings in one of those files it must update the other file accordingly.
+
+## Benefits of using {% data variables.copilot.copilot_memory %}
+
+AI that is stateless and doesn't retain an understanding of a codebase between separate human/AI interactions, requires you either to repeatedly explain coding conventions and important details about specific code in your prompts, or to create detailed custom instructions files, which you must then maintain.
+
+{% data variables.copilot.copilot_memory %}:
+
+* Reduces the burden of repeatedly providing the same details in your prompts.
+* Reduces the need for regular, manual maintenance of custom instruction files.
+
+By building and maintaining a persistent, repository-level memory, {% data variables.product.prodname_copilot_short %} develops its own knowledge of your codebase, adapts to your coding requirements, and increases the value it can deliver over time.
+
+## Where is {% data variables.copilot.copilot_memory %} used?
+
+Currently {% data variables.copilot.copilot_memory %} is used by {% data variables.copilot.copilot_coding_agent %} and {% data variables.copilot.copilot_code-review_short %} when these features are working on pull requests on the {% data variables.product.github %} website, and by {% data variables.copilot.copilot_cli_short %}. Memories are only created and used by {% data variables.product.prodname_copilot_short %} when {% data variables.copilot.copilot_memory %} has been enabled for the user initiating the {% data variables.product.prodname_copilot_short %} operation.
+
+Agentic memory will be extended to other parts of {% data variables.product.prodname_copilot_short %}, and for personal and organizational scopes, in future releases.
+
+## How memories are stored, retained and used
+
+Each memory that {% data variables.product.prodname_copilot_short %} generates is stored with citations. These are references to specific code locations that support the memory. When {% data variables.product.prodname_copilot_short %} finds a memory that relates to the work it is doing, it checks the citations against the current codebase to validate that the information is still accurate and is relevant to the current branch. The memory is only used if it is successfully validated.
+
+To avoid stale memories being retained, resulting in outdated information adversely affecting {% data variables.product.prodname_copilot_short %}'s decision making, memories are automatically deleted after 28 days.
+
+If a memory is validated and used by {% data variables.product.prodname_copilot_short %}, then a new memory with the same details may be stored, which increases the longevity of that memory.
+
+Memories can be created from code in pull requests that were closed without being merged. However, the validation mechanism ensures that such memories will not affect {% data variables.product.prodname_copilot_short %}'s behavior if there is no substantiating evidence in the current codebase.
+
+{% data variables.product.prodname_copilot_short %} only creates memories in a repository in response to actions taken within that repository by people who have write permission for the repository, and for whom {% data variables.copilot.copilot_memory %} has been enabled. Memories are repository scoped, not user scoped, so all memories stored for a repository are available for use in {% data variables.product.prodname_copilot_short %} operations initiated by any user who has access to {% data variables.copilot.copilot_memory %} for that repository. The memories stored for a repository can only be used in {% data variables.product.prodname_copilot_short %} operations on that same repository. In this way, what {% data variables.product.prodname_copilot_short %} learns about a repository stays within that repository, ensuring privacy and security.
+
+If you are the owner of a repository where {% data variables.copilot.copilot_memory %} is being used, you can review and manually delete the memories for that repository. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory).
+
+## About enabling {% data variables.copilot.copilot_memory %}
+
+{% data variables.copilot.copilot_memory %} is turned off by default and can be enabled in the enterprise, organization, and personal settings.
+
+The ability to use {% data variables.copilot.copilot_memory %} is granted to users, rather than being enabled for repositories. After {% data variables.copilot.copilot_memory %} has been enabled for a user, {% data variables.product.prodname_copilot_short %} will be able to use agentic memory in any repository in which that person uses {% data variables.product.prodname_copilot %}.
+
+When enabled at the enterprise or organization level, {% data variables.copilot.copilot_memory %} will be available to all organization members who receive a {% data variables.product.prodname_copilot_short %} subscription from that organization.
+
+Users who have an individual {% data variables.product.prodname_copilot_short %} subscription, from a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, must enable {% data variables.copilot.copilot_memory %} in their personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}.
+
+For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory).
diff --git a/content/copilot/concepts/agents/enterprise-management.md b/content/copilot/concepts/agents/enterprise-management.md
index ce4d31c7a990..9e0334a5e522 100644
--- a/content/copilot/concepts/agents/enterprise-management.md
+++ b/content/copilot/concepts/agents/enterprise-management.md
@@ -7,6 +7,8 @@ versions:
topics:
- Copilot
contentType: concepts
+category:
+ - Learn about Copilot
---
{% data reusables.enterprise-accounts.ai-controls-preview-note %}
diff --git a/content/copilot/concepts/agents/index.md b/content/copilot/concepts/agents/index.md
index 5b5fabbb7ee7..a45bb46ae71a 100644
--- a/content/copilot/concepts/agents/index.md
+++ b/content/copilot/concepts/agents/index.md
@@ -11,7 +11,9 @@ children:
- /coding-agent
- /code-review
- /about-copilot-cli
+ - /copilot-memory
- /openai-codex
+ - /about-agent-skills
- /enterprise-management
contentType: concepts
---
diff --git a/content/copilot/concepts/agents/openai-codex.md b/content/copilot/concepts/agents/openai-codex.md
index 8dca61751e3b..2875ea15f2c5 100644
--- a/content/copilot/concepts/agents/openai-codex.md
+++ b/content/copilot/concepts/agents/openai-codex.md
@@ -9,13 +9,15 @@ versions:
topics:
- Copilot
contentType: concepts
+category:
+ - Learn about Copilot
---
> [!NOTE] {% data variables.product.prodname_openai_codex %} integration is currently in {% data variables.release-phases.public_preview %}.
## Introduction
-The {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension can be powered by your existing {% data variables.product.prodname_copilot_short %} subscription. Use "Sign in with {% data variables.product.prodname_copilot_short %}" when launching the extension. {% data variables.product.prodname_copilot_short %} users can see this integration in the [Agent Sessions view](https://code.visualstudio.com/docs/copilot/chat/chat-sessions#_agent-sessions-view?ref_product=copilot&ref_type=engagement&ref_style=text) in {% data variables.product.prodname_vscode_shortname %} Insiders along with progress on their running tasks. All usage is subect to GitHub rate limits and billing. See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#premium-features).
+The {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension can be powered by your existing {% data variables.product.prodname_copilot_short %} subscription. Use "Sign in with {% data variables.product.prodname_copilot_short %}" when launching the extension. {% data variables.product.prodname_copilot_short %} users can see this integration in the [Agent Sessions view](https://code.visualstudio.com/docs/copilot/chat/chat-sessions#_agent-sessions-view?ref_product=copilot&ref_type=engagement&ref_style=text) in {% data variables.product.prodname_vscode_shortname %} Insiders along with progress on their running tasks. All usage is subject to GitHub rate limits and billing. See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#premium-features).
## Model availability
diff --git a/content/copilot/concepts/auto-model-selection.md b/content/copilot/concepts/auto-model-selection.md
index 834dbe19fdfa..b9fc161de7c2 100644
--- a/content/copilot/concepts/auto-model-selection.md
+++ b/content/copilot/concepts/auto-model-selection.md
@@ -2,8 +2,8 @@
title: 'About {% data variables.product.prodname_copilot_short %} auto model selection'
allowTitleToDifferFromFilename: true
shortTitle: 'Auto model selection'
-intro: 'Automatically select models for {% data variables.copilot.copilot_chat_short %}.'
-product: '{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is in {% data variables.release-phases.public_preview %} for supported IDEs with all {% data variables.product.prodname_copilot %} plans.'
+intro: 'Automatically select models for {% data variables.copilot.copilot_chat_short %} and {% data variables.copilot.copilot_coding_agent %}.'
+product: '{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} for {% data variables.copilot.copilot_chat_short %} is available with all {% data variables.product.prodname_copilot %} plans. {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} for {% data variables.copilot.copilot_coding_agent %} is available for {% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} plans.'
topics:
- Copilot
versions:
@@ -17,36 +17,56 @@ category:
Experience less rate limiting and reduce the mental load of choosing a model by letting {% data variables.copilot.copilot_auto_model_selection %} automatically choose the best available model on your behalf.
-{% data variables.copilot.copilot_auto_model_selection %} is currently optimized for model availability, choosing from a list of models that may change over time. It currently chooses from {% data variables.copilot.copilot_gpt_41 %}, {% data variables.copilot.copilot_gpt_5_mini %}, {% data variables.copilot.copilot_gpt_5 %}, {% data variables.copilot.copilot_claude_haiku_45 %}, and {% data variables.copilot.copilot_claude_sonnet_45 %}, based on your subscription type.
+{% data variables.copilot.copilot_auto_model_selection %} is currently optimized for model availability, choosing from a list of models that may change over time.
With {% data variables.copilot.copilot_auto_model_selection %}, you benefit from:
* Reduced chances of rate limiting
- * Discounted multipliers for paid plans
+ * Discounted multipliers for paid plans ({% data variables.copilot.copilot_chat_short %} only)
+
+{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} **won't** include these models:
+* Models excluded by administrator policies. See [AUTOTITLE](/copilot/how-tos/use-ai-models/configure-access-to-ai-models).
+* Models with premium request multipliers greater than one. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#model-multipliers).
+* Models not available in your plan. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#supported-ai-models-per-copilot-plan).
> [!NOTE] Soon {% data variables.copilot.copilot_auto_model_selection %} will choose the best model for you by taking into account both model availability and your task.
-
-> [!TIP] To see which model was used for each response, hover over the response in {% data variables.copilot.copilot_chat_short %}.
-{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is available in the following IDEs:
+## {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in {% data variables.copilot.copilot_chat_short %}
+
+{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is generally available in the following IDEs:
* {% data variables.product.prodname_vscode_shortname %}
+
+{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is in public preview for the following IDEs:
* {% data variables.product.prodname_vs %}
* Eclipse
* JetBrains IDEs
* Xcode
-{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} **won't** include these models:
-* Models excluded by individual or administrator policies. See [AUTOTITLE](/copilot/how-tos/use-ai-models/configure-access-to-ai-models).
-* Models with premium request multipliers greater than one. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#model-multipliers).
-* Models not available in your plan. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#supported-ai-models-per-copilot-plan).
+When you select **Auto** in {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} may choose from the following list of models, subject to your policies and subscription type. Models may change over time.
+ * {% data variables.copilot.copilot_gpt_41 %}
+ * {% data variables.copilot.copilot_gpt_5_mini %}
+ * {% data variables.copilot.copilot_gpt_52_codex %}
+ * {% data variables.copilot.copilot_claude_haiku_45 %}
+ * {% data variables.copilot.copilot_claude_sonnet_45 %}
-## AI models for {% data variables.copilot.copilot_chat_short %}
+> [!TIP] To see which model was used for each response, hover over the response in {% data variables.copilot.copilot_chat_short %}.
While {% data variables.copilot.copilot_auto_model_selection_short %} is an option for {% data variables.copilot.copilot_chat_short %}, you can manually choose a different model to override this selection. {% data reusables.copilot.change-the-ai-model %}
-## Multiplier discounts
+### Multiplier discounts
{% data reusables.copilot.auto-model-multiplier-discount %} See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#model-multipliers).
-## Enabling access during {% data variables.release-phases.public_preview %}
+### Enabling access during {% data variables.release-phases.public_preview %}
During the {% data variables.release-phases.public_preview %}, if you're using a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the organization or enterprise that provides your plan must have the **Editor preview features** policy enabled. See [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization) or [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#copilot-in-githubcom).
+
+## {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in {% data variables.copilot.copilot_coding_agent %}
+
+> [!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} for {% data variables.copilot.copilot_coding_agent %} is generally available and currently only available for {% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} plans.
+
+When you select **Auto** in {% data variables.copilot.copilot_coding_agent %}, {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} currently chooses from the following list of models, subject to your policies and subscription type:
+ {% data reusables.copilot.copilot-coding-agent-auto-models %}
+
+While {% data variables.copilot.copilot_auto_model_selection_short %} is an option for {% data variables.copilot.copilot_coding_agent %}, you can manually choose a different model to override this selection.
+
+{% data reusables.copilot.change-the-ai-model-copilot-coding-agent %}
diff --git a/content/copilot/concepts/billing/copilot-requests.md b/content/copilot/concepts/billing/copilot-requests.md
index 9149543ecdc1..1dd22e79ec74 100644
--- a/content/copilot/concepts/billing/copilot-requests.md
+++ b/content/copilot/concepts/billing/copilot-requests.md
@@ -41,8 +41,8 @@ The following {% data variables.product.prodname_copilot_short %} features can u
| ------- | ----------- | ----------- |
| [{% data variables.copilot.copilot_chat_short %}](/copilot/using-github-copilot/copilot-chat) | {% data variables.copilot.copilot_chat_short %} uses **one premium request** per user prompt, multiplied by the model's rate. This includes ask, edit, agent, and plan modes in {% data variables.copilot.copilot_chat_short %} in an IDE. | {% data variables.product.prodname_copilot_short %} premium requests |
| [{% data variables.copilot.copilot_cli_short %}](/copilot/concepts/agents/about-copilot-cli) | Each prompt to {% data variables.copilot.copilot_cli_short %} uses **one premium request** with the default model. For other models, this is multiplied by the model's rate. | {% data variables.product.prodname_copilot_short %} premium requests |
-| [{% data variables.product.prodname_copilot_short %} code review](/copilot/using-github-copilot/code-review/using-copilot-code-review) | When you assign {% data variables.product.prodname_copilot_short %} as a reviewer for a pull request, **one premium request** is used each time {% data variables.product.prodname_copilot_short %} posts comments to the pull request. | {% data variables.product.prodname_copilot_short %} premium requests |
-| [{% data variables.copilot.copilot_coding_agent %}](/copilot/concepts/about-copilot-coding-agent) | {% data variables.copilot.copilot_coding_agent %} uses **one premium request** per session, plus **one premium request** for each real-time steering comment made during an active session. A session begins when you ask {% data variables.product.prodname_copilot_short %} to create a pull request or make one or more changes to an existing pull request. | {% data variables.copilot.copilot_coding_agent %} premium requests |
+| [{% data variables.product.prodname_copilot_short %} code review](/copilot/using-github-copilot/code-review/using-copilot-code-review) | Each time {% data variables.product.prodname_copilot_short %} reviews a pull request (when assigned as a reviewer) or reviews code in your IDE, **one premium request** is consumed. | {% data variables.product.prodname_copilot_short %} premium requests |
+| [{% data variables.copilot.copilot_coding_agent %}](/copilot/concepts/about-copilot-coding-agent) | {% data variables.copilot.copilot_coding_agent %} uses **one premium request** per session, multiplied by the model's rate. A session begins when you ask {% data variables.product.prodname_copilot_short %} to create a pull request or make one or more changes to an existing pull request. In addition, each real-time steering comment made during an active session uses **one premium request** per session, multiplied by the model's rate. | {% data variables.copilot.copilot_coding_agent %} premium requests |
| [{% data variables.copilot.copilot_spaces %}](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces) | {% data variables.copilot.copilot_spaces %} uses **one premium request** per user prompt, multiplied by the model's rate. | {% data variables.product.prodname_copilot_short %} premium requests |
| [{% data variables.product.prodname_spark_short %}](/copilot/tutorials/building-ai-app-prototypes) | Each prompt to {% data variables.product.prodname_spark_short %} uses a fixed rate of **four premium requests**. | {% data variables.product.prodname_spark_short %} premium requests |
| [{% data variables.product.prodname_openai_codex %} integration](/copilot/concepts/agents/openai-codex) | While in preview, each prompt to {% data variables.product.prodname_openai_codex %} uses **one premium request** multiplied by the model multiplier rates. | {% data variables.product.prodname_copilot_short %} premium requests |
@@ -103,6 +103,6 @@ If you use **{% data variables.copilot.copilot_free_short %}**, you have access
Premium request usage is based on the modelās multiplier and the feature youāre using. For example:
-* **Using {% data variables.copilot.copilot_claude_opus_41 %} in {% data variables.copilot.copilot_chat_short %}**: With a 10Ć multiplier, one interaction counts as 10 premium requests.
+* **Using {% data variables.copilot.copilot_claude_opus_45 %} in {% data variables.copilot.copilot_chat_short %}**: With a 3Ć multiplier, one interaction counts as 3 premium requests.
* **Using {% data variables.copilot.copilot_gpt_5_mini %} on {% data variables.copilot.copilot_free_short %}**: Each interaction counts as 1 premium request.
* **Using {% data variables.copilot.copilot_gpt_5_mini %} on a paid plan**: No premium requests are consumed.
diff --git a/content/copilot/concepts/context/index.md b/content/copilot/concepts/context/index.md
index 1e46e81152e5..bdf89cfdab73 100644
--- a/content/copilot/concepts/context/index.md
+++ b/content/copilot/concepts/context/index.md
@@ -12,7 +12,5 @@ children:
- /spaces
- /repository-indexing
- /content-exclusion
- - /knowledge-bases
contentType: concepts
---
-
diff --git a/content/copilot/concepts/context/knowledge-bases.md b/content/copilot/concepts/context/knowledge-bases.md
deleted file mode 100644
index ddbd140bb17f..000000000000
--- a/content/copilot/concepts/context/knowledge-bases.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: GitHub Copilot knowledge bases
-shortTitle: Knowledge bases
-intro: Knowledge bases allow you to bring together Markdown documentation across one or more repositories, which can then be used as context for {% data variables.copilot.copilot_chat_short %}.
-versions:
- fpt: '*'
- ghec: '*'
-product: '{% data reusables.copilot.ce-product-callout %}'
-topics:
- - Copilot
-redirect_from:
- - /copilot/concepts/copilot-knowledge-bases
- - /copilot/concepts/knowledge-bases
-contentType: concepts
-category:
- - Learn about Copilot
----
-
-
-
-
-
-{% data reusables.copilot.knowledge-bases-retirement %}
-
-
-
-## About knowledge bases
-
-Organization owners can create knowledge bases, bringing together Markdown documentation across one or more repositories. Organization members can then specify that knowledge base as the context for {% data variables.copilot.copilot_chat_dotcom_short %}, {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode %}, and {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vs %}.
-
-When you ask a question in {% data variables.copilot.copilot_chat_short %} with a knowledge base selected, {% data variables.product.prodname_copilot_short %} will search the knowledge base for relevant information and synthesize a response.
-
-## Next steps
-
-* To learn how to create and manage knowledge bases, see [AUTOTITLE](/copilot/how-tos/context/creating-and-managing-copilot-knowledge-bases).
-* To learn how to use knowledge bases, see [AUTOTITLE](/copilot/how-tos/provide-context/use-knowledge-bases).
diff --git a/content/copilot/concepts/context/mcp.md b/content/copilot/concepts/context/mcp.md
index e760130fdeb6..5b73f0555d6e 100644
--- a/content/copilot/concepts/context/mcp.md
+++ b/content/copilot/concepts/context/mcp.md
@@ -46,6 +46,14 @@ To learn how to configure and use MCP servers with {% data variables.copilot.cop
{% data reusables.copilot.mcp.mcp-policy %}
+## Availability
+
+There is currently broad support for local MCP servers in clients such as {% data variables.product.prodname_vscode %}, JetBrains IDEs, XCode, and others.
+
+Support for remote MCP servers is growing, with editors like {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Xcode, Eclipse, and Cursor providing this functionality with OAuth or PAT, and Windsurf supporting PAT only.
+
+To find out if your preferred editor supports remote MCP servers, check the documentation for your specific editor.
+
## About the {% data variables.product.github %} MCP server
The {% data variables.product.github %} MCP server is a Model Context Protocol (MCP) server provided and maintained by {% data variables.product.github %}.
@@ -57,30 +65,37 @@ The {% data variables.product.github %} MCP server is a Model Context Protocol (
* Enable cloud-based workflows that work from any device, without local setup.
* Invoke {% data variables.product.github %} tools, such as {% data variables.copilot.copilot_coding_agent %} (requires {% data variables.product.prodname_copilot %} subscription) and {% data variables.product.prodname_code_scanning %} (requires {% data variables.product.prodname_GHAS %} subscription), to assist with code generation and security analysis.
-For all public repositories, and private repositories covered by {% data variables.product.prodname_GHAS %}, interactions with the {% data variables.product.github %} MCP server are secured by push protection, which blocks secrets from being included in AI-generated responses and prevents you from exposing secrets through any actions you perform using the server, such as creating an issue. See [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server).
+To learn how to set up and use the {% data variables.product.github %} MCP server, see [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/using-the-github-mcp-server).
-You can access the {% data variables.product.github %} MCP server remotely through {% data variables.copilot.copilot_chat_short %} in {% data variables.product.github %}, {% data variables.product.prodname_vscode %}, or other editors that support remote MCP; or you can run it locally in any MCP-compatible editor, allowing you to choose between the convenience of a hosted solution or the customizability of a self-hosted setup.
+### Remote access
-If you want to utilize the remote {% data variables.product.github %} MCP server, you can do so in a few steps, without any local setup. This is particularly useful for users who want to quickly leverage {% data variables.product.github %}ās AI capabilities without the overhead of managing a local MCP server.
+You can access the {% data variables.product.github %} MCP server remotely through {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode %} without any local setup. The remote server has access to additional toolsets only available in the remote {% data variables.product.github %} MCP server. For a list of such tools, see [Additional toolsets](https://github.com/github/github-mcp-server?tab=readme-ov-file#additional-toolsets-in-remote-github-mcp-server) in the `github/github-mcp-server` repository.
-Running the {% data variables.product.github %} MCP server locally requires a bit more setup, but it allows for greater customization and control over your AI interactions.
+The {% data variables.product.github %} MCP server can also run locally in any MCP-compatible editor, if necessary.
-To learn how to set up and use the {% data variables.product.github %} MCP server, see [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/using-the-github-mcp-server).
+### Toolset customization
-## About the {% data variables.product.github %} MCP Registry
+> [!IMPORTANT]
+> Always review the {% data variables.product.github %} MCP server repository at [github/github-mcp-server](https://github.com/github/github-mcp-server) for the latest toolsets and authoritative configuration guidance.
-The {% data variables.product.github %} MCP Registry is a curated list of MCP servers from partners and the community. You can use the registry to discover new MCP servers and find ones that meet your specific needs. See [the {% data variables.product.github %} MCP Registry](https://github.com/mcp).
+The {% data variables.product.github %} MCP server supports enabling or disabling specific groups of functionalities via toolsets. Toolsets allow you to control which {% data variables.product.github %} API capabilities are available to your AI tools.
->[!NOTE]
-> The {% data variables.product.github %} MCP Registry is currently in {% data variables.release-phases.public_preview %} and subject to change.
+Enabling only the toolsets you need improves your AI assistant's performance and security. Fewer tools means better tool selection accuracy and fewer errors. Disabling unused toolsets also frees up tokens in the AI's context window.
-## Availability
+Toolsets do not only include tools, but also relevant MCP resources and prompts where applicable.
-There is currently broad support for local MCP servers in clients such as {% data variables.product.prodname_vscode %}, JetBrains IDEs, XCode, and others.
+To learn how to configure toolsets for the {% data variables.product.github %} MCP server, see [AUTOTITLE](/copilot/how-tos/context/use-mcp/configure-toolsets).
-Support for remote MCP servers is growing, with editors like {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Xcode, Eclipse, and Cursor providing this functionality with OAuth or PAT, and Windsurf supporting PAT only.
+### Security
-To find out if your preferred editor supports remote MCP servers, check the documentation for your specific editor.
+For all public repositories, and private repositories covered by {% data variables.product.prodname_GHAS %}, interactions with the {% data variables.product.github %} MCP server are secured by push protection, which blocks secrets from being included in AI-generated responses and prevents you from exposing secrets through any actions you perform using the server, such as creating an issue. For more information, see [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server).
+
+## About the {% data variables.product.github %} MCP Registry
+
+The {% data variables.product.github %} MCP Registry is a curated list of MCP servers from partners and the community. You can use the registry to discover new MCP servers and find ones that meet your specific needs. See [the {% data variables.product.github %} MCP Registry](https://github.com/mcp).
+
+>[!NOTE]
+> The {% data variables.product.github %} MCP Registry is currently in {% data variables.release-phases.public_preview %} and subject to change.
## Next steps
diff --git a/content/copilot/concepts/context/spaces.md b/content/copilot/concepts/context/spaces.md
index 0002c7c43a20..c0614d252881 100644
--- a/content/copilot/concepts/context/spaces.md
+++ b/content/copilot/concepts/context/spaces.md
@@ -1,7 +1,7 @@
---
title: About GitHub Copilot Spaces
shortTitle: Spaces
-intro: Understand how organizing and sharing context with {% data variables.copilot.copilot_spaces %} can improve your {% data variables.copilot.copilot_chat_dotcom_short %} results and help your teammates.
+intro: Understand how organizing and sharing context with {% data variables.copilot.copilot_spaces %} can improve your {% data variables.copilot.copilot_chat_dotcom_short %} results and help your collaborators.
permissions: Anyone with a {% data variables.product.prodname_copilot_short %} license can use {% data variables.copilot.copilot_spaces_short %}.
versions:
feature: copilot
@@ -11,12 +11,15 @@ redirect_from:
- /copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces
- /copilot/concepts/about-organizing-and-sharing-context-with-copilot-spaces
- /copilot/concepts/spaces
+ - /copilot/concepts/context/knowledge-bases
+ - /copilot/how-tos/provide-context/use-knowledge-bases
+ - /copilot/how-tos/provide-context/create-knowledge-bases
contentType: concepts
-category:
+category:
- Learn about Copilot
---
-{% data variables.copilot.copilot_spaces %} let you organize the context that {% data variables.product.prodname_copilot_short %} uses to answer your questions. {% data variables.copilot.copilot_spaces_short %} can include repositories, code, pull requests, issues, free-text content like transcripts or notes, images, and file uploads. You can ask {% data variables.product.prodname_copilot_short %} questions grounded in that context, or share the space with your team to support collaboration and knowledge sharing.
+{% data variables.copilot.copilot_spaces %} let you organize the context that {% data variables.product.prodname_copilot_short %} uses to answer your questions. {% data variables.copilot.copilot_spaces_short %} can include repositories, code, pull requests, issues, free-text content like transcripts or notes, images, and file uploads. You can ask {% data variables.product.prodname_copilot_short %} questions grounded in that context, or share the space with your team, or share publicly, to support collaboration and knowledge sharing.
## Why use {% data variables.copilot.copilot_spaces %}?
@@ -31,26 +34,29 @@ With {% data variables.copilot.copilot_spaces %} you can:
Your spaces stay in sync as your project evolves. {% data variables.product.github %} files and other {% data variables.product.github %}-based sources added to a space are automatically updated as they change, making {% data variables.product.prodname_copilot_short %} an evergreen expert in your project.
-### How are {% data variables.copilot.copilot_spaces_short %} different from knowledge bases?
+## Who can use {% data variables.copilot.copilot_spaces_short %}?
-{% data variables.copilot.copilot_spaces_short %} are optimized for specific tasks and grounded conversations. Because context in {% data variables.copilot.copilot_spaces_short %} is scoped, {% data variables.product.prodname_copilot_short %}'s responses are more accurate and relevant.
+Anyone with a {% data variables.product.prodname_copilot_short %} license, including {% data variables.copilot.copilot_free_short %}, can create and use {% data variables.copilot.copilot_spaces_short %}.
-{% rowheaders %}
+## Who can I share {% data variables.copilot.copilot_spaces_short %} with?
-| | {% data variables.copilot.copilot_spaces %} | Knowledge bases |
-| -------------------- | --------------------------- | -------------------------------------------------------------- |
-| Who can create | Anyone with a {% data variables.product.prodname_copilot_short %} license | Organization owners |
-| Owned by | Organizations or individual users | Organizations |
-| Content type | Entire {% data variables.product.github %} repositories, specific files, pull requests and issues, uploaded files including images, text files, rich documents, and spreadsheets, and free-text content | Markdown files hosted in {% data variables.product.github %} |
-| Context handling | Limited in size, which guarantees higher response quality given the focused selection | Unlimited, but that comes with reduced response quality |
+{% data variables.copilot.copilot_spaces_short %} can belong to a personal account or to an organization, and the sharing options differ depending on who the space belongs to.
-{% endrowheaders %}
+### Organization-owned spaces
-## Who can use {% data variables.copilot.copilot_spaces_short %}?
+Organization-owned spaces can be shared with other organization members, and you decide which level of access you want to grant other members (admin, editor, viewer).
-Anyone with a {% data variables.product.prodname_copilot_short %} license, including {% data variables.copilot.copilot_free_short %}, can create and use {% data variables.copilot.copilot_spaces_short %}.
+Alternatively, you can choose to grant "No access" to organization members, and keep the space hidden.
+
+### Individual-owned spaces
+
+Spaces belonging to a personal account can be shared publicly, shared with specific {% data variables.product.github %} users, or kept private to the person who created the space.
+
+Publicly shared spaces are view-only by default.
+
+Viewers can only see sources that they have access to.
-{% data variables.copilot.copilot_spaces_short %} can belong to a personal account or to an organization. Spaces owned by an organization can be shared with other organization members or kept private to the person who created the space.
+Eligibility to create or use {% data variables.copilot.copilot_spaces_short %} is user-based and depends on the organization that grants the user a {% data variables.product.prodname_copilot_short %} seat. Currently, the system does not block the creation of a space under an organization that has not configured {% data variables.copilot.copilot_spaces_short %}, or has {% data variables.copilot.copilot_spaces_short %} disabled. This means users can create spaces in such organizations if their {% data variables.product.prodname_copilot_short %} seat comes from another organization where {% data variables.copilot.copilot_spaces_short %} are enabled.
## Where can I use {% data variables.copilot.copilot_spaces_short %}?
diff --git a/content/copilot/concepts/copilot-metrics.md b/content/copilot/concepts/copilot-metrics.md
index 946d0f8f4f8c..c54e7e7e375d 100644
--- a/content/copilot/concepts/copilot-metrics.md
+++ b/content/copilot/concepts/copilot-metrics.md
@@ -15,18 +15,33 @@ redirect_from:
- /early-access/copilot-metrics/apis/about-the-copilot-metrics-apis
- /early-access/copilot-metrics/dashboards/about-the-copilot-metrics-dashboard
- /early-access/copilot-metrics/apis/rest-api-endpoints-for-copilot-enterprise-and-user-usage-metrics
+category:
+ - Learn about Copilot
+ - Manage Copilot for a team
---
{% data reusables.copilot.usage-metrics-preview %}
+## About {% data variables.product.prodname_copilot_short %} usage metrics
+
{% data variables.product.prodname_copilot_short %} usage metrics help key stakeholders and decision-makers understand how their teams are adopting and using {% data variables.product.prodname_copilot_short %}. By tracking usage patterns across the enterprise, you can measure engagement, identify opportunities to increase value, and make data-driven decisions about enablement and rollout.
Metrics are available through:
-* The {% data variables.product.prodname_copilot_short %} usage metrics APIs, which provide detailed, user-level data you can export for further analysis.
+* The {% data variables.product.prodname_copilot_short %} usage metrics APIs, which provide detailed, exportable data at the enterprise, organization, and user levels.
* The {% data variables.product.prodname_copilot_short %} usage metrics dashboard, which visualizes 28-day usage trends across your enterprise.
+* The code generation dashboard, which breaks down how code is being generated by users and agents across your enterprise.
* The {% data variables.product.prodname_copilot_short %} usage metrics NDJSON export, which offers raw data for custom BI tools or long-term storage.
+### Organization-level metrics
+
+Organization-level metrics are **only available through the APIs**. Both dashboards provide enterprise-level reporting.
+
+To access organization-level metrics, the "{% data variables.product.prodname_copilot_short %} usage metrics" policy must be enabled for the enterprise or organization:
+
+* For information on how to enable the "{% data variables.product.prodname_copilot_short %} usage metrics" policy at the enterprise level, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise).
+* For information on how to enable the "{% data variables.product.prodname_copilot_short %} usage metrics" policy for organizations on a {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %} plan that do not belong to an enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization).
+
For a complete list of available metrics and data fields, see [AUTOTITLE](/copilot/reference/copilot-usage-metrics).
## Which usage is included?
@@ -42,6 +57,39 @@ This means the data **does not include** activity from other {% data variables.p
License and seat management data are not included in {% data variables.product.prodname_copilot_short %} usage metrics reports. To view or manage license assignments, use the {% data variables.product.prodname_copilot_short %} user management API, which is the source of truth for license and seat information. See [AUTOTITLE](/rest/copilot/copilot-user-management).
+## Why {% data variables.product.prodname_copilot_short %} usage metrics may differ across API resources
+
+The following API resources expose {% data variables.product.prodname_copilot_short %}-related data, but they are not interchangeable and should not be compared directly. Each API resource is designed for a specific use case and data model, and differences in totals or coverage are expected. Use this table to understand which API resource best fits your reporting needs.
+
+> [!NOTE]
+> We strongly recommend using the {% data variables.product.prodname_copilot_short %} usage metrics API for new integrations and analyses, as it provides the most complete and future-facing view of {% data variables.product.prodname_copilot_short %} usage.
+
+| API resource | Scope | Key capabilities |
+| --- | --- | --- |
+| [AUTOTITLE](/rest/copilot/copilot-usage-metrics) | Advanced enterprise- and user-level event telemetry | Provides unified telemetry across completions, chat, and agent modes. Includes usage and lines of code metrics across all IDE modes, languages, and models. Supports detailed breakdowns by feature, IDE, language, model, and user, and is the primary API resource being actively developed and maintained. |
+| [AUTOTITLE](/rest/copilot/copilot-user-management) | License and seat assignment | Lists assigned {% data variables.product.prodname_copilot_short %} seats for an organization or enterprise, including license state, user association, and `last_activity_at`. This API resource is the source of truth for license and seat information. |
+| [AUTOTITLE](/rest/copilot/copilot-metrics) | Enterprise-, organization-, and team-level usage metrics | Provides aggregated usage data for {% data variables.product.prodname_copilot_short %} features on {% data variables.product.prodname_dotcom_the_website %} (such as pull request summaries) and some IDE-based completions and chat. Does not include Agent or Edit mode telemetry. Offers enterprise-wide and per-feature breakdowns by IDE and language. Does not include individual-level data. |
+
+## How are metrics attributed across organizations?
+
+> [!NOTE]
+> You can grant **organization-only visibility** into {% data variables.product.prodname_copilot_short %} usage metrics without providing enterprise-level access.
+>
+> You can do this by creating an organization custom role that includes the "View organization {% data variables.product.prodname_copilot_short %} metrics" permission, and assigning that role to users who need visibility into metrics for a single organization. See [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles).
+
+Organization-level {% data variables.product.prodname_copilot_short %} usage metrics are based on organization membership, not on where individual actions occur. To appear in an enterpriseās metrics, a user must have an active {% data variables.product.prodname_copilot_short %} seat assigned within that enterprise (in any organization that belongs to the enterprise). As a result, a single userās usage may appear in multiple organization dashboards, while that same user is counted only once in the enterprise-level total. Organization-level analytics are intended for visibility into adoption and usage within an organization and are not designed to be directly compared to enterprise-level totals.
+
+Organization-level {% data variables.product.prodname_copilot_short %} analytics are available starting December 12, 2025. This is the first date for which organization-level reports are provided.
+
+Once a user has a seat in the enterprise, their usage is attributed to **every organization they belong to**, regardless of where the seat is assigned.
+
+This means:
+
+* If licenses are assigned in a dedicated āshellā organization for administrative purposes within the enterprise, users still appear in the metrics for all other organizations in the enterprise they belong to.
+* If a user also has a {% data variables.product.prodname_copilot_short %} seat in a **separate organization outside the enterprise**, their activity is still included in the enterpriseās organization-level metrics **as long as they have at least one seat within the enterprise**.
+
+In short: users must be licensed somewhere in the enterprise to appear in its metrics. Once they are, metrics reflect where they work (their organization membership), not which organization provides the {% data variables.product.prodname_copilot_short %} seat or where the activity originated.
+
## Supported IDEs
To be included in the {% data variables.product.prodname_copilot_short %} usage metrics, end users must use one of the following IDEs and {% data variables.copilot.copilot_chat_short %} extension versions.
@@ -89,6 +137,8 @@ Look for patterns across these signals rather than focusing on any single number
## Next steps
-Now that you understand what each {% data variables.product.prodname_copilot_short %} metric measures and how to use them, you can explore the dashboard to see these metrics in action.
+Now that you understand what each {% data variables.product.prodname_copilot_short %} metric measures and how to use them, you can explore the dashboards to see these metrics in action.
-To learn how to access and interpret these metrics in the {% data variables.product.prodname_copilot_short %} usage metrics dashboard, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption).
+* To view adoption and usage trends across your enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption).
+* To analyze how code is being generated by users and agents, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation).
+* To access enterprise-, organization-, and user-level metrics programmatically, see [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
diff --git a/content/copilot/concepts/mcp-management.md b/content/copilot/concepts/mcp-management.md
index bcd284f24e54..a55de3b6265d 100644
--- a/content/copilot/concepts/mcp-management.md
+++ b/content/copilot/concepts/mcp-management.md
@@ -7,6 +7,9 @@ versions:
topics:
- Copilot
contentType: concepts
+category:
+ - Learn about Copilot
+ - Manage Copilot for a team
---
You can manage Model Context Protocol (MCP) server usage in your organization or enterprise by configuring a series of MCP policies on {% data variables.product.prodname_dotcom_the_website %}. Through these policies, you can allow or block MCP server usage entirely, or restrict access to a list of servers that you define in an MCP registry.
diff --git a/content/copilot/concepts/prompting/prompt-engineering.md b/content/copilot/concepts/prompting/prompt-engineering.md
index 52446df16dba..8dcbb27b9e22 100644
--- a/content/copilot/concepts/prompting/prompt-engineering.md
+++ b/content/copilot/concepts/prompting/prompt-engineering.md
@@ -12,7 +12,7 @@ redirect_from:
- /copilot/concepts/prompt-engineering-for-copilot-chat
- /copilot/concepts/prompt-engineering
contentType: concepts
-category:
+category:
- Configure Copilot
---
@@ -118,17 +118,6 @@ If you aren't getting the responses you want when you ask {% data variables.prod
>[!Tip]
> Use {% data variables.product.prodname_copilot_short %} to help your code follow best practices. For example, ask {% data variables.product.prodname_copilot_short %} to add comments or to break a large function into smaller functions.
-{% ifversion ghec %}
-
-Similarly, if you aren't getting the responses you want when you use {% data variables.product.prodname_copilot_short %} with knowledge bases, apply these best practices to your knowledge base files:
-
-* Organize the files into a logical hierarchy
-* Use clear and concise language
-* Include examples and use cases, if relevant
-* Cross reference between related files
-
-{% endif %}
-
## Further reading
* [How to use GitHub Copilot: Prompts, tips, and use cases](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/?ref_product=copilot&ref_type=engagement&ref_style=text) in the {% data variables.product.company_short %} blog
diff --git a/content/copilot/concepts/prompting/response-customization.md b/content/copilot/concepts/prompting/response-customization.md
index 17c180e1154e..7b98b54e6c19 100644
--- a/content/copilot/concepts/prompting/response-customization.md
+++ b/content/copilot/concepts/prompting/response-customization.md
@@ -48,8 +48,6 @@ You can use three types of repository custom instructions in {% data variables.p
{% data reusables.copilot.custom-instructions-about %}
-{% data reusables.copilot.repository-custom-instructions-support %}
-
## About organization custom instructions
{% data reusables.copilot.custom-instructions-org-support %}
@@ -71,7 +69,7 @@ The following list shows the complete order of precedence, with instructions hig
* **Personal** instructions
* **Repository** custom instructions:
- * **Path-specific** instructions in any applicable `.github/instructions/**/NAME.instructions.md` file
+ * **Path-specific** instructions in any applicable `.github/instructions/**/*.instructions.md` file
* **Repository-wide** instructions in the `.github/copilot-instructions.md` file
* **Agent** instructions (for example, in an `AGENTS.md` file)
* **Organization** custom instructions
@@ -103,6 +101,10 @@ Here are some common use cases and examples for each type of custom instructions
* [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot)
* [AUTOTITLE](/copilot/customizing-copilot/adding-organization-custom-instructions-for-github-copilot)
+## Further reading
+
+* [AUTOTITLE](/copilot/concepts/agents/copilot-memory)
+
{% endwebui %}
@@ -132,8 +134,6 @@ You can use three types of repository custom instructions in {% data variables.p
{% data reusables.copilot.custom-instructions-about %}
-{% data reusables.copilot.repository-custom-instructions-support %}
-
## About prompt files
> [!NOTE] Prompt files are {% data variables.release-phases.public_preview %} and subject to change.
@@ -200,34 +200,88 @@ For information on how to enable, create, and use prompt files, see [AUTOTITLE](
{% visualstudio %}
-> [!NOTE] This version of this article is about custom instructions in {% data variables.product.prodname_vs %}. Click the tabs above for other environments.
+> [!NOTE] This version of this article is about custom instructions and prompt files in {% data variables.product.prodname_vs %}. Click the tabs above for other environments.
## About customizing {% data variables.product.prodname_copilot_short %} responses
-{% data variables.product.prodname_copilot %} can provide responses that are tailored to the way your team works, the tools you use, or the specifics of your project, if you provide it with enough context to do so. Instead of repeatedly adding this contextual detail to your prompts, you can create a custom instructions file in your repository that automatically adds this information for you. The additional information is not displayed in the chat input box, but is available to {% data variables.product.prodname_copilot_short %} to allow it to generate higher quality responses.
+{% data variables.product.prodname_copilot %} can provide responses that are tailored to the way your team works, the tools you use, or the specifics of your project, if you provide it with enough context to do so. Instead of repeatedly adding this contextual detail to your prompts, you can create files in your repository that automatically add this information for you.
+
+There are two types of files you can use to provide context and instructions to {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_vs %}:
+
+* **Repository custom instructions** allow you to specify instructions and preferences that {% data variables.product.prodname_copilot_short %} will consider when working in the context of the repository.
+* **Prompt files** allow you to save common prompt instructions and relevant context in Markdown files (`*.prompt.md`) that you can then reuse in your chat prompts. {% data reusables.copilot.prompt-files-available-in-editors %}
+
+While custom instructions help to add codebase-wide context to each AI workflow, prompt files let you add instructions to a specific chat interaction.
{% data reusables.copilot.custom-insts-nondeterministic %}
## About repository custom instructions
-In {% data variables.product.prodname_vs %}, repository custom instructions consist of a single file, `.github/copilot-instructions.md`, that you create in a repository. The instructions you add to the file should be short, self-contained statements that add context or relevant information to supplement a {% data variables.product.prodname_copilot_short %} prompt.
+You can use two types of repository custom instructions in {% data variables.product.prodname_vs %}:
-{% data reusables.copilot.repository-custom-instructions-support %}
+* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
-### Use cases for custom instructions
+ These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository.
-Common use cases for repository custom instructions include:
+* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
-* **Test generation.** Create instructions for test generation, such as specifying the use of a certain test framework.
-* **Code review.** Specify instructions for reviewing code, such as telling a reviewer to look for a specific error in the code.
-* **Commit message generation.** Write instructions for generating commit messages, such as format or the type of information to include.
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository.
-### Example
+ By using path-specific instructions you can avoid overloading your repository-wide instructions with information that only applies to files of certain types, or in certain directories.
-{% data reusables.copilot.repository-custom-instructions-example %}
+For details of support for each of these types of repository custom instructions across different {% data variables.product.prodname_copilot_short %} features, see [AUTOTITLE](/copilot/reference/custom-instructions-support).
For a curated collection of examples, see [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions).
+## About prompt files
+
+Prompt files let you build and share reusable prompt instructions with additional context. A prompt file is a Markdown file, stored in your workspace, that mimics the existing format of writing prompts in {% data variables.copilot.copilot_chat_short %} (for example, `Rewrite #file:x.ts`). This allows blending natural language instructions, additional context, and even linking to other prompt files as dependencies.
+
+Common use cases include:
+
+* **Code generation**. Create reusable prompts for components, tests, or migrations (for example, React forms, or API mocks).
+* **Domain expertise**. Share specialized knowledge through prompts, such as security practices, or compliance checks.
+* **Team collaboration**. Document patterns and guidelines with references to specs and documentation.
+* **Onboarding**. Create step-by-step guides for complex processes or project-specific patterns.
+
+You can have multiple prompt files in your workspace, each of which defines a prompt for a different purpose.
+
+### Examples
+
+The following examples demonstrate how to use prompt files.
+
+* `New React form.prompt.md` - contains instructions for a reusable task to generate a form using React.
+
+ ```markdown
+ Your goal is to generate a new React form component.
+
+ Ask for the form name and fields if not provided.
+
+ Requirements for the form:
+ - Use form design system components: [design-system/Form.md](../docs/design-system/Form.md)
+ - Use `react-hook-form` for form state management:
+ - Always define TypeScript types for your form data
+ - Prefer *uncontrolled* components using register
+ - Use `defaultValues` to prevent unnecessary rerenders
+ - Use `yup` for validation:
+ - Create reusable validation schemas in separate files
+ - Use TypeScript types to ensure type safety
+ - Customize UX-friendly validation rules
+ ```
+
+* `API security review.prompt.md` - contains reusable information about security practices for REST APIs, which can be used to do security reviews of REST APIs.
+
+ ```markdown
+ Secure REST API review:
+ - Ensure all endpoints are protected by authentication and authorization
+ - Validate all user inputs and sanitize data
+ - Implement rate limiting and throttling
+ - Implement logging and monitoring for security events
+ ā¦
+ ```
+
+For information on how to create and use prompt files, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions?tool=visualstudio#using-prompt-files).
+
{% data reusables.copilot.custom-instructions-effective %}
## Next steps
@@ -261,7 +315,9 @@ While custom instructions help to add codebase-wide context to each AI workflow,
In JetBrains IDEs, repository custom instructions consist of a single file, `.github/copilot-instructions.md`, that you create in a repository. The instructions you add to the file should be short, self-contained statements that add context or relevant information to supplement a {% data variables.product.prodname_copilot_short %} prompt.
-{% data reusables.copilot.repository-custom-instructions-support %}
+### Support for repository custom instructions
+
+For details of which types of custom instructions are supported across various environments, see [AUTOTITLE](/copilot/reference/custom-instructions-support).
### Use cases for custom instructions
@@ -355,7 +411,9 @@ For a curated collection of examples, see [AUTOTITLE](/copilot/tutorials/customi
In Xcode, repository custom instructions consist of a single file, `.github/copilot-instructions.md`, that you create in a repository. The instructions you add to the file should be short, self-contained statements that add context or relevant information to supplement a {% data variables.product.prodname_copilot_short %} prompt.
-{% data reusables.copilot.repository-custom-instructions-support %}
+### Support for repository custom instructions
+
+For details of which types of custom instructions are supported across various environments, see [AUTOTITLE](/copilot/reference/custom-instructions-support).
### Use cases for custom instructions
diff --git a/content/copilot/concepts/tools/about-copilot-integrations.md b/content/copilot/concepts/tools/about-copilot-integrations.md
index 128ac385e585..d9f85d93a63e 100644
--- a/content/copilot/concepts/tools/about-copilot-integrations.md
+++ b/content/copilot/concepts/tools/about-copilot-integrations.md
@@ -8,6 +8,9 @@ topics:
- Copilot
product: '{% data reusables.gated-features.copilot-integrations %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
contentType: concepts
+category:
+ - Learn about Copilot
+ - Integrate Copilot with your tools
---
## Overview
diff --git a/content/copilot/concepts/tools/ai-tools.md b/content/copilot/concepts/tools/ai-tools.md
index bcd5f544dce1..8154c61bc734 100644
--- a/content/copilot/concepts/tools/ai-tools.md
+++ b/content/copilot/concepts/tools/ai-tools.md
@@ -18,7 +18,7 @@ category:
## Overview
-The use of AI tools is increasingly becoming a standard part of a software developer's daily workflow. To be competitive in the job market, it's important to to know which AI tools to use for each task you face as a developer.
+The use of AI tools is increasingly becoming a standard part of a software developer's daily workflow. To be competitive in the job market, it's important to know which AI tools to use for each task you face as a developer.
{% data variables.product.github %}'s AI tools assist with every phase of the software development lifecycle (SDLC):
@@ -37,7 +37,7 @@ The use of AI tools is increasingly becoming a standard part of a software devel
* **Deployment**:
* **{% data variables.copilot.copilot_chat_short %}** can help you configure continuous integration and continuous deployment (CI/CD) pipelines.
* **Operation**:
- * **{% data variables.copilot.copilot_coding_agent %}** ({% data variables.release-phases.public_preview %}) can raise pull requests for open issues.
+ * **{% data variables.copilot.copilot_coding_agent %}** can raise pull requests for open issues.
* **{% data variables.copilot.copilot_chat_short %}** can help with tasks you're working on yourself.
## Planning
@@ -125,7 +125,7 @@ The deployment phase involves preparing your code for production and ensuring a
During the operation phase, the focus is on maintaining and monitoring your application in production to ensure it runs smoothly and meets user expectations. This phase often involves tasks like debugging production issues, optimizing performance, and ensuring system reliability.
-You can use the **{% data variables.copilot.copilot_coding_agent %}** ({% data variables.release-phases.public_preview %}) as an autonomous agent that can help maintain and improve your application in production. Assign a {% data variables.product.github %} issue to {% data variables.product.prodname_copilot_short %}, and it will autonomously explore the repository, identify potential fixes, and create a pull request with the proposed changes. Then it will automatically request a review from you.
+You can use the **{% data variables.copilot.copilot_coding_agent %}** as an autonomous agent that can help maintain and improve your application in production. Assign a {% data variables.product.github %} issue to {% data variables.product.prodname_copilot_short %}, and it will autonomously explore the repository, identify potential fixes, and create a pull request with the proposed changes. Then it will automatically request a review from you.
For issues you're tackling yourself, use **{% data variables.copilot.copilot_chat_short %}** for help analyzing logs, debugging issues, and suggesting optimizations. For example:
diff --git a/content/copilot/get-started/features.md b/content/copilot/get-started/features.md
index d0b0afd5f7e5..fe0da3c66c90 100644
--- a/content/copilot/get-started/features.md
+++ b/content/copilot/get-started/features.md
@@ -59,6 +59,10 @@ AI-generated text completion to help you write pull request descriptions quickly
Enhance {% data variables.copilot.copilot_chat_short %} responses by providing contextual details on your preferences, tools, and requirements. See [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses).
+### {% data variables.copilot.copilot_memory %} ({% data variables.release-phases.public_preview %})
+
+{% data variables.product.prodname_copilot_short %} can deduce and store useful information about a repository, which {% data variables.copilot.copilot_coding_agent %} and {% data variables.copilot.copilot_code-review_short %} can use to improve the quality of their output when working in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
+
### {% data variables.copilot.copilot_desktop_short %}
Automatically generate commit messages and descriptions with {% data variables.copilot.copilot_desktop_short %} based on the changes you make to your project.
@@ -67,10 +71,6 @@ Automatically generate commit messages and descriptions with {% data variables.c
Organize and centralize relevant contentālike code, docs, specs, and moreāinto {% data variables.copilot.copilot_spaces_short %} that ground {% data variables.product.prodname_copilot_short %}ās responses in the right context for a specific task. See [AUTOTITLE](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces).
-### {% data variables.product.prodname_copilot_short %} knowledge bases _({% data variables.copilot.copilot_enterprise_short %} only)_
-
-Create and manage collections of documentation to use as context for chatting with {% data variables.product.prodname_copilot_short %}. When you ask a question in {% data variables.copilot.copilot_chat_dotcom_short %} or in {% data variables.product.prodname_vscode_shortname %}, you can specify a knowledge base as the context for your question. See [AUTOTITLE](/copilot/customizing-copilot/managing-copilot-knowledge-bases).
-
### {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %})
Build and deploy full-stack applications using natural-language prompts that seamlessly integrate with the {% data variables.product.github %} platform for advanced development. See [AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark).
diff --git a/content/copilot/get-started/quickstart.md b/content/copilot/get-started/quickstart.md
index 8444b43f5aeb..8e517d64a2ce 100644
--- a/content/copilot/get-started/quickstart.md
+++ b/content/copilot/get-started/quickstart.md
@@ -72,7 +72,6 @@ There are many more things you can do with {% data variables.copilot.copilot_cha
* Ask a general question about software development
* Ask exploratory questions about a repository
-* Ask a question about a knowledge base
* Find out about the changes in a pull request
* Ask a question about a specific issue or commit
diff --git a/content/copilot/get-started/what-is-github-copilot.md b/content/copilot/get-started/what-is-github-copilot.md
index c49d003b4924..8707d849287e 100644
--- a/content/copilot/get-started/what-is-github-copilot.md
+++ b/content/copilot/get-started/what-is-github-copilot.md
@@ -1,6 +1,6 @@
---
title: What is GitHub Copilot?
-intro: 'Learn what {% data variables.product.prodname_copilot %} is and what you can do with it.'
+intro: 'Learn what {% data variables.product.prodname_copilot_short %} is and what you can do with it.'
versions:
feature: copilot
topics:
@@ -25,60 +25,63 @@ redirect_from:
- /copilot/copilot-business
- /copilot/about-github-copilot/what-is-github-copilot
contentType: get-started
-category:
+category:
- Learn about Copilot
---
-{% data variables.product.prodname_copilot %} is an AI coding assistant that helps you write code faster and with less effort, allowing you to focus more energy on problem solving and collaboration.
+{% data variables.product.prodname_copilot %} is an AI coding assistant that helps you write code faster and with less effort. Then, you can focus more energy on problem solving and collaboration.
-{% data variables.product.prodname_copilot %} has been proven to increase developer productivity and accelerate the pace of software development. See [Research: quantifying {% data variables.product.prodname_copilot %}ās impact on developer productivity and happiness](https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/) in the {% data variables.product.prodname_dotcom %} blog.
+Research shows that {% data variables.product.prodname_copilot_short %} increases developer productivity and accelerates software development. See [Research: quantifying {% data variables.product.prodname_copilot %}ās impact on developer productivity and happiness](https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/) in the {% data variables.product.prodname_dotcom %} blog.
-## {% data variables.product.prodname_copilot_short %} features
+## Features
-{% data variables.product.prodname_copilot %} includes a suite of features. You can use {% data variables.product.prodname_copilot_short %} to:
+You can use {% data variables.product.prodname_copilot_short %} to:
-* Get code suggestions as you type in your IDE
-* Chat with {% data variables.product.prodname_copilot_short %} to ask for help with your code
-* Ask {% data variables.product.prodname_copilot_short %} for help using the command line
-* Organize and share task-specific context with {% data variables.copilot.copilot_spaces %} to get more relevant answers
-* Generate a description of the changes in a pull request
-* Create and manage collections of documentation, called knowledge bases, to use as a context for chatting with {% data variables.product.prodname_copilot_short %} _({% data variables.copilot.copilot_enterprise_short %} only)_
-* Work on code changes and create a pull request for you to review _({% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} only)_
+* Get code suggestions as you type in your IDE.
+* Chat with {% data variables.product.prodname_copilot_short %} to get help with your code.
+* Ask for help using the command line.
+* Organize and share context with {% data variables.copilot.copilot_spaces %} to get more relevant answers.
+* Generate descriptions of changes in a pull request.
+* Work on code changes and create a pull request for you to review. Available in {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} only.
-{% data variables.product.prodname_copilot_short %} is available:
+Use {% data variables.product.prodname_copilot_short %} in the following places:
-* In your IDE
-* In {% data variables.product.prodname_mobile %}, as a chat interface
-* In {% data variables.product.prodname_windows_terminal %} Canary, through the Terminal Chat interface
-* On the command line, through the {% data variables.product.prodname_cli %}
-* On the {% data variables.product.github %} website
+* Your IDE
+* {% data variables.product.prodname_mobile %}, as a chat interface
+* {% data variables.product.prodname_windows_terminal %} Canary, through the Terminal Chat interface
+* The command line, through the {% data variables.product.prodname_cli %}
+* The {% data variables.product.github %} website
See [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features).
-## Getting access to {% data variables.product.prodname_copilot_short %}
+## Get access
-There are a few ways you can start using {% data variables.product.prodname_copilot_short %}, depending on your role and needs.
+You can start using {% data variables.product.prodname_copilot_short %} in several ways, depending on your role and needs.
-### For individuals
+### Individuals
-* **Try {% data variables.product.prodname_copilot_short %} for free**: Use {% data variables.copilot.copilot_free_short %} to explore core {% data variables.product.prodname_copilot_short %} features with no paid plan required.
-* **Subscribe to a paid plan**: Upgrade to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} for full access to premium features and more generous usage limits. You can try {% data variables.copilot.copilot_pro_short %} for free with a one-time 30-day trial.
-* **Eligible for free {% data variables.copilot.copilot_pro_short %} access?** Students, teachers, and open source maintainers may qualify for {% data variables.copilot.copilot_pro_short %} at no cost. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer).
-* **Organization members**: If your organization or enterprise has a {% data variables.product.prodname_copilot %} plan, you can request access to {% data variables.product.prodname_copilot_short %} by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization."
+* **Try {% data variables.product.prodname_copilot_short %} for free.** Use {% data variables.copilot.copilot_free_short %} to explore core features with no paid plan required.
+* **Subscribe to a paid plan.** Upgrade to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} for full access to premium features and more generous usage limits.
+ * Try {% data variables.copilot.copilot_pro_short %} for free with a one-time 30-day trial.
+* **Get free access if you're eligible.** Students, teachers, and open source maintainers may qualify for {% data variables.copilot.copilot_pro_short %} at no cost. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer).
+* **Request access from your organization.** If your organization or enterprise has a {% data variables.product.prodname_copilot %} plan, you can request access by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and request access under "Get {% data variables.product.prodname_copilot_short %} from an organization."
See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan) for more information.
-### For organizations and enterprises
+### Organizations and enterprises
-* **Organization owners**: Purchase {% data variables.copilot.copilot_business_short %} for your team. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/subscribing-to-copilot-for-your-organization). If your organization is owned by an enterprise that has a {% data variables.product.prodname_copilot_short %} subscription, you can ask your enterprise owner to enable {% data variables.product.prodname_copilot_short %} for your organization by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and requesting access under "Get {% data variables.product.prodname_copilot_short %} from an organization."
-* **Enterprise owners**: Purchase {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/subscribing-to-copilot-for-your-enterprise).
+**Organization owners** can purchase {% data variables.copilot.copilot_business_short %} for their team. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/subscribing-to-copilot-for-your-organization).
-If you **don't need other {% data variables.product.github %} features**, you can create an enterprise account specifically for managing {% data variables.copilot.copilot_business_short %} licenses. This gives you enterprise-grade authentication options without charges for {% data variables.product.prodname_enterprise %} licenses. See [AUTOTITLE](/copilot/concepts/about-enterprise-accounts-for-copilot-business).
+If your organization is owned by an enterprise that has a {% data variables.product.prodname_copilot_short %} subscription, you can ask your enterprise owner to enable {% data variables.product.prodname_copilot_short %} for your organization. Go to [https://github.com/settings/copilot](https://github.com/settings/copilot) and request access under "Get {% data variables.product.prodname_copilot_short %} from an organization."
+
+**Enterprise owners** can purchase {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} for your enterprise. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/subscribing-to-copilot-for-your-enterprise).
+
+If you don't need other {% data variables.product.github %} features, you can create an enterprise account specifically for managing {% data variables.copilot.copilot_business_short %} licenses. This gives you enterprise-grade authentication without charges for {% data variables.product.prodname_enterprise %} licenses. See [AUTOTITLE](/copilot/concepts/about-enterprise-accounts-for-copilot-business).
## Next steps
-* To learn more about the {% data variables.product.prodname_copilot_short %} features, see [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features).
-* To start using {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/setting-up-github-copilot).
+* Learn more about {% data variables.product.prodname_copilot_short %} features. See [AUTOTITLE](/copilot/about-github-copilot/github-copilot-features).
+* Start using {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/setting-up-github-copilot).
## Further reading
diff --git a/content/copilot/how-tos/administer-copilot/download-activity-report.md b/content/copilot/how-tos/administer-copilot/download-activity-report.md
index a9ca0df2d97f..ee8d100ffce1 100644
--- a/content/copilot/how-tos/administer-copilot/download-activity-report.md
+++ b/content/copilot/how-tos/administer-copilot/download-activity-report.md
@@ -13,7 +13,7 @@ shortTitle: Download activity report
redirect_from:
- /copilot/how-tos/administer/download-activity-report
contentType: how-tos
-category:
+category:
- Manage Copilot for a team
---
@@ -23,22 +23,18 @@ You can download a CSV report for {% data variables.product.prodname_copilot_sho
* Understand patterns in user authentication.
* Manage licenses and measure key performance indicators.
-
-
->[!NOTE] This report is replacing the {% data variables.product.prodname_copilot_short %} **usage report**. The new report adds clarity by introducing authentication information and improving timestamp resolution. The old usage report is closing down and will be removed on October 23rd, 2025.
-
-
-
## Downloading the report for an enterprise
-{% data reusables.enterprise-accounts.copilot-licensing %}
-1. To download the usage report, select **{% octicon "download" aria-hidden="true" aria-label="download" %} CSV report**, then click **Activity report (new)**.
+{% data reusables.enterprise-accounts.access-enterprise %}
+1. At the top of the page, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing and licensing**.
+1. In the "Billing and licensing" sidebar, click **{% octicon "law" aria-hidden="true" aria-label="law" %} Licensing**.
+1. Next to "Copilot", click **{% octicon "download" aria-hidden="true" aria-label="download" %} Get activity report**.
## Downloading the report for an organization
1. Navigate to your organization settings.
1. In the left sidebar, click **Copilot**, then click **Access**.
-1. Click **Get activity report**.
+1. Next to "Access management", click **Get usage report**, then click **Get activity report**.

diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/index.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/index.md
index efbd4201b626..ddd917113278 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/index.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/index.md
@@ -13,6 +13,7 @@ children:
- /manage-agents
- /manage-spark
- /view-usage-and-adoption
+ - /view-code-generation
- /use-your-own-api-keys
redirect_from:
- /copilot/managing-copilot/managing-copilot-for-your-enterprise
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md
index 1b21005d1a82..916049401d5b 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md
@@ -16,10 +16,12 @@ redirect_from:
- /copilot/how-tos/administer/enterprises/manage-access/disable-for-organizations
- /copilot/how-tos/administer/manage-for-enterprise/manage-access/disable-for-organizations
contentType: how-tos
-category:
+category:
- Manage Copilot for a team
---
+When you disable {% data variables.product.prodname_copilot %} for organizations, organization owners cannot assign {% data variables.product.prodname_copilot %} licenses to members of their organization. Enterprise owners will still be able to assign {% data variables.copilot.copilot_business_short %} licenses to users and teams in the enterprise settings.
+
{% data reusables.enterprise-accounts.copilot-licensing %}
1. Next to "Organization access", choose whether to disable {% data variables.product.prodname_copilot_short %} for all organizations or allow for specific organizations.
@@ -33,6 +35,8 @@ category:
* If your enterprise has a {% data variables.copilot.copilot_business_short %} plan, click **Disabled**.
* If your enterprise has a {% data variables.copilot.copilot_enterprise_short %} plan, click **Remove access**.
+Once {% data variables.product.prodname_copilot_short %} is disabled, licenses that are currently granted through the organization will be revoked at the end of the billing period. You will **not** be double-billed if a user also receives a license from your enterprise during this period.
+
## Further reading
* [AUTOTITLE](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md
index 19164bb48874..1a1636f9d224 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md
@@ -17,7 +17,7 @@ redirect_from:
- /copilot/how-tos/administer/manage-for-enterprise/manage-access/enable-for-organizations
- /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/enable-for-organizations
contentType: how-tos
-category:
+category:
- Manage Copilot for a team
---
@@ -47,6 +47,7 @@ When you assign licenses to an enterprise team, users receive or lose access to
1. Click the **All members** or **Enterprise Teams** tab.
1. Click **Assign licenses**.
1. Search for users or teams, then click **Add licenses**.
+1. Optionally, disable {% data variables.product.prodname_copilot_short %} for organizations to prevent organization owners from assigning licenses. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations).
## Enabling {% data variables.product.prodname_copilot_short %} for organizations
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/monitor-agentic-activity.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/monitor-agentic-activity.md
index 66b589d519fc..51b6229be007 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/monitor-agentic-activity.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/monitor-agentic-activity.md
@@ -8,6 +8,8 @@ topics:
- Copilot
shortTitle: Monitor agentic activity
contentType: how-tos
+category:
+ - Manage Copilot for a team
---
{% data reusables.enterprise-accounts.ai-controls-preview-note %}
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md
index a21a96a6ed3c..9caafaae8f38 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md
@@ -8,6 +8,9 @@ topics:
- Copilot
shortTitle: Prepare for custom agents
contentType: how-tos
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
{% data reusables.enterprise-accounts.ai-controls-preview-note %}
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md
index 7dc4b4802652..3d586ae08480 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md
@@ -20,7 +20,7 @@ category:
- Manage Copilot for a team
---
-When an organization owner assigns a {% data variables.product.prodname_copilot_short %} license to a member of their organization, the availability of features and models is controlled by policies.
+When an organization owner assigns a {% data variables.product.prodname_copilot_short %} license to a member of their organization, the availability of features and models is controlled by policies. If you are using a dedicated enterprise to manage {% data variables.copilot.copilot_business_short %} without {% data variables.product.prodname_enterprise %} licenses, see [AUTOTITLE](/copilot/how-tos/set-up/set-up-a-dedicated-enterprise-for-copilot-business).
## Defining policies for your enterprise
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys.md
index 512389803d8d..5e81c6889bd5 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys.md
@@ -8,6 +8,9 @@ topics:
- Copilot
contentType: how-tos
allowTitleToDifferFromFilename: true
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
{% data reusables.copilot.byok-intro %}
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation.md
new file mode 100644
index 000000000000..f146c79dd8f7
--- /dev/null
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation.md
@@ -0,0 +1,46 @@
+---
+title: Viewing the code generation dashboard
+shortTitle: View code generation
+intro: You can use the code generation dashboard to monitor how {% data variables.product.prodname_copilot_short %} generates code across your enterprise, including activity from both users and agents.
+permissions: '{% data reusables.copilot.usage-metrics-permissions %}'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+allowTitleToDifferFromFilename: true
+category:
+ - Manage Copilot for a team
+---
+
+{% data reusables.copilot.usage-metrics-preview %}
+
+The code generation dashboard shows how {% data variables.product.prodname_copilot_short %} is generating code across your enterprise. By comparing user-initiated and agent-initiated activity across models, languages, and modes, you can see how teams are adopting AI-assisted and agent-driven development.
+
+## Prerequisite
+
+"{% data variables.product.prodname_copilot_short %} usage metrics" must be enabled on the AI Control tab. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise).
+
+## Accessing the dashboard
+
+{% data reusables.copilot.access-copilot-metrics-dashboard %}
+1. In the left sidebar, click **Code generation**.
+
+{% data reusables.copilot.org-copilot-usage-metrics %}
+
+## What you can view
+
+The dashboard shows aggregated code generation activity across your enterprise, including:
+
+* **Lines of code changed with AI**. The total lines of code added and deleted across all modes.
+* **User-initiated code changes**. Lines suggested or manually added through completions and chat actions.
+* **Agent-initiated code changes**. Lines automatically added or deleted by agents across edit, agent, and custom modes.
+* **Activity by model and language**. User-initiated and agent-initiated activity grouped by model and language.
+
+For a full list of available metrics and definitions, see [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics#code-generation-dashboard-metrics).
+
+## Next steps
+
+* To explore adoption and usage trends across your enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption).
+* To understand how Lines of Code (LoC) metrics are measured and what affects their accuracy and coverage, see [AUTOTITLE](/copilot/reference/copilot-usage-metrics/lines-of-code-metrics).
+* To access enterprise-, organization-, and user-level usage data programmatically, see [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption.md
index 9ef2ee296575..2e33f847848d 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/view-usage-and-adoption.md
@@ -1,7 +1,7 @@
---
title: Viewing the Copilot usage metrics dashboard
shortTitle: View usage and adoption
-intro: You can use the {% data variables.product.prodname_copilot_short %} usage metrics dashboard to monitor adoption and usage trends across your enterprise.
+intro: You can use the {% data variables.product.prodname_copilot_short %} usage metrics dashboard to monitor how developers across your enterprise are adopting and using {% data variables.product.prodname_copilot_short %}.
permissions: '{% data reusables.copilot.usage-metrics-permissions %}'
versions:
feature: copilot
@@ -9,6 +9,8 @@ topics:
- Copilot
contentType: how-tos
allowTitleToDifferFromFilename: true
+category:
+ - Manage Copilot for a team
---
{% data reusables.copilot.usage-metrics-preview %}
@@ -22,8 +24,9 @@ After your initial rollout, the {% data variables.product.prodname_copilot_short
## Accessing the dashboard
{% data reusables.copilot.access-copilot-metrics-dashboard %}
+1. In the left sidebar, click **{% data variables.product.prodname_copilot_short %} usage**.
-Data in the dashboard is based only on IDE telemetry and may appear up to three full UTC days behind the current date. See [AUTOTITLE](/copilot/concepts/copilot-metrics#data-freshness).
+Data in the dashboard reports data at the enterprise level, is based only on IDE telemetry, and may appear up to three full UTC days behind the current date. See [AUTOTITLE](/copilot/concepts/copilot-metrics).
## Using {% data variables.copilot.copilot_chat_short %} to analyze exported data
@@ -31,10 +34,11 @@ For deeper analysis, you can export NDJSON reports from the dashboard and use {%
```copilot copy prompt
* Which users have `user_initiated_interaction_count` > 0 but low `code_acceptance_activity_count`?
-* Are there specific organizations or teams with lower adoption rates?
+* Are there specific teams with lower adoption rates?
```
## Next steps
* To learn how to interpret the data in each chart and act on usage trends, see [AUTOTITLE](/copilot/reference/interpret-copilot-metrics).
* To learn how to track license activation and initial usage of {% data variables.product.prodname_copilot %} with usage metrics, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/assign-licenses/track-usage-and-adoption).
+* To access usage data programmatically, see [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents.md
index 7d19226925d6..d902330fa407 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/prepare-for-custom-agents.md
@@ -8,6 +8,9 @@ topics:
- Copilot
shortTitle: Prepare for custom agents
contentType: how-tos
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
{% data reusables.copilot.custom-agents-preview-note %}
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/review-activity/review-user-activity-data.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/review-activity/review-user-activity-data.md
index 516830849437..f88fa3c7885f 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-organization/review-activity/review-user-activity-data.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/review-activity/review-user-activity-data.md
@@ -21,7 +21,7 @@ redirect_from:
- /copilot/how-tos/administer/organizations/review-activity/review-user-activity-data
- /copilot/how-tos/administer/manage-for-organization/review-activity/review-user-activity-data
contentType: how-tos
-category:
+category:
- Manage Copilot for a team
---
@@ -39,12 +39,6 @@ category:
1. Alternatively, under "Access management," you can use the **Sort** options to sort the list of users by when they last used {% data variables.product.prodname_copilot %}.
1. For more detailed information, you can retrieve the **Activity report**. {% data variables.product.prodname_dotcom %} generates a report for you, which you can download as a CSV file.
-
-
- >[!NOTE] This report is replacing the {% data variables.product.prodname_copilot_short %} **usage report**. The new report adds clarity by introducing authentication information and improving timestamp resolution. The old usage report is closing down and will be removed on October 23rd, 2025.
-
-
-
## Using the API to retrieve assignment information
You can use {% data variables.product.prodname_dotcom %}'s REST API to get details about the assignment of {% data variables.product.prodname_copilot %} seats in your organization. See [Get Copilot seat information and settings for an organization](/rest/copilot/copilot-user-management?apiVersion=2022-11-28#get-copilot-seat-information-and-settings-for-an-organization), [List all Copilot seat assignments for an organization](/rest/copilot/copilot-user-management?apiVersion=2022-11-28#list-all-copilot-seat-assignments-for-an-organization), and [Get Copilot seat assignment details for a user](/rest/copilot/copilot-user-management?apiVersion=2022-11-28#get-copilot-seat-assignment-details-for-a-user).
diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys.md
index 02dbed0d6bd4..823400a77ede 100644
--- a/content/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys.md
+++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys.md
@@ -8,6 +8,9 @@ topics:
- Copilot
contentType: how-tos
allowTitleToDifferFromFilename: true
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
{% data reusables.copilot.byok-intro %}
diff --git a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-mcp-registry.md b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-mcp-registry.md
index 969d18bf90ac..7602ec4f652e 100644
--- a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-mcp-registry.md
+++ b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-mcp-registry.md
@@ -10,6 +10,9 @@ topics:
- Enterprise
shortTitle: Configure MCP registry
contentType: how-tos
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
## Prerequisites
@@ -56,7 +59,7 @@ While the MCP registry launched using the v0 specification, that version is now
To ensure {% data variables.product.prodname_copilot_short %} can successfully make cross-origin requests when fetching your registry, the registry or reverse proxy must include Cross-Origin Resource Sharing (CORS) headers. Add the following headers to all `/v0.1/servers` endpoints:
-```
+``` http copy
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
diff --git a/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md b/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md
index cfdfe865f4b4..5df05fde789b 100644
--- a/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md
+++ b/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md
@@ -88,23 +88,6 @@ To see all available chat variables, type `#` in the chat prompt box. See also [
{% data reusables.copilot.using-skills %}
-{% ifversion ghec %}
-
-## Asking a question about a knowledge base
-
-> [!NOTE] This feature is only available if you have a {% data variables.copilot.copilot_enterprise_short %} subscription.
-
-Organization owners can create knowledge bases, grouping together Markdown documentation across one or more repositories. For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/managing-copilot-knowledge-bases).
-
-You can tell {% data variables.product.prodname_copilot_short %} to answer a question within the context of a knowledge base.
-
-1. At the bottom of the {% data variables.copilot.copilot_chat_short %} window, in the **Ask {% data variables.product.prodname_copilot_short %} or type / for commands** text box, type `@github #kb`, then press **Enter** to open the knowledge base selector.
-1. Pick one of your available knowledge bases using the arrow keys, then press **Enter**.
-1. In the **Ask {% data variables.product.prodname_copilot_short %} or type / for commands** text box, continue your message with your question, and then press **Enter**.
-1. {% data variables.copilot.copilot_chat_short %} will process your question and provide an answer, with citations from your knowledge base, in the chat window.
-
-{% endif %}
-
## Using Model Context Protocol (MCP) servers
{% data reusables.copilot.mcp.mcp-chat-in-ide %}
@@ -193,8 +176,9 @@ If you use custom prompt files or {% data variables.copilot.custom_agents_short
{% data reusables.copilot.using-subagents %}
* **Calling the #runSubagent tool.**.
+
```text
- Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
+ Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
```
When the {% data variables.copilot.subagent_short %} completes its task, its results appear back in the main chat session, ready for follow-up questions or next steps.
@@ -311,24 +295,6 @@ When you add `@github` to a question, {% data variables.product.prodname_copilot
You can generate a list of currently available skills by asking {% data variables.product.prodname_copilot_short %}: `@github What skills are available?`
-{% ifversion ghec %}
-
-## Asking a question about a knowledge base (preview)
-
-> [!NOTE]
-> * This feature is only available if you have a {% data variables.copilot.copilot_enterprise_short %} subscription.
-> * Support for knowledge bases is currently in preview, and only available in [{% data variables.product.prodname_vs %} 2022 Preview 3](https://visualstudio.microsoft.com/vs/preview/) onwards.
-
-Organization owners can create knowledge bases, grouping together Markdown documentation across one or more repositories. For more information, see [AUTOTITLE](/copilot/github-copilot-enterprise/managing-copilot-knowledge-bases).
-
-You can tell {% data variables.product.prodname_copilot_short %} to answer a question within the context of a knowledge base.
-
-1. At the bottom of the {% data variables.copilot.copilot_chat_short %} window, in the **Ask {% data variables.product.prodname_copilot_short %}: Type / for commands and # to reference** text box, type `@github`, press # , then select a knowledge base from the list.
-1. In the **Type / for commands and # to reference** text box, continue your message with your question, and then press **Enter**.
-1. {% data variables.copilot.copilot_chat_short %} will process your question and provide an answer, with citations from your knowledge base, in the chat window.
-
-{% endif %}
-
## Using Model Context Protocol (MCP) servers
{% data reusables.copilot.mcp.mcp-chat-in-ide %}
@@ -639,7 +605,7 @@ To use plan mode:
{% data reusables.copilot.copilot-edits.agent-mode-requests %}
-### Using {% data variables.copilot.subagents_short %}
+### Using {% data variables.copilot.subagents_short %}
{% data reusables.copilot.subagent-intro %}
diff --git a/content/copilot/how-tos/chat-with-copilot/get-started-with-chat.md b/content/copilot/how-tos/chat-with-copilot/get-started-with-chat.md
index 1a7dbe15af5d..b59d13f4a0e4 100644
--- a/content/copilot/how-tos/chat-with-copilot/get-started-with-chat.md
+++ b/content/copilot/how-tos/chat-with-copilot/get-started-with-chat.md
@@ -16,7 +16,7 @@ redirect_from:
- /copilot/how-tos/use-chat/get-started-with-chat
shortTitle: Get started with Chat
contentType: how-tos
-category:
+category:
- Author and optimize with Copilot
---
@@ -275,14 +275,6 @@ You can ask {% data variables.copilot.copilot_chat_short %} questions about a sp
* `how are these files related`
* `what is the purpose of this function`
-## Ask questions about a knowledge base
-
-You can ask {% data variables.copilot.copilot_chat_short %} questions about a knowledge base. For example:
-
-* `How do I deploy a new application?`
-* `What's the process for creating a new REST API?`
-* `What are our best practices for logging?`
-
## Ask questions about a specific piece of code
You can ask {% data variables.copilot.copilot_chat_short %} questions about a specific piece of code. You might ask a question about a whole file, or a specific line. For example:
diff --git a/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md b/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md
index be6a430805e1..0a11328bb952 100644
--- a/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md
+++ b/content/copilot/how-tos/configure-custom-instructions/add-repository-instructions.md
@@ -17,6 +17,8 @@ category:
- Configure Copilot
---
+
+
{% webui %}
This version of this article is for using repository custom instructions on the {% data variables.product.github %} website. Click the tabs above for information on using custom instructions in other environments.
@@ -25,277 +27,10 @@ This version of this article is for using repository custom instructions on the
{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-{% endwebui %}
-
-{% vscode %}
-
-This version of this article is for using repository custom instructions and prompt files in {% data variables.product.prodname_vscode_shortname %}. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-about %}
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endvscode %}
-
-{% visualstudio %}
-
-This version of this article is for using repository custom instructions in {% data variables.product.prodname_vs %}. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-about %}
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endvisualstudio %}
-
-{% jetbrains %}
-
-This version of this article is for using repository custom instructions in JetBrains IDEs. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-about %}
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endjetbrains %}
-
-{% xcode %}
-
-This version of this article is for using repository custom instructions in Xcode. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-about %}
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endxcode %}
-
-{% copilotcli %}
-
-This version of this article is for using repository custom instructions with the {% data variables.product.prodname_copilot %} CLI. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endcopilotcli %}
-
-{% eclipse %}
-
-> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change.
-
-This version of this article is for using repository custom instructions in Eclipse. Click the tabs above for instructions on using custom instructions in other environments.
-
-{% data reusables.copilot.repository-custom-instructions-about %}
-
-{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-
-{% endeclipse %}
-
-{% webui %}
-
-* Your personal choice of whether to use custom instructions must be set to enabled. This is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions) later in this article.
-
-{% endwebui %}
-
-{% vscode %}
-
-* Custom instructions must be enabled. This feature is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions-1) later in this article.
-
-{% endvscode %}
-
-{% visualstudio %}
-
-* The **Enable custom instructions...** option must be enabled in your settings. This is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions-1) later in this article.
-
-{% endvisualstudio %}
-
-{% jetbrains %}
-
-* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in your JetBrains IDE.
-
-{% endjetbrains %}
-
-{% xcode %}
-
-* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in Xcode.
-
-{% endxcode %}
-
-{% eclipse %}
-
-* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in Eclipse.
-
-{% endeclipse %}
+* For {% data variables.copilot.copilot_code-review_short %}, your personal choice of whether to use custom instructions must be set to enabled. This is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-custom-instructions-for-copilot-code-review) later in this article.
## Creating custom instructions
-{% jetbrains %}
-
-JetBrains IDEs support a single `.github/copilot-instructions.md` custom instructions file stored in the repository, and a locally stored `global-copilot-instructions.md` file.
-
-You can create the `.github/copilot-instructions.md` file in your repository using the {% data variables.product.prodname_copilot_short %} settings page, or you can create the file manually.
-
-Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-### Using the settings page
-
-{% data reusables.copilot.jetbrains-settings %}
-{% data reusables.copilot.jetbrains-tools %}
-1. Under "{% data variables.product.prodname_copilot_short %} Instructions", click **Workspace** or **Global** to choose whether the custom instructions apply to the current workspace or all workspaces.
-
-### Manually creating a workspace custom instructions file
-
-1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
-
- Create the `.github` directory if it does not already exist.
-
-1. Add natural language instructions to the file, in Markdown format.
-
-Once saved, these instructions will apply to the current workspace in JetBrains IDEs that you open with {% data variables.product.prodname_copilot_short %} enabled.
-
-### Manually creating a global custom instructions file
-
-To apply the same instructions across all workspaces in JetBrains IDEs, you can create a global custom instructions file on your local machine.
-
-1. Open your file explorer or terminal.
-1. Navigate to the appropriate location for your operating system:
-
- * **macOS**:
- `/Users/YOUR-USERNAME/.config/github-copilot/intellij/`
- * **Windows**:
- `C:\Users\YOUR-USERNAME\AppData\Local\github-copilot\intellij\`
-
-1. Create a file named `global-copilot-instructions.md` in that directory.
-1. Add your custom instructions in natural language, using Markdown format.
-
-Once saved, these instructions will apply globally across all workspaces in JetBrains IDEs that you open with {% data variables.product.prodname_copilot_short %} enabled.
-
-{% endjetbrains %}
-
-{% xcode %}
-
-Xcode supports a single `.github/copilot-instructions.md` custom instructions file stored in the repository.
-
-You can create a custom instructions file in your repository via the {% data variables.product.prodname_copilot_short %} settings page.
-
-Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-1. Open the {% data variables.product.prodname_copilot %} for Xcode application.
-1. At the top of the application window, under **Settings**, click **Advanced**.
-1. To the right of "Custom Instructions", click **Current Workspace** or **Global** to choose whether the custom instructions apply to the current workspace or all workspaces.
-
-{% endxcode %}
-
-{% eclipse %}
-
-Eclipse supports two types of repository custom instructions: workspace and project custom instructions.
-
-To create a workspace custom instructions file, you can use the {% data variables.product.prodname_copilot_short %} settings page. To create a project custom instructions file, you can create the file manually in the project directory.
-
-Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-### Creating a workspace custom instructions file
-
-1. To open the {% data variables.copilot.copilot_chat_short %} panel, click the {% data variables.product.prodname_copilot_short %} icon ({% octicon "copilot" aria-hidden="true" aria-label="copilot" %}) in the status bar at the bottom of Eclipse.
-1. From the menu, select "Edit preferences".
-1. In the left pane, expand {% data variables.product.prodname_copilot %} and click **Custom Instructions**.
-1. Select **Enable workspace instructions**.
-1. In the "Workspace" section, under "Set custom instructions to guide {% data variables.product.prodname_copilot_short %}'s code suggestions in this workspace", add natural language instructions to the file, in Markdown format.
-
-### Creating a project custom instructions file
-
-1. In the root of your project directory, create a file named `.github/copilot-instructions.md`.
-1. Add your custom instructions in natural language, using Markdown format.
-
-Once saved, these instructions will apply to the current project in Eclipse that you open with {% data variables.product.prodname_copilot_short %} enabled.
-
-{% endeclipse %}
-
-{% copilotcli %}
-
-{% data variables.product.prodname_copilot %} supports three types of repository custom instructions.
-
-* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
-
- These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository. See [Creating repository-wide custom instructions](#creating-repository-wide-custom-instructions).
-
-* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
-
- These are specified in one or more `NAME.instructions.md` files within the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions).
-
- If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used. You should avoid potential conflicts between instructions as {% data variables.product.prodname_copilot_short %}'s choice between conflicting instructions is non-deterministic.
-
-* **Agent instructions** are used by AI agents.
-
- {% data reusables.copilot.custom-instructions-agents %}
-
- Alternatively, you can use a single `CLAUDE.md` or `GEMINI.md` file stored in the root of the repository.
-
-## Creating repository-wide custom instructions
-
-1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
-
- Create the `.github` directory if it does not already exist.
-
-1. Add natural language instructions to the file, in Markdown format.
-
- Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-## Creating path-specific custom instructions
-
-{% data reusables.copilot.custom-instructions-path %}
-
-{% endcopilotcli %}
-
-{% vscode %}
-
-{% data variables.product.prodname_vscode_shortname %} supports three types of repository custom instructions. For details of which {% data variables.product.prodname_copilot %} features support these types of instructions, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=vscode#support-for-repository-custom-instructions-1).
-
-* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
-
- These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository. See [Creating repository-wide custom instructions](#creating-repository-wide-custom-instructions-1).
-
-* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
-
- These are specified in one or more `NAME.instructions.md` files within the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions-1).
-
- If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.
-
-* **Agent instructions** are used by AI agents.
-
- {% data reusables.copilot.custom-instructions-agents %}
-
- > [!NOTE]
- > Support of `AGENTS.md` files outside of the workspace root is currently turned off by default. For details of how to enable this feature, see [Use custom instructions in VS Code](https://code.visualstudio.com/docs/copilot/customization/custom-instructions#_use-an-agentsmd-file) in the {% data variables.product.prodname_vscode_shortname %} documentation.
-
-## Creating repository-wide custom instructions
-
-1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
-
- Create the `.github` directory if it does not already exist.
-
-1. Add natural language instructions to the file, in Markdown format.
-
- Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-## Creating path-specific custom instructions
-
-{% data reusables.copilot.custom-instructions-path %}
-
-{% endvscode %}
-
-{% visualstudio %}
-
-{% data variables.product.prodname_vs %} supports a single `.github/copilot-instructions.md` custom instructions file stored in the repository.
-
-1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
-
- Create the `.github` directory if it does not already exist.
-
-1. Add natural language instructions to the file, in Markdown format.
-
- Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-
-{% endvisualstudio %}
-
-{% webui %}
-
{% data variables.product.prodname_copilot_short %} on {% data variables.product.github %} supports three types of repository custom instructions. For details of which {% data variables.product.prodname_copilot %} features support these types of instructions, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui#support-for-repository-custom-instructions).
* **Repository-wide custom instructions** apply to all requests made in the context of a repository.
@@ -304,7 +39,7 @@ Once saved, these instructions will apply to the current project in Eclipse that
* **Path-specific custom instructions** apply to requests made in the context of files that match a specified path.
- These are specified in one or more `NAME.instructions.md` files within the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions-2).
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions-2).
If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.
@@ -360,7 +95,7 @@ You can create your own custom instructions file from scratch. See [Writing your
- For each of bootstrap, build, test, run, lint, and any other scripted step, document the sequence of steps to take to run it successfully as well as the versions of any runtime or build tools used.
- Each command should be validated by running it to ensure that it works correctly as well as any preconditions and postconditions.
- - Try cleaning the repo and environment and running commands in different orders and document errors and and misbehavior observed as well as any steps used to mitigate the problem.
+ - Try cleaning the repo and environment and running commands in different orders and document errors and misbehavior observed as well as any steps used to mitigate the problem.
- Run the tests and document the order of steps required to run the tests.
- Make a change to the codebase. Document any unexpected build issues as well as the workarounds.
- Document environment setup steps that seem optional but that you have validated are actually required.
@@ -427,21 +162,7 @@ You can create your own custom instructions file from scratch. See [Writing your
{% data reusables.copilot.custom-instructions-path %}
-{% endwebui %}
-
-{% note %}
-
-Did you successfully add a custom instructions file to your repository?
-
-Yes No
-
-{% endnote %}
-
-## Repository custom instructions in use
-
-The instructions in the file(s) are available for use by {% data variables.product.prodname_copilot_short %} as soon as you save the file(s). The complete set of instructions will be automatically added to requests that you submit to {% data variables.product.prodname_copilot_short %} in the context of that repository. For example, they are added to the prompt you submit to {% data variables.copilot.copilot_chat_short %}.
-
-{% webui %}
+{% data reusables.copilot.custom-instructions-note %}
In {% data variables.copilot.copilot_chat_short %} ([github.com/copilot](https://github.com/copilot)), you can start a conversation that uses repository custom instructions by adding, as an attachment, the repository that contains the instructions file.
@@ -455,91 +176,89 @@ You can click the reference to open the file.
> * {% data reusables.copilot.custom-instructions-chat-precedence %}
> * {% data reusables.copilot.custom-instructions-conflict %}
-{% endwebui %}
-
-{% vscode %}
-
-{% data reusables.copilot.custom-instructions-reference %}
+## Enabling or disabling custom instructions for {% data variables.copilot.copilot_code-review_short %}
-
+Custom instructions are enabled for {% data variables.copilot.copilot_code-review_short %} by default but you can disable, or re-enable, them in the repository settings on {% data variables.product.prodname_dotcom_the_website %}. This applies to {% data variables.product.prodname_copilot_short %}'s use of custom instructions for all code reviews it performs in this repository.
-{% endvscode %}
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+1. In the "Code & automation" section of the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then **Code review**.
+1. Toggle the āUse custom instructions when reviewing pull requestsā option on or off.
-{% visualstudio %}
+## Further reading
-{% data reusables.copilot.custom-instructions-reference %}
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
+* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
-
+{% endwebui %}
-{% endvisualstudio %}
+
-{% jetbrains %}
+
-{% data reusables.copilot.custom-instructions-reference %}
+{% vscode %}
-{% endjetbrains %}
+This version of this article is for using repository custom instructions and prompt files in {% data variables.product.prodname_vscode_shortname %}. Click the tabs above for instructions on using custom instructions in other environments.
-{% xcode %}
+{% data reusables.copilot.repository-custom-instructions-about %}
-{% data reusables.copilot.custom-instructions-reference %}
+{% data reusables.copilot.repository-custom-instructions-prerequisites %}
-## Further reading
+* Custom instructions must be enabled. This feature is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions-1) later in this article.
-* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+## Creating custom instructions
-{% endxcode %}
+{% vscode %}
-{% webui %}
+{% data variables.product.prodname_vscode_shortname %} supports three types of repository custom instructions. For details of which {% data variables.product.prodname_copilot %} features support these types of instructions, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=vscode#support-for-repository-custom-instructions-1).
-## Enabling or disabling custom instructions for {% data variables.copilot.copilot_code-review_short %}
+* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
-Custom instructions are enabled for {% data variables.copilot.copilot_code-review_short %} by default but you can disable, or re-enable, them in the repository settings on {% data variables.product.prodname_dotcom_the_website %}. This applies to {% data variables.product.prodname_copilot_short %}'s use of custom instructions for all code reviews it performs in this repository.
+ These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository. See [Creating repository-wide custom instructions](#creating-repository-wide-custom-instructions-1).
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-settings %}
-1. In the "Code & automation" section of the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then **Code review**.
-1. Toggle the āUse custom instructions when reviewing pull requestsā option on or off.
+* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
-## Further reading
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions-1).
-* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+ If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.
-{% endwebui %}
+* **Agent instructions** are used by AI agents.
-{% vscode %}
+ {% data reusables.copilot.custom-instructions-agents %}
-{% data reusables.copilot.custom-instructions-enabling %}
+ > [!NOTE]
+ > Support of `AGENTS.md` files outside of the workspace root is currently turned off by default. For details of how to enable this feature, see [Use custom instructions in VS Code](https://code.visualstudio.com/docs/copilot/customization/custom-instructions#_use-an-agentsmd-file) in the {% data variables.product.prodname_vscode_shortname %} documentation.
-1. Open the Setting editor by using the keyboard shortcut Command +, (Mac) / Ctrl +, (Linux/Windows).
-1. Type `instruction file` in the search box.
-1. Select or clear the checkbox under **Code Generation: Use Instruction Files**.
+## Creating repository-wide custom instructions
-{% data reusables.copilot.custom-instructions-enabling-for-ccr %}
+1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
-{% endvscode %}
+ Create the `.github` directory if it does not already exist.
-{% visualstudio %}
+1. Add natural language instructions to the file, in Markdown format.
-{% data reusables.copilot.custom-instructions-enabling %}
+ Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
-1. In the {% data variables.product.prodname_vs %} menu bar, under **Tools**, click **Options**.
+## Creating path-specific custom instructions
- 
+{% data reusables.copilot.custom-instructions-path %}
-1. In the "Options" dialog, type `custom instructions` in the search box, then click **{% data variables.product.prodname_copilot_short %}**.
-1. Select or clear the checkbox for **Enable custom instructions to be loaded from .github/copilot-instructions.md files and added to requests**.
+{% endvscode %}
- 
+{% data reusables.copilot.custom-instructions-note %}
-{% data reusables.copilot.custom-instructions-enabling-for-ccr %}
+{% data reusables.copilot.custom-instructions-reference %}
-## Further reading
+
-* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+{% data reusables.copilot.custom-instructions-enabling %}
-{% endvisualstudio %}
+1. Open the Setting editor by using the keyboard shortcut Command +, (Mac) / Ctrl +, (Linux/Windows).
+1. Type `instruction file` in the search box.
+1. Select or clear the checkbox under **Code Generation: Use Instruction Files**.
-{% vscode %}
+{% data reusables.copilot.custom-instructions-enabling-for-ccr %}
## Enabling and using prompt files
@@ -579,12 +298,155 @@ For more information about prompt files, see [Use prompt files in {% data variab
## Further reading
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
* [AUTOTITLE](/copilot/tutorials/customization-library)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
{% endvscode %}
+
+
+
+
+{% visualstudio %}
+
+This version of this article is for using repository custom instructions and prompt files in {% data variables.product.prodname_vs %}. Click the tabs above for instructions on using custom instructions in other environments.
+
+{% data reusables.copilot.repository-custom-instructions-about %}
+
+{% data reusables.copilot.repository-custom-instructions-prerequisites %}
+
+* The **Enable custom instructions...** option must be enabled in your settings. This is enabled by default. See [Enabling or disabling repository custom instructions](#enabling-or-disabling-repository-custom-instructions-1) later in this article.
+
+## Creating custom instructions
+
+{% data variables.product.prodname_vs %} supports two types of custom instructions. For details of which {% data variables.product.prodname_copilot %} features support these types of instructions, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=visualstudio#support-for-repository-custom-instructions-2).
+
+* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
+
+ These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository. See [Creating repository-wide custom instructions](#creating-repository-wide-custom-instructions-2).
+
+* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
+
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions-2).
+
+ If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.
+
+## Creating repository-wide custom instructions
+
+1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
+
+ Create the `.github` directory if it does not already exist.
+
+1. Add natural language instructions to the file, in Markdown format.
+
+ Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
+
+## Creating path-specific custom instructions
+
+{% data reusables.copilot.custom-instructions-path %}
+
+{% data reusables.copilot.custom-instructions-note %}
+
+{% data reusables.copilot.custom-instructions-reference %}
+
+
+
+{% data reusables.copilot.custom-instructions-enabling %}
+
+1. In the {% data variables.product.prodname_vs %} menu bar, under **Tools**, click **Options**.
+
+ 
+
+1. In the "Options" dialog, type `custom instructions` in the search box, then click **{% data variables.product.prodname_copilot_short %}**.
+1. Select or clear the checkbox for **Enable custom instructions to be loaded from .github/copilot-instructions.md files and added to requests**.
+
+ 
+
+{% data reusables.copilot.custom-instructions-enabling-for-ccr %}
+
+## Using prompt files
+
+{% data reusables.copilot.prompt-files-preview-note %}
+
+Prompt files let you build and share reusable prompt instructions with additional context. A prompt file is a Markdown file, stored in your workspace, that mimics the existing format of writing prompts in {% data variables.copilot.copilot_chat_short %} (for example, `Rewrite #file:x.ts`). You can have multiple prompt files in your workspace, each of which defines a prompt for a different purpose.
+
+### Creating prompt files
+
+1. Add a prompt file, including the `.prompt.md` file name extension inside the `.github/prompts` folder in the root of the repository. The name can contain alphanumeric characters and spaces and should describe the purpose of the prompt information the file will contain.
+1. Write the prompt instructions, using Markdown formatting.
+
+ You can reference other files in the workspace by using Markdown linksāfor example, `[index](../../web/index.ts)`āor by using the `#file:'../../web/index.ts'` syntax. Paths are relative to the prompt file. Referencing other files allows you to provide additional context, such as API specifications or product documentation.
+
+For more information about prompt files, see [Use prompt files in {% data variables.product.prodname_vs %}](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-chat-context?view=vs-2022#use-prompt-files) in the {% data variables.product.prodname_vs %} documentation.
+
+## Further reading
+
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
+* [AUTOTITLE](/copilot/tutorials/customization-library)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
+
+{% endvisualstudio %}
+
+
+
+
+
{% jetbrains %}
+This version of this article is for using repository custom instructions in JetBrains IDEs. Click the tabs above for instructions on using custom instructions in other environments.
+
+{% data reusables.copilot.repository-custom-instructions-about %}
+
+{% data reusables.copilot.repository-custom-instructions-prerequisites %}
+
+* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in your JetBrains IDE.
+
+## Creating custom instructions
+
+JetBrains IDEs support a single `.github/copilot-instructions.md` custom instructions file stored in the repository, and a locally stored `global-copilot-instructions.md` file.
+
+You can create the `.github/copilot-instructions.md` file in your repository using the {% data variables.product.prodname_copilot_short %} settings page, or you can create the file manually.
+
+Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
+
+### Using the settings page
+
+{% data reusables.copilot.jetbrains-settings %}
+{% data reusables.copilot.jetbrains-tools %}
+1. Under "{% data variables.product.prodname_copilot_short %} Instructions", click **Workspace** or **Global** to choose whether the custom instructions apply to the current workspace or all workspaces.
+
+### Manually creating a workspace custom instructions file
+
+1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
+
+ Create the `.github` directory if it does not already exist.
+
+1. Add natural language instructions to the file, in Markdown format.
+
+Once saved, these instructions will apply to the current workspace in JetBrains IDEs that you open with {% data variables.product.prodname_copilot_short %} enabled.
+
+### Manually creating a global custom instructions file
+
+To apply the same instructions across all workspaces in JetBrains IDEs, you can create a global custom instructions file on your local machine.
+
+1. Open your file explorer or terminal.
+1. Navigate to the appropriate location for your operating system:
+
+ * **macOS**:
+ `/Users/YOUR-USERNAME/.config/github-copilot/intellij/`
+ * **Windows**:
+ `C:\Users\YOUR-USERNAME\AppData\Local\github-copilot\intellij\`
+
+1. Create a file named `global-copilot-instructions.md` in that directory.
+1. Add your custom instructions in natural language, using Markdown format.
+
+Once saved, these instructions will apply globally across all workspaces in JetBrains IDEs that you open with {% data variables.product.prodname_copilot_short %} enabled.
+
+{% data reusables.copilot.custom-instructions-note %}
+
+{% data reusables.copilot.custom-instructions-reference %}
+
## Using prompt files
{% data reusables.copilot.prompt-files-preview-note %}
@@ -623,23 +485,94 @@ Once prompt files are saved, their instructions will apply to the current worksp
## Further reading
-* [AUTOTITLE](/copilot/tutorials/customization-library)
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
+* [AUTOTITLE](/copilot/tutorials/customization-library)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
{% endjetbrains %}
-{% eclipse %}
+
+
+
+
+{% xcode %}
+
+This version of this article is for using repository custom instructions in Xcode. Click the tabs above for instructions on using custom instructions in other environments.
+
+{% data reusables.copilot.repository-custom-instructions-about %}
+
+{% data reusables.copilot.repository-custom-instructions-prerequisites %}
+
+* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in Xcode.
+
+## Creating custom instructions
+
+Xcode supports a single `.github/copilot-instructions.md` custom instructions file stored in the repository.
+
+You can create a custom instructions file in your repository via the {% data variables.product.prodname_copilot_short %} settings page.
+
+Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
+
+1. Open the {% data variables.product.prodname_copilot %} for Xcode application.
+1. At the top of the application window, under **Settings**, click **Advanced**.
+1. To the right of "Custom Instructions", click **Current Workspace** or **Global** to choose whether the custom instructions apply to the current workspace or all workspaces.
+
+{% data reusables.copilot.custom-instructions-note %}
+
+{% data reusables.copilot.custom-instructions-reference %}
## Further reading
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
-{% endeclipse %}
+{% endxcode %}
+
+
+
+
-{% copilotcli %}
+{% eclipse %}
+
+> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change.
+
+This version of this article is for using repository custom instructions in Eclipse. Click the tabs above for instructions on using custom instructions in other environments.
+
+{% data reusables.copilot.repository-custom-instructions-about %}
+
+{% data reusables.copilot.repository-custom-instructions-prerequisites %}
+
+* The latest version of the {% data variables.product.prodname_copilot_short %} extension must be installed in Eclipse.
+
+## Creating custom instructions
+
+Eclipse supports two types of repository custom instructions: workspace and project custom instructions.
+
+To create a workspace custom instructions file, you can use the {% data variables.product.prodname_copilot_short %} settings page. To create a project custom instructions file, you can create the file manually in the project directory.
+
+Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
+
+### Creating a workspace custom instructions file
+
+1. To open the {% data variables.copilot.copilot_chat_short %} panel, click the {% data variables.product.prodname_copilot_short %} icon ({% octicon "copilot" aria-hidden="true" aria-label="copilot" %}) in the status bar at the bottom of Eclipse.
+1. From the menu, select "Edit preferences".
+1. In the left pane, expand {% data variables.product.prodname_copilot %} and click **Custom Instructions**.
+1. Select **Enable workspace instructions**.
+1. In the "Workspace" section, under "Set custom instructions to guide {% data variables.product.prodname_copilot_short %}'s code suggestions in this workspace", add natural language instructions to the file, in Markdown format.
+
+### Creating a project custom instructions file
+
+1. In the root of your project directory, create a file named `.github/copilot-instructions.md`.
+1. Add your custom instructions in natural language, using Markdown format.
+
+Once saved, these instructions will apply to the current project in Eclipse that you open with {% data variables.product.prodname_copilot_short %} enabled.
+
+{% data reusables.copilot.custom-instructions-note %}
## Further reading
-* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
-{% endcopilotcli %}
+{% endeclipse %}
diff --git a/content/copilot/how-tos/copilot-cli/add-repository-instructions.md b/content/copilot/how-tos/copilot-cli/add-repository-instructions.md
new file mode 100644
index 000000000000..66dde3eaefe0
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/add-repository-instructions.md
@@ -0,0 +1,54 @@
+---
+title: Adding repository custom instructions
+shortTitle: Add repository instructions
+intro: 'Create repository custom instructions files that give {% data variables.product.prodname_copilot_short %} additional context on how to understand your project and how to build, test and validate its changes.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+---
+
+This version of this article is for using repository custom instructions with the {% data variables.product.prodname_copilot %} CLI. Click the tabs above for instructions on using custom instructions in other environments.
+
+## Creating custom instructions
+
+{% data variables.product.prodname_copilot %} supports three types of repository custom instructions.
+
+* **Repository-wide custom instructions**, which apply to all requests made in the context of a repository.
+
+ These are specified in a `copilot-instructions.md` file in the `.github` directory of the repository. See [Creating repository-wide custom instructions](#creating-repository-wide-custom-instructions).
+
+* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
+
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository. See [Creating path-specific custom instructions](#creating-path-specific-custom-instructions).
+
+ If the path you specify matches a file that {% data variables.product.prodname_copilot_short %} is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used. You should avoid potential conflicts between instructions as {% data variables.product.prodname_copilot_short %}'s choice between conflicting instructions is non-deterministic.
+
+* **Agent instructions** are used by AI agents.
+
+ {% data reusables.copilot.custom-instructions-agents %}
+
+ Alternatively, you can use a single `CLAUDE.md` or `GEMINI.md` file stored in the root of the repository.
+
+## Creating repository-wide custom instructions
+
+1. In the root of your repository, create a file named `.github/copilot-instructions.md`.
+
+ Create the `.github` directory if it does not already exist.
+
+1. Add natural language instructions to the file, in Markdown format.
+
+ Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.
+
+## Creating path-specific custom instructions
+
+{% data reusables.copilot.custom-instructions-path %}
+
+{% data reusables.copilot.custom-instructions-note %}
+
+## Further reading
+
+* [AUTOTITLE](/copilot/reference/custom-instructions-support)
+* [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions)āa curated collection of examples
+* [AUTOTITLE](/copilot/tutorials/use-custom-instructions)
diff --git a/content/copilot/how-tos/copilot-cli/cli-best-practices.md b/content/copilot/how-tos/copilot-cli/cli-best-practices.md
new file mode 100644
index 000000000000..a6902af66bf9
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/cli-best-practices.md
@@ -0,0 +1,445 @@
+---
+title: Best practices for GitHub Copilot CLI
+shortTitle: Copilot CLI best practices
+intro: 'Learn how to get the most out of {% data variables.copilot.copilot_cli %}.'
+allowTitleToDifferFromFilename: true
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: get-started
+category:
+ - Learn about Copilot
+ - Author and optimize with Copilot
+---
+
+## Introduction
+
+{% data variables.copilot.copilot_cli %} is a terminal-native AI coding assistant that brings agentic capabilities directly to your command line. {% data variables.copilot.copilot_cli_short %} can operate like a chatbot, answering your questions, but its true power lies in its ability to work autonomously as your coding partner, allowing you to delegate tasks and oversee its work.
+
+This article provides tips for getting the most out of {% data variables.copilot.copilot_cli_short %}, from using the various CLI commands effectively to managing the CLI's access to files. Consider these tips as starting points, then experiment to find out what works best for your workflows.
+
+> [!NOTE]
+> {% data variables.copilot.copilot_cli %} is continually evolving. Use the `/help` command to see the most up to date information.
+
+## 1. Customize your environment
+
+### Use custom instructions files
+
+{% data variables.copilot.copilot_cli_short %} automatically reads instructions from multiple locations, allowing you to define organization-wide standards and repository-specific conventions.
+
+**Supported locations (in order of discovery):**
+
+| Location | Scope |
+|---------------------------------------------|-----------------------|
+| `~/.copilot/copilot-instructions.md` | All sessions (global) |
+| `.github/copilot-instructions.md` | Repository |
+| `.github/instructions/**/*.instructions.md` | Repository (modular) |
+| `AGENTS.md` (in Git root or cwd) | Repository |
+| `{% data variables.product.prodname_copilot_short %}.md`, `GEMINI.md`, `CODEX.md` | Repository |
+
+#### Best practice
+
+Repository instructions **always take precedence** over global instructions. Use this to enforce team conventions. For example, this is a simple `.github/copilot-instructions.md` file.
+
+```markdown
+## Build Commands
+- `npm run build` - Build the project
+- `npm run test` - Run all tests
+- `npm run lint:fix` - Fix linting issues
+
+## Code Style
+- Use TypeScript strict mode
+- Prefer functional components over class components
+- Always add JSDoc comments for public APIs
+
+## Workflow
+- Run `npm run lint:fix && npm test` after making changes
+- Commit messages follow conventional commits format
+- Create feature branches from `main`
+```
+
+> [!TIP]
+> Keep instructions concise and actionable. Lengthy instructions can dilute effectiveness.
+
+For more information, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui).
+
+### Configure allowed tools
+
+Manage which tools {% data variables.product.prodname_copilot_short %} can run without asking for permission. When {% data variables.product.prodname_copilot_short %} requests permission for an action, you can choose to **Allow once**, or **Always allow** to add the tool to your allowlist for this and future sessions.
+
+To reset previously approved tools, use:
+
+```copilot
+/reset-allowed-tools
+```
+
+You can also preconfigure allowed tools via CLI flags:
+
+```bash
+copilot --allow-tool 'shell(git:*)' --deny-tool 'shell(git push)'
+```
+
+**Common permission patterns:**
+
+* `shell(git:*)` ā Allow all Git commands
+* `shell(npm run:*)` ā Allow all npm scripts
+* `shell(npm run test:*)` ā Allow npm test commands
+* `write` ā Allow file writes
+
+### Select your preferred model
+
+Use `/model` to choose from available models based on your task complexity:
+
+| Model | Best For | Tradeoffs |
+| ----- | -------- | --------- |
+| **Claude Opus 4.5** (default) | Complex architecture, difficult debugging, nuanced refactoring | Most capable but uses more [premium requests](/copilot/concepts/billing/copilot-requests#model-multipliers) |
+| **Claude Sonnet 4.5** | Day-to-day coding, most routine tasks | Fast, cost-effective, handles most work well |
+| **GPT-5.2 Codex** | Code generation, code review, straightforward implementations | Excellent for reviewing code produced by other models |
+
+**Recommendations:**
+
+* **Opus 4.5** is ideal for tasks requiring deep reasoning, complex system design, subtle bug investigation, or extensive context understanding.
+* **Switch to Sonnet 4.5** for routine tasks where speed and cost efficiency matterāit handles the majority of everyday coding effectively.
+* **Use Codex** for high-volume code generation and as a second opinion for reviewing code produced by other models.
+
+You can switch models mid-session with `/model` as task complexity changes.
+
+## 2. Plan before you code
+
+### Plan mode
+
+**Models achieve higher success rates when given a concrete plan to follow.** In plan mode, {% data variables.product.prodname_copilot_short %} will create a structured implementation plan before any code is written.
+
+Press Shift +Tab to toggle between normal mode and plan mode. In plan mode, all prompts you enter will trigger the plan workflow.
+
+Alternatively, you can use the `/plan` command in normal mode to achieve the same effect.
+
+**Example prompt (from normal mode):**
+
+```copilot
+/plan Add OAuth2 authentication with Google and GitHub providers
+```
+
+**What happens:**
+
+* {% data variables.product.prodname_copilot_short %} analyzes your request and codebase.
+* **Asks clarifying questions** to align on requirements and approach.
+* Creates a structured implementation plan with checkboxes.
+* Saves the plan to `plan.md` in your session folder.
+* **Waits for your approval** before implementing.
+
+You can press Ctrl +y to view and edit the plan in your default editor for Markdown files.
+
+**Example plan output:**
+
+```markdown
+# Implementation Plan: OAuth2 Authentication
+
+## Overview
+Add social authentication using OAuth2 with Google and GitHub providers.
+
+## Tasks
+- [ ] Install dependencies (passport, passport-google-oauth20, passport-github2)
+- [ ] Create authentication routes in `/api/auth`
+- [ ] Implement passport strategies for each provider
+- [ ] Add session management middleware
+- [ ] Create login/logout UI components
+- [ ] Add environment variables for OAuth credentials
+- [ ] Write integration tests
+
+## Detailed Steps
+1. **Dependencies**: Add to package.json...
+2. **Routes**: Create `/api/auth/google` and `/api/auth/github`...
+```
+
+### When to use plan mode
+
+| Scenario | Use plan mode? |
+| ---------------------------------- | ------------ |
+| Complex multi-file changes | {% octicon "check" aria-label="Yes" %} |
+| Refactoring with many touch points | {% octicon "check" aria-label="Yes" %} |
+| New feature implementation | {% octicon "check" aria-label="Yes" %} |
+| Quick bug fixes | {% octicon "x" aria-label="No" %} |
+| Single file changes | {% octicon "x" aria-label="No" %} |
+
+### The explore ā plan ā code ā commit workflow
+
+For best results on complex tasks:
+
+* **Explore**:
+
+ `Read the authentication files but don't write code yet`
+
+* **Plan**:
+
+ `/plan Implement password reset flow`
+
+* **Review**:
+
+ Check the plan, suggest modifications
+
+* **Implement**:
+
+ `Proceed with the plan`
+
+* **Verify**:
+
+ `Run the tests and fix any failures`
+
+* **Commit**:
+
+ `Commit these changes with a descriptive message`
+
+## 3. Leverage infinite sessions
+
+### Automatic context window management
+
+{% data variables.copilot.copilot_cli_short %} features **infinite sessions**. You don't need to worry about running out of context. The system automatically manages context through intelligent compaction that summarizes conversation history while preserving essential information.
+
+**Session storage location:**
+
+```copilot
+~/.copilot/session-state/{session-id}/
+āāā events.jsonl # Full session history
+āāā workspace.yaml # Metadata
+āāā plan.md # Implementation plan (if created)
+āāā checkpoints/ # Compaction history
+āāā files/ # Persistent artifacts
+```
+
+> [!NOTE]
+> If you ever need to manually trigger compaction, use `/compact`. This is rarely necessary since the system handles it automatically.
+
+### Session management commands
+
+```bash
+# View session info
+/session
+
+# View checkpoint history
+/session checkpoints
+
+# View files in session
+/session files
+
+# View current plan
+/session plan
+```
+
+### Best practice: Keep sessions focused
+
+While infinite sessions allow long-running work, focused sessions produce better results:
+
+* Use `/clear` or `/new` between unrelated tasks.
+* This resets context and improves response quality.
+* Think of it like starting a fresh conversation with a colleague.
+
+### The `/context` command
+
+Visualize your current context usage with `/context`. It shows a breakdown of:
+
+* System/tools tokens
+* Message history tokens
+* Available free space
+* Buffer allocation
+
+## 4. Delegate work effectively
+
+### The `/delegate` command
+
+**Offload work to run in the cloud using {% data variables.copilot.copilot_coding_agent %}.** This is particularly powerful for:
+
+* Tasks that can run asynchronously.
+* Changes to other repositories.
+* Long-running operations you don't want to wait for.
+
+**Example prompt:**
+
+```copilot
+/delegate Add dark mode support to the settings page
+```
+
+**What happens:**
+
+* Your request is sent to {% data variables.copilot.copilot_coding_agent %}.
+* The agent creates a pull request with the changes.
+* You can continue working locally while the cloud agent works.
+
+### When to use `/delegate`
+
+| Use `/delegate` | Work locally |
+|------------------------------|-------------------------|
+| Tangential tasks | Core feature work |
+| Documentation updates | Debugging |
+| Refactoring separate modules | Interactive exploration |
+
+## 5. Common workflows
+
+### Codebase onboarding
+
+Use {% data variables.copilot.copilot_cli_short %} as your pair programming partner when joining a new project. For example, you could ask {% data variables.product.prodname_copilot_short %}:
+
+* `How is logging configured in this project?`
+* `What's the pattern for adding a new API endpoint?`
+* `Explain the authentication flow`
+* `Where are the database migrations?`
+
+### Test-driven development
+
+Pair with {% data variables.copilot.copilot_cli_short %} to develop tests.
+
+* `Write failing tests for the user registration flow`
+* *Review and approve the tests.*
+* `Now implement code to make all tests pass`
+* *Review the implementation.*
+* `Commit with message "feat: add user registration"`
+
+### Code review assistance
+
+* ``/review Use Opus 4.5 and Codex 5.2 to review the changes in my current branch against `main`. Focus on potential bugs and security issues.``
+
+### Git operations
+
+{% data variables.product.prodname_copilot_short %} excels at Git workflows:
+
+* ``What changes went into version `2.3.0`?``
+* `Create a PR for this branch with a detailed description`
+* ``Rebase this branch against `main` ``
+* ``Resolve the merge conflicts in `package.json` ``
+
+### Bug investigation
+
+* ``The `/api/users` endpoint returns 500 errors intermittently. Search the codebase and logs to identify the root cause.``
+
+### Refactoring
+
+* `/plan Migrate all class components to functional components with hooks`
+
+ Then answer the questions {% data variables.product.prodname_copilot_short %} asks. Review the plan it creates, and ask {% data variables.product.prodname_copilot_short %} to make changes if necessary. When you are happy with the plan you can prompt:
+
+ `Implement this plan`
+
+## 6. Advanced patterns
+
+### Work across multiple repositories
+
+**{% data variables.copilot.copilot_cli_short %} provides flexible multi-repository workflows**āa key differentiator for teams working on microservices, monorepos, or related projects.
+
+**Option 1: Run from a parent directory**
+
+```bash
+# Navigate to a parent directory containing multiple repos
+cd ~/projects
+copilot
+```
+
+{% data variables.product.prodname_copilot_short %} can now access and work across all child repositories simultaneously. This is ideal for:
+
+* Microservices architectures
+* Making coordinated changes across related repos
+* Refactoring shared patterns across projects
+
+**Option 2: Use `/add-dir` to expand access**
+
+```bash
+# Start in one repo, then add others (requires full paths)
+copilot
+/add-dir /Users/me/projects/backend-service
+/add-dir /Users/me/projects/shared-libs
+/add-dir /Users/me/projects/documentation
+```
+
+**View and manage allowed directories:**
+
+```bash
+/list-dirs
+```
+
+**Example workflow: coordinated API changes**
+
+```bash
+I need to update the user authentication API. The changes span:
+
+- @/Users/me/projects/api-gateway (routing changes)
+- @/Users/me/projects/auth-service (core logic)
+- @/Users/me/projects/frontend (client updates)
+
+Start by showing me the current auth flow across all three repos.
+```
+
+This multi-repository capability enables:
+
+* Cross-cutting refactors (update a shared pattern everywhere)
+* API contract changes with client updates
+* Documentation that references multiple codebases
+* Dependency upgrades across a monorepo
+
+### Using images for UI work
+
+{% data variables.product.prodname_copilot_short %} can work with visual references. Simply **drag and drop** images directly into the CLI input, or reference image files:
+
+```bash
+Implement this design: @mockup.png
+Match the layout and spacing exactly
+```
+
+### Checklists for complex migrations
+
+For large-scale changes:
+
+```bash
+Run the linter and write all errors to `migration-checklist.md` as a checklist.
+Then fix each issue one by one, checking them off as you go.
+```
+
+## 7. Team guidelines
+
+### Recommended repository setup
+
+* **Create `.github/copilot-instructions.md`** with:
+ * Build and test commands
+ * Code style guidelines
+ * Required checks before commits
+ * Architecture decisions
+
+* **Establish conventions** for:
+ * When to use `/plan` (complex features, refactoring)
+ * When to use `/delegate` (tangential work)
+ * Code review processes with AI assistance
+
+### Security considerations
+
+* {% data variables.copilot.copilot_cli_short %} requires explicit approval for potentially destructive operations.
+* Review all proposed changes before accepting.
+* Use permission allowlists judiciously.
+* Never commit secrets. {% data variables.product.prodname_copilot_short %} is designed to avoid this, but always verify.
+
+### Measuring productivity
+
+Track metrics like:
+
+* Time from issue to pull request
+* Number of iterations before merge
+* Code review feedback cycles
+* Test coverage improvements
+
+### Getting help
+
+```bash
+# In-CLI help
+/help
+
+# View usage statistics
+/usage
+
+# Submit feedback
+/feedback
+```
+
+## Further reading
+
+* [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli)
+* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli)
+* [AUTOTITLE](/copilot/reference/cli-command-reference)
+* [{% data variables.product.prodname_copilot_short %} plans and pricing](https://github.com/features/copilot/plans)
diff --git a/content/copilot/how-tos/copilot-cli/cli-getting-started.md b/content/copilot/how-tos/copilot-cli/cli-getting-started.md
new file mode 100644
index 000000000000..429fa006346c
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/cli-getting-started.md
@@ -0,0 +1,123 @@
+---
+title: Getting started with GitHub Copilot CLI
+shortTitle: Copilot CLI quickstart
+intro: 'Quickly learn how to use {% data variables.copilot.copilot_cli %}.'
+allowTitleToDifferFromFilename: true
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: get-started
+category:
+ - Learn about Copilot
+ - Author and optimize with Copilot
+---
+
+## Introduction
+
+{% data variables.copilot.copilot_cli %} is a powerful terminal-native AI coding assistant that brings agentic capabilities directly to your command line. The {% data variables.copilot.copilot_cli_short %} offers deep flexibility, {% data variables.product.github %} workflow integration, and the ability to work autonomously on complex tasks while maintaining full user control.
+
+This guide will help you start using the CLI.
+
+## Installation
+
+Use one of these commands:
+
+* **Cross-platform (npm)**
+
+ ```bash copy
+ npm install -g @github/copilot
+ ```
+
+* **Windows (WinGet)**
+
+ ```bash copy
+ winget install GitHub.Copilot
+ ```
+
+* **macOS/Linux (Homebrew)**
+
+ ```bash copy
+ brew install copilot-cli
+ ```
+
+## Starting the CLI for the first time
+
+1. In the terminal, navigate to the project directory where you want to use {% data variables.copilot.copilot_cli_short %}.
+1. Start an interactive CLI session:
+
+ ```bash
+ copilot
+ ```
+
+1. In the CLI interface, enter `/login` and follow the on-screen prompts to authenticate with your {% data variables.product.github %} account.
+
+ You'll only have to do this the first time you use the CLI.
+
+1. When prompted, confirm that you trust that the files in the current directory are suitable for use with an AI tool.
+
+ > [!NOTE]
+ > {% data variables.product.prodname_copilot_short %} won't make changes to your files without your explicit approval.
+
+1. Try asking {% data variables.product.prodname_copilot_short %} a question, for example:
+
+ ```copilot copy
+ Give me an overview of this project.
+ ```
+
+## Core shortcuts to master
+
+| Shortcut | Action |
+| -------- | ------ |
+| Esc | Cancel the current operation |
+| Ctrl +C | Cancel if thinking, clear input, or exit |
+| Ctrl +L | Clear the screen |
+| `@` | Mention files to include in context |
+| `/` | Show slash commands |
+| ā and ā | Navigate the command history |
+
+For a full list of shortcuts and available commands, enter:
+
+```bash
+/help
+```
+
+## Using {% data variables.copilot.copilot_cli %} non-interactively
+
+You can also enter a command and get a response from {% data variables.product.prodname_copilot_short %} directly in your terminal, without starting an interactive session.
+
+To do this, pass a prompt to the CLI with the `-p` flag. For example:
+
+```bash
+copilot -p "In Git, how can I apply a commit from another branch"
+```
+
+The `-p` flag allows you to use {% data variables.copilot.copilot_cli %} programmatically within scripts, for example to automate tasks using AI.
+
+You can add the `-s` flag to tell the CLI to output only {% data variables.product.prodname_copilot_short %}'s response, omitting the additional usage information.
+
+```bash
+copilot -sp "YOUR PROMPT HERE"
+```
+
+For details of other flags you can use programmatically, and for more information, enter:
+
+```bash
+copilot help
+```
+
+or:
+
+```bash
+copilot help TOPIC
+```
+
+where TOPIC is one of the topics listed in the help output.
+
+## Next steps
+
+Find out more about {% data variables.copilot.copilot_cli_short %}:
+
+* [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli)
+* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli)
+* [AUTOTITLE](/copilot/how-tos/copilot-cli/cli-best-practices)
diff --git a/content/copilot/how-tos/copilot-cli/index.md b/content/copilot/how-tos/copilot-cli/index.md
new file mode 100644
index 000000000000..07fb025c3ae2
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/index.md
@@ -0,0 +1,15 @@
+---
+title: GitHub Copilot CLI
+shortTitle: Copilot CLI
+intro: Learn how to use {% data variables.product.prodname_copilot %} in your terminal.
+versions:
+ feature: copilot
+children:
+ - /cli-getting-started
+ - /cli-best-practices
+ - /install-copilot-cli
+ - /add-repository-instructions
+ - /use-hooks
+ - /use-copilot-cli
+contentType: how-tos
+---
diff --git a/content/copilot/how-tos/copilot-cli/install-copilot-cli.md b/content/copilot/how-tos/copilot-cli/install-copilot-cli.md
new file mode 100644
index 000000000000..a012a3f03b1d
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/install-copilot-cli.md
@@ -0,0 +1,120 @@
+---
+title: Installing GitHub Copilot CLI
+shortTitle: Install Copilot CLI
+intro: Learn how to install {% data variables.copilot.copilot_cli_short %} so that you can use {% data variables.product.prodname_copilot_short %} directly from the command line.
+versions:
+ feature: copilot
+topics:
+ - Copilot
+ - CLI
+redirect_from:
+ - /copilot/how-tos/set-up/install-copilot-in-the-cli
+ - /copilot/github-copilot-in-the-cli/enabling-github-copilot-in-the-cli
+ - /copilot/github-copilot-in-the-cli/setting-up-github-copilot-in-the-cli
+ - /copilot/github-copilot-in-the-cli/installing-github-copilot-in-the-cli
+ - /copilot/managing-copilot/configure-personal-settings/installing-github-copilot-in-the-cli
+ - /copilot/how-tos/personal-settings/installing-github-copilot-in-the-cli
+ - /copilot/how-tos/set-up/installing-github-copilot-in-the-cli
+ - /copilot/how-tos/set-up/install-copilot-cli
+contentType: how-tos
+category:
+ - Configure Copilot
+---
+
+{% data reusables.cli.preview-note-cli %}
+
+To find out about {% data variables.copilot.copilot_cli_short %} before you install it, see [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli).
+
+## Prerequisites
+
+* **An active {% data variables.product.prodname_copilot %} subscription**. See [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=engagement&ref_style=text).
+* (On Windows) **PowerShell** v6 or higher
+
+If you have access to {% data variables.product.prodname_copilot %} via your organization or enterprise, you cannot use {% data variables.copilot.copilot_cli_short %} if your organization owner or enterprise administrator has disabled it in the organization or enterprise settings. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/managing-policies-for-copilot-in-your-organization).
+
+## Installing or updating {% data variables.copilot.copilot_cli_short %}
+
+You can install {% data variables.copilot.copilot_cli_short %} using WinGet (Windows), Homebrew (macOS and Linux), npm (all platforms), or an install script (macOS and Linux).
+
+### Installing with WinGet (Windows)
+
+```powershell copy
+winget install GitHub.Copilot
+```
+
+To install the prerelease version:
+
+```powershell copy
+winget install GitHub.Copilot.Prerelease
+```
+
+### Installing with Homebrew (macOS and Linux)
+
+```shell copy
+brew install copilot-cli
+```
+
+To install the prerelease version:
+
+```shell copy
+brew install copilot-cli@prerelease
+```
+
+### Installing with npm (all platforms, requires Node.js 22+)
+
+```shell copy
+npm install -g @github/copilot
+```
+
+To install the prerelease version:
+
+```shell copy
+npm install -g @github/copilot@prerelease
+```
+
+### Installing with the install script (macOS and Linux)
+
+```shell copy
+curl -fsSL https://gh.io/copilot-install | bash
+```
+
+Or:
+
+```shell copy
+wget -qO- https://gh.io/copilot-install | bash
+```
+
+To run as root and install to `/usr/local/bin`, use `| sudo bash`.
+
+To install to a custom directory, set the `PREFIX` environment variable. It defaults to `/usr/local` when run as root or `$HOME/.local` when run as a non-root user.
+
+To install a specific version, set the `VERSION` environment variable. It defaults to the latest version.
+
+For example, to install version `v0.0.369` to a custom directory:
+
+```shell copy
+curl -fsSL https://gh.io/copilot-install | VERSION="v0.0.369" PREFIX="$HOME/custom" bash
+```
+
+### Download from {% data variables.product.prodname_dotcom_the_website %}
+
+You can download the executables directly from [the `copilot-cli` repository](https://github.com/github/copilot-cli/releases/).
+
+Download the executable for your platform, unpack it, and run.
+
+## Authenticating with {% data variables.copilot.copilot_cli_short %}
+
+On first launch, if you're not currently logged in to {% data variables.product.github %}, you'll be prompted to use the `/login` slash command. Enter this command and follow the on-screen instructions to authenticate.
+
+### Authenticating with a {% data variables.product.pat_generic %}
+
+You can also authenticate using a {% data variables.product.pat_v2 %} with the "{% data variables.product.prodname_copilot_short %} Requests" permission enabled.
+
+1. Visit [{% data variables.product.pat_v2_caps_plural %}](https://github.com/settings/personal-access-tokens/new).
+1. Under "Permissions," click **Add permissions** and select **{% data variables.product.prodname_copilot_short %} Requests**.
+1. Click **Generate token**.
+1. Add the token to your environment using the `GH_TOKEN` or `GITHUB_TOKEN` environment variable (in order of precedence).
+
+## Next steps
+
+You can now use {% data variables.product.prodname_copilot_short %} from the command line. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli).
diff --git a/content/copilot/how-tos/use-copilot-agents/use-copilot-cli.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli.md
similarity index 61%
rename from content/copilot/how-tos/use-copilot-agents/use-copilot-cli.md
rename to content/copilot/how-tos/copilot-cli/use-copilot-cli.md
index b7af3f28675c..c60d027ae47f 100644
--- a/content/copilot/how-tos/use-copilot-agents/use-copilot-cli.md
+++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli.md
@@ -5,13 +5,14 @@ intro: Learn how to use {% data variables.product.prodname_copilot %} from the c
product: '{% data reusables.gated-features.copilot-cli %}'
redirect_from:
- /copilot/how-tos/use-copilot-cli
+ - /copilot/how-tos/use-copilot-agents/use-copilot-cli
versions:
feature: copilot
topics:
- Copilot
- CLI
contentType: how-tos
-category:
+category:
- Author and optimize with Copilot
---
@@ -64,9 +65,9 @@ Install {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot
**2. Yes, and approve TOOL for the rest of the running session**:
- Allow {% data variables.product.prodname_copilot_short %} to use this toolāwith any optionsāwithout asking again, for the rest of the currently running session. You will have to approve the command again in future sessions.
+ Allow {% data variables.product.prodname_copilot_short %} to use this toolāwith any optionsāwithout asking again, for the rest of the currently running session. Any pending parallel permission requests of the same type will be auto-approved. You will have to approve the command again in future sessions.
- Choosing this option is useful for a many toolsāsuch as `chmod`āas it avoids you having to approve similar commands repeatedly in the same session. However, you should be aware of the security implications of this option. Choosing this option for the command `rm`, for example, would allow {% data variables.product.prodname_copilot_short %} to delete any file in or below the current folder without asking for your approval.
+ Choosing this option is useful for many toolsāsuch as `chmod`āas it avoids you having to approve similar commands repeatedly in the same session. However, be aware of the security implications of this option. For example, choosing this option for the command `rm` would allow {% data variables.product.prodname_copilot_short %} to delete any file in the current directory or its subdirectories without asking for your approval.
**3. No, and tell Copilot what to do differently (Esc)**:
@@ -74,6 +75,42 @@ Install {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot
For example, if you ask {% data variables.product.prodname_copilot_short %} to create a bash script but you do not want to use the script {% data variables.product.prodname_copilot_short %} suggests, you can stop the current operation and enter a new prompt, such as: `Continue the previous task but include usage instructions in the script`.
+ When you reject a tool permission request, you can also give {% data variables.product.prodname_copilot_short %} inline feedback about the rejection so it can adapt its approach without stopping entirely.
+
+## Permissions
+
+{% data variables.copilot.copilot_cli_short %} uses a permissions system to control access to paths and URLs. At times, path and URL permission checks utilize heuristic-based detection, which has limitations to be aware of.
+
+### Path permissions
+
+Path permissions control which directories and files {% data variables.product.prodname_copilot_short %} can access. By default, {% data variables.copilot.copilot_cli_short %} can access the current working directory, its subdirectories, and the system temp directory.
+
+Path permissions apply to shell commands, file operations (create, edit, view), and search tools (such as `grep` and glob patterns). For shell commands, paths are heuristically extracted by tokenizing command text and identifying tokens that look like paths.
+
+> [!WARNING]
+> Path detection for shell commands has limitations:
+>
+> * Paths embedded in complex shell constructs may not be detected.
+> * Only a specific set of environment variables are expanded (`HOME`, `TMPDIR`, `PWD`, and similar). Custom variables like `$MY_PROJECT_DIR` are not expanded and may not be validated correctly.
+> * Symlinks are resolved for existing files, but not for files being created.
+
+To disable path verification, use the `--allow-all-paths` flag when starting {% data variables.copilot.copilot_cli_short %}.
+
+### URL permissions
+
+URL permissions control which external URLs {% data variables.product.prodname_copilot_short %} can access. By default, all URLs require approval before access is granted.
+
+URL permissions apply to the `web_fetch` tool and a curated list of shell commands that access the network (such as `curl`, `wget`, and `fetch`). For shell commands, URLs are extracted using regex patterns.
+
+> [!WARNING]
+> URL detection for shell commands has limitations:
+>
+> * URLs in file contents, config files, or environment variables read by commands are not detected.
+> * Obfuscated URLs (such as split strings or escape sequences) may not be detected.
+> * HTTP and HTTPS are treated as different protocols and require separate approval.
+
+To disable URL verification, use the `--allow-all-urls` flag. To pre-approve specific domains, use `--allow-url ` (for example, `--allow-url github.com`).
+
## Tips
Optimize your experience with {% data variables.copilot.copilot_cli_short %} with the following tips.
@@ -82,6 +119,14 @@ Optimize your experience with {% data variables.copilot.copilot_cli_short %} wit
If you enter a prompt and then decide you want to stop {% data variables.product.prodname_copilot_short %} from completing the task while it is still "Thinking," press Esc .
+### Use plan mode
+
+Plan mode lets you collaborate with {% data variables.product.prodname_copilot_short %} on an implementation plan before any code is written. Press Shift +Tab to cycle in and out of plan mode.
+
+### Steer the conversation while {% data variables.product.prodname_copilot_short %} is thinking
+
+You can interact with {% data variables.product.prodname_copilot_short %} while it's thinking. Send follow-up messages to steer the conversation in a different direction, or queue additional instructions for {% data variables.product.prodname_copilot_short %} to process after it finishes its current response.
+
### Include a specific file in your prompt
To add a specific file to your prompt, use `@` followed by the relative path to the file. For example: `Explain @config/ci/ci-required-checks.yml` or `Fix the bug in @src/app.js`. This adds the contents of the file to your prompt as context for {% data variables.product.prodname_copilot_short %}.
@@ -98,7 +143,7 @@ You can also add a trusted directory manually at any time by using the slash com
/add-dir /path/to/directory
```
-If all of the files you want to work with are in a different location, you can switch the current working directory without starting a new {% data variables.copilot.copilot_cli_short %} session by using the slash command:
+If all of the files you want to work with are in a different location, you can switch the current working directory without starting a new {% data variables.copilot.copilot_cli_short %} session by using either the `/cwd` or `/cd` slash commands:
```shell
/cwd /path/to/directory
@@ -122,13 +167,21 @@ You can delegate a task using the slash command, followed by a prompt:
/delegate complete the API integration tests and fix any failing edge cases
```
+Alternatively, prefix a prompt with `&` to delegate it:
+
+```shell
+& complete the API integration tests and fix any failing edge cases
+```
+
{% data variables.product.prodname_copilot_short %} will ask to commit any of your unstaged changes as a checkpoint in a new branch it creates. {% data variables.copilot.copilot_coding_agent %} will open a draft pull request, make changes in the background, and request a review from you.
{% data variables.product.prodname_copilot_short %} will provide a link to the pull request and agent session on {% data variables.product.github %} once the session begins.
### Resume an interactive session
-You can return to a previous interactive session, and continue your conversation with {% data variables.product.prodname_copilot_short %}, by using the `--resume` command line option, then choosing the session you want to resume from the list that's displayed. You can quickly resume the most recently closed session by using the `--continue` command line option.
+You can use the `--resume` command line option or the `/resume` slash command to cycle through and resume local and remote interactive sessions, allowing you to pick up right where you left off with your existing context. You can kick off a {% data variables.copilot.copilot_coding_agent %} session on {% data variables.product.github %}, and then use {% data variables.copilot.copilot_cli %} to bring that session to your local environment.
+
+You can quickly resume the most recently closed local session by using the `--continue` command line option.
### Use custom instructions
@@ -137,16 +190,25 @@ You can enhance {% data variables.product.prodname_copilot_short %}ās performa
{% data variables.copilot.copilot_cli_short %} supports:
* Repository-wide instructions in the `.github/copilot-instructions.md` file.
-* Path-specific instructions files: `.github/copilot-instructions/**/*.instructions.md`.
+* Path-specific instructions files: `.github/instructions/**/*.instructions.md`.
* Agent files such as `AGENTS.md`.
For more information, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).
-### Use custom agents
+### Use {% data variables.copilot.custom_agents_short %}
{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_coding_agent %} that you can tailor to your unique workflows, coding conventions, and use cases. {% data variables.copilot.custom_agents_caps_short %} are defined using Markdown files, called {% data variables.copilot.agent_profiles %}, that specify prompts, tools, and MCP servers.
-{% data variables.copilot.copilot_cli_short %} supports loading {% data variables.copilot.custom_agents_short %} from the following locations:
+{% data variables.copilot.copilot_cli %} includes a default group of {% data variables.copilot.custom_agents_short %} for common tasks:
+
+| Agent | Description |
+| --- | --- |
+| Explore | Performs quick codebase analysis, allowing you to ask questions about your code without adding to your main context. |
+| Task | Executes commands such as tests and builds, providing brief summaries on success and full output on failure. |
+| Plan | Analyzes dependencies and structure to create implementation plans, helping you to understand how to approach a complex feature or refactoring task before making changes. |
+| Code-review | Reviews changes with a focus on surfacing only genuine issues, minimizing noise. |
+
+When creating your own {% data variables.copilot.custom_agents_short %}, {% data variables.copilot.copilot_cli_short %} supports loading {% data variables.copilot.custom_agents_short %} from the following locations:
| Type | Location | Scope |
| --- | --- | --- |
@@ -167,11 +229,11 @@ In the case of naming conflicts, a system-level agent overrides a repository-lev
* Calling out to {% data variables.copilot.copilot_custom_agent_short %} directly in a prompt:
```shell
- Use the refactoring agent to refactor this code block
+ Use the refactoring agent to refactor this code block
```
{% data variables.product.prodname_copilot_short %} will automatically infer the agent you want to use.
-
+
* Specifying the {% data variables.copilot.copilot_custom_agent_short %} you want to use with the command-line option. For example:
```shell
@@ -180,6 +242,12 @@ In the case of naming conflicts, a system-level agent overrides a repository-lev
For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
+### Use skills
+
+You can create skills to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources.
+
+For more information, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
+
### Add an MCP server
{% data variables.copilot.copilot_cli_short %} comes with the {% data variables.product.github %} MCP server already configured. This MCP server allows you to interact with resources on {% data variables.product.prodname_dotcom_the_website %}āfor example, allowing you to merge pull requests from the CLI.
@@ -197,9 +265,32 @@ To extend the functionality available to you in {% data variables.copilot.copilo
Details of your configured MCP servers are stored in the `mcp-config.json` file, which is located, by default, in the `~/.copilot` directory. This location can be changed by setting the `XDG_CONFIG_HOME` environment variable. For information about the JSON structure of a server definition, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp#writing-a-json-configuration-for-mcp-servers).
-### View context and usage statistics for the current session
+### Context management
+
+{% data variables.copilot.copilot_cli_short %} provides several slash commands to help you monitor and manage your context window:
+
+* `/usage`: Lets you view your session statistics, including:
+ * The amount of premium requests used in the current session
+ * The session duration
+ * The total lines of code edited
+ * A breakdown of token usage per model
+
+* `/context`: Provides a visual overview of your current token usage
+* `/compact`: Manually compresses your conversation history to free up context space
+
+{% data variables.copilot.copilot_cli %} automatically compresses your history in the background when your conversation approaches 95% of the token limit, without interrupting your workflow.
+
+### Review code changes
+
+You can use the `/review` slash command to have {% data variables.product.prodname_copilot_short %} analyze code changes without leaving the CLI. This lets you get quick feedback on your changes prior to committing.
+
+### Enable all permissions
+
+For situations where you trust {% data variables.product.prodname_copilot_short %} to run freely, you can use the `--allow-all` or `--yolo` flags to enable all permissions at once.
+
+### Toggle reasoning visibility
-You can use the `/usage` slash command to view how many premium requests you've used in the current session, the duration of the session, how many lines of code have been edited, and the breakdown of token usage per model. When you have less than 20% of a model's token limit remaining, {% data variables.copilot.copilot_cli_short %} will display a warning that the context will be truncated when the token limit is reached.
+Press Ctrl +T to show or hide the model's reasoning process while it generates a response. This setting persists across sessions, allowing you to observe how {% data variables.product.prodname_copilot_short %} works through complex problems.
## Find out more
diff --git a/content/copilot/how-tos/copilot-cli/use-hooks.md b/content/copilot/how-tos/copilot-cli/use-hooks.md
new file mode 100644
index 000000000000..b4dd5ba03022
--- /dev/null
+++ b/content/copilot/how-tos/copilot-cli/use-hooks.md
@@ -0,0 +1,29 @@
+---
+title: Using hooks with GitHub Copilot CLI
+shortTitle: Use hooks
+intro: "Extend {% data variables.product.prodname_copilot %} agent behavior with custom shell commands at key points during agent execution."
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+category:
+ - Configure Copilot
+---
+
+{% data reusables.copilot.coding-agent.hooks-intro %}
+
+## Creating a hook in a repository on {% data variables.product.github %}
+
+{% data reusables.copilot.coding-agent.create-hooks-instructions %}
+
+## Troubleshooting
+
+{% data reusables.copilot.coding-agent.troubleshoot-hooks %}
+
+## Further reading
+
+* [AUTOTITLE](/copilot/reference/hooks-configuration)
+* [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent)
+* [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli)
+* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment)
\ No newline at end of file
diff --git a/content/copilot/how-tos/index.md b/content/copilot/how-tos/index.md
index 33f4ee2caa27..2c889032bf0d 100644
--- a/content/copilot/how-tos/index.md
+++ b/content/copilot/how-tos/index.md
@@ -10,6 +10,7 @@ children:
- /set-up
- /get-code-suggestions
- /chat-with-copilot
+ - /copilot-cli
- /use-copilot-agents
- /use-ai-models
- /provide-context
diff --git a/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md b/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md
index a3ef96329b10..dc9f7527ca4f 100644
--- a/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md
+++ b/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md
@@ -15,7 +15,7 @@ redirect_from:
- /copilot/how-tos/spending/managing-your-companys-spending-on-github-copilot
- /copilot/how-tos/spending/manage-company-spending
contentType: how-tos
-category:
+category:
- Manage Copilot for a team
---
@@ -51,7 +51,7 @@ You can create cost centers to map spending to individual business units or grou
For example, if you were running a pilot program for {% data variables.copilot.copilot_enterprise %} for a group of employees, you might want to create a cost center to track their spending and set a budget independently of the rest of the company.
-For more information, see [AUTOTITLE](/billing/tutorials/use-cost-centers).
+For more information, see [AUTOTITLE](/billing/tutorials/control-costs-at-scale).
## Preventing overspending
@@ -69,7 +69,7 @@ You can understand your spending trends by viewing graphs of {% data variables.p
For more detailed insights, you can group usage by the type of {% data variables.product.prodname_copilot_short %} plan, and enterprises can filter the results by cost center.
1. Go to your enterprise or organization account settings and click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing**.
-1. In the left sidebar, click **Usage** (organizations) or **Usage** and then **Metered usage** (enterprises).
+{% data reusables.billing.display-usage-view %}
1. In the "Metered usage" section, in the search field, enter `product:copilot`. To filter by cost center, add a query like `cost_center:ce-pilot-group`.
1. To understand spending differences between {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, select the **Group: None** dropdown menu and click **Group by: SKU**.
diff --git a/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md b/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md
index e7612a22e6e3..54e6b0f931c8 100644
--- a/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md
+++ b/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md
@@ -58,11 +58,11 @@ You can view an overview of your premium request usage at any time in your "Bill
### Viewing detailed analytics of your usage
+{% data reusables.billing.premium-request-analytics-start %}
+
{% data reusables.user-settings.access_billing_settings_url %}
1. In the side bar, click **Premium request analytics** to show detailed analytics.
1. Use the filter, "Group by", and "Timeframe" options to change the data displayed in the chart and table.
- {% data reusables.billing.premium-request-analytics-start %}
-
1. Optionally, to download the data shown in the chart, click the {% octicon "kebab-horizontal" aria-label="Chart options" aria-hidden="true" %} button and select your preferred format.

diff --git a/content/copilot/how-tos/provide-context/create-knowledge-bases.md b/content/copilot/how-tos/provide-context/create-knowledge-bases.md
deleted file mode 100644
index 3e55dde4f8fa..000000000000
--- a/content/copilot/how-tos/provide-context/create-knowledge-bases.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Creating and managing GitHub Copilot knowledge bases
-shortTitle: Create knowledge bases
-intro: 'Learn how to create and manage knowledge bases, which allow you to bring together Markdown documentation across one or more repositories, and then use that knowledge base as context for {% data variables.copilot.copilot_chat_short %}.'
-versions:
- fpt: '*'
- ghec: '*'
-product: '{% data reusables.copilot.ce-product-callout %}'
-topics:
- - Copilot
-redirect_from:
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/customizing-copilot-for-your-organization/managing-copilot-knowledge-bases
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/enhancing-copilot-for-your-organization/managing-copilot-knowledge-bases
- - /copilot/github-copilot-enterprise/copilot-docset-management/creating-private-docsets
- - /copilot/github-copilot-enterprise/copilot-docset-management
- - /copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases
- - /copilot/github-copilot-chat/copilot-chat-in-github/managing-copilot-knowledge-bases
- - /copilot/github-copilot-enterprise/managing-copilot-knowledge-bases
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-copilot-knowledge-bases
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/managing-copilot-knowledge-bases
- - /copilot/github-copilot-enterprise/copilot-docset-management/about-copilot-docset-management
- - /copilot/customizing-copilot/managing-copilot-knowledge-bases
- - /copilot/how-tos/context/managing-copilot-knowledge-bases
- - /copilot/how-tos/context/creating-and-managing-copilot-knowledge-bases
- - /copilot/how-tos/context/create-knowledge-bases
-contentType: how-tos
-category:
- - Author and optimize with Copilot
----
-
-
-
-
-{% data reusables.copilot.knowledge-bases-retirement %}
-
-
-
-Knowledge bases are a way to bring together Markdown documentation across one or more repositories. When you ask a question in {% data variables.copilot.copilot_chat_short %} with a knowledge base selected, {% data variables.product.prodname_copilot_short %} will search the knowledge base for relevant information and synthesize a response.
-
-## Creating a knowledge base
-
-You can create a knowledge base from a single repository or a selection of repositories. You can create a knowledge base using public, private, and/or internal repositories.
-
-Knowledge bases you create will be accessible by all organization members with a {% data variables.copilot.copilot_enterprise_short %} plan. When an organization member uses a knowledge base as context in {% data variables.copilot.copilot_chat %}, the response will only use data from repositories that the organization member has read access to.
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-
-1. In the left sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** then click **Knowledge bases**.
-1. To the right of "Knowledge bases", click **New knowledge base**.
-1. In the "Name" field, enter a unique name for the knowledge base. Optionally, in the "Description" field, you can add a description for the knowledge base.
-
- 
-
-1. Under "Content", to see a full list of available repositories, click **Select repositories**.
-
- 
-
-1. To select a repository or repositories, click the checkbox next to the repository name. When you're finished selecting repositories, click **Apply**.
-
- 
-
-1. Optionally, you can specify particular paths within the selected repositories for searches. When a search is conducted using the knowledge base, only the files located in those designated paths will be included in the results. For more information on specifying repository paths, see [AUTOTITLE](/search-github/github-code-search/understanding-github-code-search-syntax#path-qualifier)
-
- * Click **Edit file paths**.
-
- 
-
- * List the paths you want to include in the knowledge base, one path per line. When you're finished, click **Apply**.
-
-1. Click **Create knowledge base**.
-
-## Updating a knowledge base
-
-Organization owners can update a knowledge base created in their organization.
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-
-1. In the left sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** then click **Knowledge bases**.
-1. To the right of the knowledge base you want to edit, click {% octicon "pencil" aria-label="The pencil symbol" %}.
-1. Make your desired changes to your knowledge base.
-1. Click **Update knowledge base**.
-
-## Deleting a knowledge base
-
-Organization owners can delete a knowledge base created in their organization.
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-
-1. In the left sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** then click **Knowledge bases**.
-1. To the right of the knowledge base you want to delete, click {% octicon "trash" aria-label="The trash symbol" %}.
-1. In the "Confirm deletion" dialog box, review the information and click **Delete**.
-
-## Next steps
-
-* To learn how to use knowledge bases in {% data variables.copilot.copilot_chat_short %}, see [AUTOTITLE](/copilot/how-tos/chat/asking-github-copilot-questions-in-github#asking-copilot-chat-questions-about-a-knowledge-base) and [AUTOTITLE](/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide#asking-a-question-about-a-knowledge-base).
diff --git a/content/copilot/how-tos/provide-context/index.md b/content/copilot/how-tos/provide-context/index.md
index 46bb578eb024..36961184925d 100644
--- a/content/copilot/how-tos/provide-context/index.md
+++ b/content/copilot/how-tos/provide-context/index.md
@@ -9,11 +9,8 @@ topics:
children:
- /use-copilot-spaces
- /use-mcp
- - /create-knowledge-bases
- - /use-knowledge-bases
redirect_from:
- /copilot/customizing-copilot
- /copilot/how-tos/context
contentType: how-tos
---
-
diff --git a/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md b/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-others.md
similarity index 65%
rename from content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md
rename to content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-others.md
index ed488a6c3775..97f2ea662f84 100644
--- a/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team.md
+++ b/content/copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-others.md
@@ -1,7 +1,7 @@
---
-title: Collaborating with your team using GitHub Copilot Spaces
-shortTitle: Collaborate with your team
-intro: 'Learn how to share {% data variables.copilot.copilot_spaces %} with your team to support collaboration and knowledge sharing.'
+title: Collaborating with others using GitHub Copilot Spaces
+shortTitle: Collaborate with others
+intro: 'Learn how to share {% data variables.copilot.copilot_spaces %} to support collaboration and knowledge sharing.'
permissions: 'Anyone with a {% data variables.product.prodname_copilot_short %} license can use {% data variables.copilot.copilot_spaces_short %}.'
versions:
feature: copilot
@@ -12,21 +12,22 @@ redirect_from:
- /copilot/how-tos/context/copilot-spaces/collaborating-with-your-team-using-copilot-spaces
- /copilot/how-tos/context/copilot-spaces/collaborate-with-your-team
- /copilot/how-tos/context/use-copilot-spaces/collaborate-with-your-team
+ - /copilot/how-tos/provide-context/use-copilot-spaces/collaborate-with-your-team
contentType: how-tos
category:
- Author and optimize with Copilot
---
-{% data variables.copilot.copilot_spaces %} let you organize the context that {% data variables.product.prodname_copilot_short %} uses to answer your questions. Sharing {% data variables.copilot.copilot_spaces %} helps your team:
+{% data variables.copilot.copilot_spaces %} let you organize the context that {% data variables.product.prodname_copilot_short %} uses to answer your questions. Sharing {% data variables.copilot.copilot_spaces %} helps others:
* Avoid repeated explanations and handoffs.
* Stay aligned on how a system works or whatās expected.
* Learn from past work, documentation, and examples.
-* Get better help from {% data variables.product.prodname_copilot_short %} with grounded, team-curated context.
+* Get better help from {% data variables.product.prodname_copilot_short %} with grounded, curated context.
-## Use cases for team collaboration
+## Use cases for collaboration
-* **Onboarding**: Share a space with code, documentation, diagrams, and checklists to help new developers get started faster. Make other members of your team editors so anyone can update the included resources.
+* **Onboarding**: Share a space with code, documentation, diagrams, and checklists to help new developers get started faster. Make other people editors so anyone can update the included resources.
* **System knowledge**: Create a space for a complex system or workflow (like authentication or CI pipelines) that other people can reference.
* **Style guides or review checklists**: Document standards and examples in a space that {% data variables.product.prodname_copilot_short %} can reference when suggesting changes.
@@ -34,14 +35,15 @@ For example, a subject matter expert creates a space called āAccessibility Rev
## Sharing {% data variables.copilot.copilot_spaces_short %}
-When you create a space, you can choose whether itās owned by you or by one of your organizations. If you choose an organization:
+{% data variables.copilot.copilot_spaces_short %} can belong to a personal account or to an organization, and the sharing options differ depending on who the space belongs to.
-* You can share the space with the organization, giving viewer, editor, or admin access to all organization members.
-* You can give access to specific users or teams in the organization. For example, make everyone on your team an editor, or give admin access to a specific person so they can update the space's settings.
+### Organization-owned spaces
-If you choose to create a personal space, **you can't share it with others**.
+Organization-owned spaces can be shared with other organization members, and you decide which level of access you want to grant other members (admin, editor, viewer).
-To share a space with others:
+Alternatively, you can choose to grant "No access" to organization members, and keep the space hidden.
+
+To share a organization-owned space with others:
1. In the top right corner of the space, click **{% octicon "share" aria-hidden="true" aria-label="share" %}**.
1. To add specific users or teams, search for them with the search bar, then choose a role for the people you added.
@@ -50,9 +52,22 @@ To share a space with others:
* **Viewers** can use the space to ask questions and view the included attachments and instructions.
* **Editors** can update the space's attachments, description, name, and instructions, in addition to having all the permissions of viewers. However, editors can't update sharing settings or delete the space.
* **Admins** can update sharing settings or delete the space, in addition to having all the permissions of viewers and editors.
+ * **No access** means the space will be hidden from other organization members.
1. Optionally, click **{% octicon "link" aria-label="the link" %} Copy link** to copy the link to the space and share it with others.
+### Individual-owned spaces
+
+Spaces belonging to a personal account can be shared publicly, shared with specific {% data variables.product.github %} users, or kept private to the person who created the space.
+
+To share an individual-owned space with others:
+
+1. In the top right corner of the space, click **{% octicon "share" aria-hidden="true" aria-label="share" %}**.
+1. To add specific {% data variables.product.github %} users, search for them with the search bar, then choose a role for the people you added.
+1. Optionally, to make the space public, under "General access", select **Anyone with link**. Then, copy the link to the space and share it with others.
+
+ > [!NOTE] Publicly shared spaces are view-only by default, and viewers can only see sources that they have access to.
+
## Accessing shared {% data variables.copilot.copilot_spaces_short %}
If youāre part of an organization that has shared spaces, you can access them in the **Organizations** tab on [https://github.com/copilot/spaces](https://github.com/copilot/spaces?ref_product=copilot&ref_type=engagement&ref_style=text).
diff --git a/content/copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces.md b/content/copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces.md
index 0d1725167db2..b8d6120b5d29 100644
--- a/content/copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces.md
+++ b/content/copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces.md
@@ -49,6 +49,24 @@ You can add two types of context to your space:
* **{% octicon "upload" aria-hidden="true" aria-label="upload" %} Upload a file**: You can upload files directly from your local machine. This includes images, text files, rich documents, and spreadsheets.
* **{% octicon "paste" aria-hidden="true" aria-label="paste" %} Add text content**: You can type or paste free-text content, such as transcripts, notes, or any other relevant information that can help {% data variables.product.prodname_copilot_short %} understand the context of your space.
+## Choosing repositories or files as context
+
+When adding sources to your space, you can choose to attach entire repositories or individual files. Understanding how each option works can help you get the best results from {% data variables.product.prodname_copilot_short %}.
+
+* **Attach a repository**: When you attach a repository, {% data variables.product.prodname_copilot_short %} doesn't load the entire project into memory. Instead, it searches the repository and retrieves only the most relevant content needed to answer your question. This is recommended for large-scale use cases (for example, answering questions across all documentation in a repository).
+
+* **Attach individual files**: When you attach a file, its full contents are loaded into {% data variables.product.prodname_copilot_short %}'s context window and considered for every query in that space. This is best when you want {% data variables.product.prodname_copilot_short %} to consistently prioritize a specific document or small set of files.
+
+## Adding context as you're working
+
+You can add files to a space directly from the code view on {% data variables.product.github %}, so you don't need to break your flow when building context for your space.
+
+1. At the top of any file in the code view, click **{% octicon "space" aria-label="Add to space" %}**.
+
+ 
+
+1. From the dropdown, select the space you want to add the file to, or create a new space.
+
## Next steps
* To learn more about using {% data variables.copilot.copilot_spaces_short %} in {% data variables.product.github %} and your IDE, see [AUTOTITLE](/copilot/how-tos/provide-context/use-copilot-spaces/use-copilot-spaces).
diff --git a/content/copilot/how-tos/provide-context/use-copilot-spaces/index.md b/content/copilot/how-tos/provide-context/use-copilot-spaces/index.md
index a2b60383b64c..122f397ab845 100644
--- a/content/copilot/how-tos/provide-context/use-copilot-spaces/index.md
+++ b/content/copilot/how-tos/provide-context/use-copilot-spaces/index.md
@@ -9,7 +9,7 @@ topics:
children:
- /create-copilot-spaces
- /use-copilot-spaces
- - /collaborate-with-your-team
+ - /collaborate-with-others
redirect_from:
- /copilot/using-github-copilot/copilot-spaces
- /copilot/how-tos/context/copilot-spaces
diff --git a/content/copilot/how-tos/provide-context/use-copilot-spaces/use-copilot-spaces.md b/content/copilot/how-tos/provide-context/use-copilot-spaces/use-copilot-spaces.md
index 21fe14554791..8049a4c023a0 100644
--- a/content/copilot/how-tos/provide-context/use-copilot-spaces/use-copilot-spaces.md
+++ b/content/copilot/how-tos/provide-context/use-copilot-spaces/use-copilot-spaces.md
@@ -38,7 +38,28 @@ Once you've accessed space context from your IDE:
### Prerequisites
-To use {% data variables.copilot.copilot_spaces_short %} in your IDE, you need to install the {% data variables.product.github %} MCP server. For setup instructions, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server).
+To use {% data variables.copilot.copilot_spaces_short %} in your IDE, you need to:
+
+* Set up the remote {% data variables.product.github %} MCP server for your IDE. For more information, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server) and [Remote {% data variables.product.github %} MCP Server](https://github.com/github/github-mcp-server/blob/main/docs/remote-server.md) in the {% data variables.product.github %} MCP server documentation.
+* Configure the set up of the remote {% data variables.product.github %} MCP server so that the {% data variables.copilot.copilot_spaces_short %} toolset is enabled.
+
+ The {% data variables.copilot.copilot_spaces_short %} toolset is not included in the default configuration, so you must explicitly enable it using the `X-MCP-Toolsets` header. The following example configuration enables both the default tools and {% data variables.copilot.copilot_spaces_short %}:
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "type": "http",
+ "url": "https://api.githubcopilot.com/mcp/",
+ "headers": {
+ "X-MCP-Toolsets": "default,copilot_spaces"
+ }
+ }
+ }
+ }
+ ```
+
+ Alternatively, you can use the dedicated {% data variables.copilot.copilot_spaces_short %} toolset URL: `https://api.githubcopilot.com/mcp/x/copilot_spaces`. Note that this configuration provides _only_ {% data variables.copilot.copilot_spaces_short %} tools, without other default {% data variables.product.github %} MCP server functionality.
### Accessing space context from your IDE
diff --git a/content/copilot/how-tos/provide-context/use-knowledge-bases.md b/content/copilot/how-tos/provide-context/use-knowledge-bases.md
deleted file mode 100644
index 6f8e1ddc58b8..000000000000
--- a/content/copilot/how-tos/provide-context/use-knowledge-bases.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Using knowledge bases
-shortTitle: Use knowledge bases
-intro: 'Learn how to provide predefined context for {% data variables.copilot.copilot_chat %} with knowledge bases.'
-topics:
- - Copilot
-versions:
- feature: copilot-enterprise
-redirect_from:
- - /copilot/how-tos/context/using-knowledge-bases
- - /copilot/how-tos/context/use-knowledge-bases
-contentType: how-tos
-category:
- - Author and optimize with Copilot
----
-
-
-
-
-
-{% data reusables.copilot.knowledge-bases-retirement %}
-
-
-
-## Introduction
-
-Knowledge bases are collections of documentation that you can use to provide context for your questions in {% data variables.copilot.copilot_chat %}. Knowledge bases are useful when you want to ask questions about a specific topic or set of topics, and you want the answers to be informed by the relevant documentation.
-
-Organization owners (with a {% data variables.copilot.copilot_enterprise_short %} subscription) can create knowledge bases, grouping together Markdown documentation across one or more repositories. You can use a knowledge base to ask questions with that context in mind.
-
-When you enter a query, {% data variables.product.prodname_copilot_short %} searches for relevant documentation snippets, synthesizes a summary of the relevant snippets to answer your question, and provides links to the source documentation for additional context.
-
-## Asking {% data variables.copilot.copilot_chat_short %} questions about a knowledge base
-
-{% data reusables.copilot.access-chat-instructions %}
-1. To select a knowledge base for context, click **{% octicon "paperclip" aria-label="Add attachments" %} Attach** at the bottom of the chat panel, then click **Knowledge bases**.
-1. In the "Select knowledge bases" dialog, type the name of the knowledge base you want to use as context, select the knowledge bases you want to use, and click **Save**.
-1. In the prompt box, type a question and press Enter .
-
- You can click the **_n_ references** link at the top of the response to see the sources that {% data variables.product.prodname_copilot_short %} used to answer your question.
-
-1. Within a conversation thread, you can ask follow-up questions. Follow-up questions will continue to use the selected knowledge base as context until you explicitly detach the knowledge base or select a different one.
-
-## Further reading
-
-* [AUTOTITLE](//copilot/tutorials/using-copilot-to-explore-a-codebase)
diff --git a/content/copilot/how-tos/provide-context/use-mcp/change-mcp-registry.md b/content/copilot/how-tos/provide-context/use-mcp/change-mcp-registry.md
index b583d57067b8..f7e28fa5d8e0 100644
--- a/content/copilot/how-tos/provide-context/use-mcp/change-mcp-registry.md
+++ b/content/copilot/how-tos/provide-context/use-mcp/change-mcp-registry.md
@@ -7,6 +7,8 @@ versions:
feature: copilot
defaultTool: jetbrains
contentType: how-tos
+category:
+ - Configure Copilot
---
MCP registries for {% data variables.product.prodname_copilot_short %} in your IDE streamline the process of discovering and setting up MCP servers. By default, {% data variables.product.prodname_copilot_short %} uses the {% data variables.product.github %} MCP Registry, but you can configure your own MCP registry to customize the list of servers available in your environment.
diff --git a/content/copilot/how-tos/provide-context/use-mcp/configure-toolsets.md b/content/copilot/how-tos/provide-context/use-mcp/configure-toolsets.md
new file mode 100644
index 000000000000..a1aa4f36bb23
--- /dev/null
+++ b/content/copilot/how-tos/provide-context/use-mcp/configure-toolsets.md
@@ -0,0 +1,47 @@
+---
+title: Configuring toolsets for the GitHub MCP Server
+intro: 'Learn how to configure toolsets and tools for the {% data variables.product.github %} MCP server for fine-grained control and optimized performance.'
+shortTitle: Configure toolsets
+versions:
+ feature: copilot
+defaultTool: vscode
+topics:
+ - Copilot
+redirect_from:
+ - /copilot/how-tos/context/use-mcp/configure-toolsets
+contentType: how-tos
+category:
+ - Configure Copilot
+---
+
+The {% data variables.product.github %} MCP server includes default toolsets (`repos`, `issues`, and `pull_requests`) that are enabled automatically. You can customize toolset configuration by:
+
+* **Enabling individual toolsets** such as `actions`, `code_security`, or `secret_protection`
+* **Using special keywords** like `all` to enable every available toolset, or [`default`](https://github.com/github/github-mcp-server?tab=readme-ov-file#default-toolset) to include the standard set alongside others (for example, `default,stargazers`)
+* **Accessing remote-only toolsets** such as `copilot` (for {% data variables.copilot.copilot_coding_agent %}) and `github_support_docs_search`, which are only available on the remote MCP server
+* **Selecting specific tools** for granular control when you want to exclude specific tools or combine toolsets with individual tools
+
+For a complete list of available toolsets, see [Tools](https://github.com/github/github-mcp-server/blob/main/README.md#tools) in the `github/github-mcp-server` repository. For configuration examples, see [Server configuration](https://github.com/github/github-mcp-server/blob/main/docs/server-configuration.md). For a full introduction to the {% data variables.product.github %} MCP server and an overview of MCP, see [AUTOTITLE](/copilot/concepts/context/mcp).
+
+## Configuring toolsets for the remote MCP server
+
+You can configure toolsets for the remote {% data variables.product.github %} MCP server using:
+
+* **URL path parameters** when enabling a single toolset
+* **HTTP headers** when enabling multiple toolsets
+
+For detailed setup instructions, see [Remote {% data variables.product.github %} MCP server](https://github.com/github/github-mcp-server?tab=readme-ov-file#remote-github-mcp-server) and [Remote server configuration](https://github.com/github/github-mcp-server/blob/main/docs/remote-server.md) in the `github/github-mcp-server` repository.
+
+## Configuring toolsets for the local MCP server
+
+You can configure toolsets for the local {% data variables.product.github %} MCP server using:
+
+* **Command-line flags**
+* **Environment variables** (these take precedence over command-line flags)
+
+For detailed setup instructions, see [Local {% data variables.product.github %} MCP server](https://github.com/github/github-mcp-server?tab=readme-ov-file#local-github-mcp-server) and [Tool configuration](https://github.com/github/github-mcp-server?tab=readme-ov-file#tool-configuration) in the `github/github-mcp-server` repository.
+
+## Further reading
+
+* [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server)
+* [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server)
diff --git a/content/copilot/how-tos/provide-context/use-mcp/enterprise-configuration.md b/content/copilot/how-tos/provide-context/use-mcp/enterprise-configuration.md
new file mode 100644
index 000000000000..5defeb78a460
--- /dev/null
+++ b/content/copilot/how-tos/provide-context/use-mcp/enterprise-configuration.md
@@ -0,0 +1,650 @@
+---
+title: Configuring the GitHub MCP Server for GitHub Enterprise
+intro: 'Learn how to configure the GitHub Model Context Protocol (MCP) server to work with {% data variables.product.prodname_ghe_server %} or {% data variables.enterprise.data_residency %}.'
+shortTitle: Enterprise configuration
+versions:
+ feature: copilot
+defaultTool: vscode
+topics:
+ - Copilot
+contentType: how-tos
+category:
+ - Configure Copilot
+---
+
+The {% data variables.product.github %} MCP server can be configured to work with {% data variables.product.prodname_ghe_server %} and {% data variables.enterprise.data_residency %}. The configuration steps differ depending on whether you are using the remote or local MCP server.
+
+## About enterprise MCP server configuration
+
+The {% data variables.product.github %} MCP server supports two enterprise deployment types:
+
+* **[{% data variables.enterprise.data_residency %}](#configuring-the-remote-mcp-server-for-github-enterprise-cloud-with-data-residency)**: Supports both remote and local MCP server configurations
+* **[{% data variables.product.prodname_ghe_server %}](#configuring-the-local-mcp-server-for-enterprise)**: Supports **only local MCP server configuration**
+
+> [!IMPORTANT]
+> {% data variables.product.prodname_ghe_server %} does **not** support remote MCP server hosting. If you are using {% data variables.product.prodname_ghe_server %}, you **must** use the local MCP server configuration described in [Configuring the local MCP server for enterprise](#configuring-the-local-mcp-server-for-enterprise). Skip the remote MCP server configuration section below.
+
+## Prerequisites
+
+* A {% data variables.product.prodname_ghe_server %} instance or {% data variables.product.prodname_ghe_cloud %} account with {% data variables.enterprise.data_residency_short %}
+* The {% data variables.product.github %} MCP server configured in your editor. See [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server).
+
+## Configuring the remote MCP server for {% data variables.enterprise.data_residency %}
+
+> [!NOTE]
+> This section applies **only** to {% data variables.enterprise.data_residency %}. If you are using {% data variables.product.prodname_ghe_server %}, skip to [Configuring the local MCP server for enterprise](#configuring-the-local-mcp-server-for-enterprise).
+
+{% vscode %}
+
+{% data variables.enterprise.data_residency %} can use the remote MCP server. To configure it, you need to update the MCP server URL to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+For example, if your {% data variables.product.prodname_ghe_cloud %} instance is `https://octocorp.ghe.com`, the MCP server URL would be `https://copilot-api.octocorp.ghe.com/mcp`.
+
+1. In {% data variables.product.prodname_vscode %}, open the command palette by pressing Ctrl +Shift +P (Windows/Linux) / Command +Shift +P (Mac).
+1. Type and select **MCP: Open User Configuration**.
+1. In the settings file, locate the `servers` section. If you have already configured the {% data variables.product.github %} MCP server, you will see a `github` entry.
+1. Update the `url` field to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+ **Option A: With PAT authentication**
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "type": "http",
+ "url": "https://copilot-api.{% data variables.enterprise.data_residency_domain %}/mcp",
+ "headers": {
+ "Authorization": "Bearer ${input:github_mcp_pat}"
+ }
+ }
+ },
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_mcp_pat",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ]
+ }
+ ```
+
+ **Option B: With OAuth authentication**
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "type": "http",
+ "url": "https://copilot-api.{% data variables.enterprise.data_residency_domain %}/mcp"
+ }
+ }
+ }
+ ```
+
+ Replace `{% data variables.enterprise.data_residency_domain %}` with your {% data variables.enterprise.data_residency_site %} subdomain.
+
+1. Save the file.
+1. When using OAuth with {% data variables.enterprise.data_residency %}, configure your {% data variables.product.prodname_vscode_shortname %} settings to point to your {% data variables.product.prodname_ghe_cloud %} instance. Add the following to your [{% data variables.product.prodname_vscode_shortname %} user settings](https://code.visualstudio.com/docs/configure/settings#_user-settings):
+
+ ```json
+ {
+ "github-enterprise.uri": "https://copilot-api.{% data variables.enterprise.data_residency_domain %}/mcp"
+ }
+ ```
+
+1. Restart {% data variables.product.prodname_vscode %} or reload the window for the changes to take effect.
+
+{% endvscode %}
+
+{% visualstudio %}
+
+{% data variables.product.prodname_ghe_cloud %} with data residency can use the remote MCP server. To configure it, you need to update the MCP server URL to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+For example, if your {% data variables.product.prodname_ghe_cloud %} instance is `https://octocorp.ghe.com`, the MCP server URL would be `https://copilot-api.octocorp.ghe.com/mcp`.
+
+1. In the {% data variables.product.prodname_vs %} menu bar, click **View**, then click **{% data variables.copilot.copilot_chat %}**.
+1. At the bottom of the chat panel, select **Agent** from the mode dropdown.
+1. In the {% data variables.copilot.copilot_chat_short %} window, click the tools icon, then click the plus icon in the tool picker window.
+1. In the "Configure MCP server" pop-up window, fill out the fields.
+ 1. For "Server ID", type `github`.
+ 1. For "Type", select "HTTP/SSE" from the dropdown.
+ 1. For "URL", type `https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp`, replacing `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+ 1. Add a new header under "Headers", called "Authorization" and set to the value `Bearer YOUR_GITHUB_PAT`, replacing "YOUR_GITHUB_PAT" with your {% data variables.product.pat_generic %}.
+1. Click **Save**.
+
+{% endvisualstudio %}
+
+{% jetbrains %}
+
+{% data variables.product.prodname_ghe_cloud %} with data residency can use the remote MCP server. To configure it, you need to update the MCP server URL to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+For example, if your {% data variables.product.prodname_ghe_cloud %} instance is `https://octocorp.ghe.com`, the MCP server URL would be `https://copilot-api.octocorp.ghe.com/mcp`.
+
+{% data reusables.copilot.jetbrains-mcp-setup-steps %}
+1. In the `mcp.json` file, add the following configuration, replacing `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain and `YOUR_GITHUB_PAT` with your {% data variables.product.pat_generic %}:
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
+ "requestInit": {
+ "headers": {
+ "Authorization": "Bearer YOUR_GITHUB_PAT"
+ }
+ }
+ }
+ }
+ }
+ ```
+
+{% endjetbrains %}
+
+{% xcode %}
+
+{% data variables.product.prodname_ghe_cloud %} with data residency can use the remote MCP server. To configure it, you need to update the MCP server URL to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+For example, if your {% data variables.product.prodname_ghe_cloud %} instance is `https://octocorp.ghe.com`, the MCP server URL would be `https://copilot-api.octocorp.ghe.com/mcp`.
+
+{% data reusables.copilot.xcode-mcp-setup-steps %}
+1. Add the following configuration, replacing `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain and `YOUR_GITHUB_PAT` with your {% data variables.product.pat_generic %}:
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
+ "requestInit": {
+ "headers": {
+ "Authorization": "Bearer YOUR_GITHUB_PAT"
+ }
+ }
+ }
+ }
+ }
+ ```
+
+{% endxcode %}
+
+{% eclipse %}
+
+{% data variables.product.prodname_ghe_cloud %} with data residency can use the remote MCP server. To configure it, you need to update the MCP server URL to point to your {% data variables.product.prodname_ghe_cloud %} instance.
+
+For example, if your {% data variables.product.prodname_ghe_cloud %} instance is `https://octocorp.ghe.com`, the MCP server URL would be `https://copilot-api.octocorp.ghe.com/mcp`.
+
+{% data reusables.copilot.eclipse-mcp-setup-steps %}
+1. Add the following configuration under "Server Configurations", replacing `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain and `YOUR_GITHUB_PAT` with your {% data variables.product.pat_generic %}:
+
+ ```json copy
+ {
+ "servers": {
+ "github": {
+ "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
+ "requestInit": {
+ "headers": {
+ "Authorization": "Bearer YOUR_GITHUB_PAT"
+ }
+ }
+ }
+ }
+ }
+ ```
+
+1. Click **Apply**.
+
+{% endeclipse %}
+
+## Configuring the local MCP server for enterprise
+
+Both {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %} with data residency support the local MCP server. You can configure the local server using either the `GITHUB_HOST` environment variable or the `--gh-host` command-line flag.
+
+### Important considerations
+
+* **For {% data variables.product.prodname_ghe_server %}**: Prefix the hostname with the `https://` URI scheme, as it otherwise defaults to `http://`, which {% data variables.product.prodname_ghe_server %} does not support.
+* **For {% data variables.product.prodname_ghe_cloud %} with data residency**: Use `https://YOURSUBDOMAIN.ghe.com` as the hostname.
+
+### Configuration with Docker
+
+{% vscode %}
+
+To configure the local MCP server with Docker in {% data variables.product.prodname_vscode %}:
+
+1. In {% data variables.product.prodname_vscode %}, open the command palette by pressing Ctrl +Shift +P (Windows/Linux) / Command +Shift +P (Mac).
+1. Type and select **MCP: Open User Configuration**.
+1. In the settings file, locate the `servers` section or create it if it doesn't exist.
+1. Add the following configuration:
+
+ **For {% data variables.product.prodname_ghe_server %}:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOUR_GHES_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`).
+
+ **For {% data variables.product.prodname_ghe_cloud %} with data residency:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+
+1. Save the file.
+1. Restart {% data variables.product.prodname_vscode %} or reload the window for the changes to take effect.
+
+{% endvscode %}
+
+{% visualstudio %}
+
+To configure the local MCP server with Docker in {% data variables.product.prodname_vs %}, you need to manually edit the `mcp.json` file.
+
+1. Open the `mcp.json` file in {% data variables.product.prodname_vs %}. The file is typically located in your user profile directory.
+1. Add the following configuration:
+
+ **For {% data variables.product.prodname_ghe_server %}:**
+
+ ```json copy
+ {
+ "mcp": {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
+ }
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOUR_GHES_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`).
+
+ **For {% data variables.product.prodname_ghe_cloud %} with data residency:**
+
+ ```json copy
+ {
+ "mcp": {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
+ }
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+
+1. Save the file.
+
+{% endvisualstudio %}
+
+{% jetbrains %}
+
+To configure the local MCP server with Docker in JetBrains IDEs:
+
+{% data reusables.copilot.jetbrains-mcp-setup-steps %}
+1. Add the following configuration:
+
+ **For {% data variables.product.prodname_ghe_server %}:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOUR_GHES_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`).
+
+ **For {% data variables.product.prodname_ghe_cloud %} with data residency:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+
+{% endjetbrains %}
+
+{% xcode %}
+
+To configure the local MCP server with Docker in Xcode:
+
+{% data reusables.copilot.xcode-mcp-setup-steps %}
+1. Add the following configuration:
+
+ **For {% data variables.product.prodname_ghe_server %}:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOUR_GHES_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`).
+
+ **For {% data variables.product.prodname_ghe_cloud %} with data residency:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+
+{% endxcode %}
+
+{% eclipse %}
+
+To configure the local MCP server with Docker in Eclipse:
+
+{% data reusables.copilot.eclipse-mcp-setup-steps %}
+1. Add the following configuration under "Server Configurations":
+
+ **For {% data variables.product.prodname_ghe_server %}:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOUR_GHES_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`).
+
+ **For {% data variables.product.prodname_ghe_cloud %} with data residency:**
+
+ ```json copy
+ {
+ "inputs": [
+ {
+ "type": "promptString",
+ "id": "github_token",
+ "description": "GitHub PAT",
+ "password": true
+ }
+ ],
+ "servers": {
+ "github": {
+ "command": "docker",
+ "args": [
+ "run",
+ "-i",
+ "--rm",
+ "-e",
+ "GITHUB_PERSONAL_ACCESS_TOKEN",
+ "-e",
+ "GITHUB_HOST",
+ "ghcr.io/github/github-mcp-server"
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
+ "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `YOURSUBDOMAIN` with your {% data variables.product.prodname_ghe_cloud %} subdomain.
+
+1. Click **Apply**.
+
+{% endeclipse %}
+
+### Configuration when building from source
+
+If you are building the MCP server from source instead of using Docker, you can set the `GITHUB_HOST` environment variable or use the `--gh-host` command-line flag:
+
+**Using environment variable:**
+
+```bash
+export GITHUB_HOST="https://YOUR_GHES_OR_GHEC_HOSTNAME"
+./github-mcp-server stdio
+```
+
+**Using command-line flag:**
+
+```bash
+./github-mcp-server --gh-host \
+ "https://YOUR_GHES_OR_GHEC_HOSTNAME" stdio
+```
+
+Replace `YOUR_GHES_OR_GHEC_HOSTNAME` with your {% data variables.product.prodname_ghe_server %} hostname (for example, `https://github.example.com`) or {% data variables.product.prodname_ghe_cloud %} hostname (for example, `https://octocorp.ghe.com`).
+
+## Next steps
+
+* To learn how to use the {% data variables.product.github %} MCP server, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server).
+* To learn how to configure toolsets for the {% data variables.product.github %} MCP server, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/configure-toolsets).
diff --git a/content/copilot/how-tos/provide-context/use-mcp/index.md b/content/copilot/how-tos/provide-context/use-mcp/index.md
index 8d710f94aeb6..30cc2094cf3d 100644
--- a/content/copilot/how-tos/provide-context/use-mcp/index.md
+++ b/content/copilot/how-tos/provide-context/use-mcp/index.md
@@ -9,6 +9,8 @@ topics:
children:
- /extend-copilot-chat-with-mcp
- /set-up-the-github-mcp-server
+ - /enterprise-configuration
+ - /configure-toolsets
- /use-the-github-mcp-server
- /change-mcp-registry
redirect_from:
diff --git a/content/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server.md b/content/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server.md
index f3053ad1f7c9..7942d6d22a62 100644
--- a/content/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server.md
+++ b/content/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server.md
@@ -22,6 +22,8 @@ category:
The {% data variables.product.github %} MCP server is available to all {% data variables.product.github %} users regardless of plan type. However, specific tools within the MCP server inherit the same access requirements as their corresponding {% data variables.product.github %} features. If a feature requires a paid {% data variables.product.github %} or {% data variables.product.prodname_copilot_short %} license, the equivalent MCP tool will require the same subscription. For example, tools that interact with {% data variables.product.prodname_copilot_short %} Coding Agent require a paid {% data variables.product.prodname_copilot_short %} license.
+For the latest information and updates, see the [{% data variables.product.github %} MCP server repository](https://github.com/github/github-mcp-server).
+
{% vscode %}
{% data reusables.copilot.mcp.about-github-mcp-server %}
@@ -38,7 +40,7 @@ The {% data variables.product.github %} MCP server in {% data variables.product.
The steps below describe remote configuration through the MCP marketplace in {% data variables.product.prodname_vscode %}'s extension panel. The MCP marketplace is powered by the {% data variables.product.github %} MCP Registry. See [MCP Registry](https://github.com/mcp).
-For information on manually configuring the remote or local {% data variables.product.github %} MCP server, see the [{% data variables.product.github %} MCP server documentation](https://github.com/mcp/github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
+For information on manually configuring the remote or local {% data variables.product.github %} MCP server, see the [{% data variables.product.github %} MCP server documentation](https://github.com/mcp/io.github.github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
1. In {% data variables.product.prodname_vscode %}, open the extensions panel by clicking the extensions icon in the sidebar or pressing Ctrl +Shift +X (Windows/Linux) / Command +Shift +X (Mac).
1. In the extensions search bar, click the filter icon and select **MCP Server** from the dropdown.
@@ -48,10 +50,6 @@ For information on manually configuring the remote or local {% data variables.pr
1. To check that the {% data variables.product.github %} MCP server is configured correctly, open the command palette by pressing Ctrl +Shift +P (Windows/Linux) / Command +Shift +P (Mac).
1. Type and select **MCP: List Servers**. You should see `github` listed as a configured server.
-## Tool configuration
-
-The {% data variables.product.github %} MCP server supports installing individual toolsets, either in read-only mode or with full read/write access, via the `--toolsets` flag. For more information, see [Tool Configuration](https://github.com/mcp/github/github-mcp-server#tool-configuration) in the GitHub MCP server documentation.
-
{% endvscode %}
{% visualstudio %}
@@ -74,7 +72,7 @@ The remote {% data variables.product.github %} MCP server uses one-click OAuth a
> [!NOTE]
> If you are an {% data variables.product.prodname_emu %}, then PAT is disabled by default, unless enabled by an enterprise administrator. If PAT is disabled, you won't be able to use PAT authentication. If you have OAuth access policy restrictions, you will need the OAuth App for each client (MCP host application) to be enabled (except {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}).
-For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
+For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/io.github.github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
### Remote MCP server configuration with OAuth
@@ -156,7 +154,7 @@ The remote {% data variables.product.github %} MCP server uses one-click OAuth a
> [!NOTE]
> If you are an {% data variables.product.prodname_emu %}, then PAT is disabled by default, unless enabled by an enterprise administrator. If PAT is disabled, you won't be able to use PAT authentication. If you have OAuth access policy restrictions, you will need the OAuth App for each client (MCP host application) to be enabled (except {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}).
-For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
+For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/io.github.github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
### Remote MCP server configuration with OAuth
@@ -213,7 +211,7 @@ The remote {% data variables.product.github %} MCP server uses one-click OAuth a
> [!NOTE]
> If you are an {% data variables.product.prodname_emu %}, then PAT is disabled by default, unless enabled by an enterprise administrator. If PAT is disabled, you won't be able to use PAT authentication. If you have OAuth access policy restrictions, you will need the OAuth App for each client (MCP host application) to be enabled (except {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}).
-For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
+For information on setting up the {% data variables.product.github %} MCP server locally, see the [GitHub MCP server documentation](https://github.com/mcp/io.github.github/github-mcp-server?ref_product=copilot&ref_type=engagement&ref_style=text).
### Remote MCP server configuration with OAuth
@@ -309,6 +307,11 @@ To configure the remote {% data variables.product.github %} MCP server with a PA
{% endeclipse %}
+## Enterprise configuration
+
+If you are using {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_cloud %} with data residency, additional configuration is required. For more information, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/enterprise-configuration).
+
## Next steps
-To learn how to use the {% data variables.product.github %} MCP server in {% data variables.product.prodname_vscode %}, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server).
+* To learn how to use the {% data variables.product.github %} MCP server in {% data variables.product.prodname_vscode %}, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server).
+* For information on configuring individual toolsets with read-only or read/write access, see [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/configure-toolsets).
diff --git a/content/copilot/how-tos/set-up/index.md b/content/copilot/how-tos/set-up/index.md
index fb4044ff53a5..b3b76877d768 100644
--- a/content/copilot/how-tos/set-up/index.md
+++ b/content/copilot/how-tos/set-up/index.md
@@ -1,7 +1,7 @@
---
title: Setting up GitHub Copilot
shortTitle: Set up
-intro: 'Learn how to set up {% data variables.product.prodname_copilot %}.'
+intro: Learn how to set up {% data variables.product.prodname_copilot %}.
topics:
- Copilot
versions:
@@ -12,9 +12,9 @@ children:
- /set-up-for-enterprise
- /set-up-a-dedicated-enterprise-for-copilot-business
- /install-copilot-extension
- - /install-copilot-cli
redirect_from:
- /copilot/setting-up-github-copilot
- /copilot/get-started/setting-up-github-copilot
contentType: how-tos
---
+
diff --git a/content/copilot/how-tos/set-up/install-copilot-cli.md b/content/copilot/how-tos/set-up/install-copilot-cli.md
deleted file mode 100644
index a5af2be63074..000000000000
--- a/content/copilot/how-tos/set-up/install-copilot-cli.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Installing GitHub Copilot CLI
-shortTitle: Install Copilot CLI
-intro: 'Learn how to install {% data variables.copilot.copilot_cli_short %} so that you can use {% data variables.product.prodname_copilot_short %} directly from the command line.'
-versions:
- feature: copilot
-topics:
- - Copilot
- - CLI
-redirect_from:
- - /copilot/how-tos/set-up/install-copilot-in-the-cli
- - /copilot/github-copilot-in-the-cli/enabling-github-copilot-in-the-cli
- - /copilot/github-copilot-in-the-cli/setting-up-github-copilot-in-the-cli
- - /copilot/github-copilot-in-the-cli/installing-github-copilot-in-the-cli
- - /copilot/managing-copilot/configure-personal-settings/installing-github-copilot-in-the-cli
- - /copilot/how-tos/personal-settings/installing-github-copilot-in-the-cli
- - /copilot/how-tos/set-up/installing-github-copilot-in-the-cli
-contentType: how-tos
-category:
- - Configure Copilot
----
-
-{% data reusables.cli.preview-note-cli %}
-
-To find out about {% data variables.copilot.copilot_cli_short %} before you install it, see [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli).
-
-## Prerequisites
-
-* **A {% data variables.product.prodname_copilot %} subscription**. See [Copilot plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=engagement&ref_style=text).
-* **Node.js** version 22 or later
-* **npm** version 10 or later
-
-If you have access to {% data variables.product.prodname_copilot %} via your organization or enterprise, you cannot use {% data variables.copilot.copilot_cli_short %} if your organization owner or enterprise administrator has disabled it in the organization or enterprise settings. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/managing-policies-for-copilot-in-your-organization).
-
-## Installing or updating {% data variables.copilot.copilot_cli_short %}
-
-Run the following command to install or update {% data variables.copilot.copilot_cli_short %}.
-
-```shell copy
-npm install -g @github/copilot
-```
-
-## Next steps
-
-You can now use {% data variables.product.prodname_copilot_short %} from the command line. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli).
diff --git a/content/copilot/how-tos/set-up/set-up-a-dedicated-enterprise-for-copilot-business.md b/content/copilot/how-tos/set-up/set-up-a-dedicated-enterprise-for-copilot-business.md
index 57ebd093574b..4960ac9f46e6 100644
--- a/content/copilot/how-tos/set-up/set-up-a-dedicated-enterprise-for-copilot-business.md
+++ b/content/copilot/how-tos/set-up/set-up-a-dedicated-enterprise-for-copilot-business.md
@@ -15,6 +15,9 @@ topics:
- Accounts
- Copilot
shortTitle: Set up a dedicated enterprise
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
You can create an enterprise account specifically for managing {% data variables.copilot.copilot_business_short %} licenses, without adopting {% data variables.product.prodname_enterprise %}. With this account, you will have access to enterprise-grade integrations with identity providers for authentication and provisioning, without needing to pay for {% data variables.product.prodname_enterprise %} licenses. See [AUTOTITLE](/copilot/concepts/about-enterprise-accounts-for-copilot-business).
diff --git a/content/copilot/how-tos/set-up/set-up-for-self.md b/content/copilot/how-tos/set-up/set-up-for-self.md
index 672ea7944256..cf2c30c84a69 100644
--- a/content/copilot/how-tos/set-up/set-up-for-self.md
+++ b/content/copilot/how-tos/set-up/set-up-for-self.md
@@ -12,7 +12,7 @@ redirect_from:
- /copilot/get-started/setting-up-github-copilot/setting-up-github-copilot-for-yourself
- /copilot/how-tos/set-up/setting-up-github-copilot-for-yourself
contentType: how-tos
-category:
+category:
- Configure Copilot
---
@@ -55,8 +55,9 @@ All users can configure {% data variables.product.prodname_copilot_short %} sett
If you have your own {% data variables.product.prodname_copilot_short %} plan (instead of using your organization or enterprise's plan), you can:
-* **Install Model Context Protocol (MCP) servers to integrate with {% data variables.copilot.copilot_chat_short %}. See [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp).
+* **Install Model Context Protocol (MCP) servers** to integrate with {% data variables.copilot.copilot_chat_short %}. See [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp).
* **Manage policies**. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-copilot-policies-as-an-individual-subscriber).
+* **Enable {% data variables.copilot.copilot_memory %}**, which allows {% data variables.product.prodname_copilot_short %} to generate and store useful information about your repositories. See [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
## 7. Start using {% data variables.product.prodname_copilot_short %}
diff --git a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues.md b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues.md
index 94cd025ce4a9..4be80d2b8dcf 100644
--- a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues.md
+++ b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues.md
@@ -15,6 +15,8 @@ redirect_from:
- /copilot/how-tos/troubleshoot/troubleshooting-common-issues-with-github-copilot
- /copilot/how-tos/troubleshoot/troubleshoot-common-issues
contentType: how-tos
+category:
+ - Troubleshooting Copilot
---
diff --git a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings.md b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings.md
index c6eb9665a51b..2530b50a5b9e 100644
--- a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings.md
+++ b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-firewall-settings.md
@@ -13,6 +13,8 @@ redirect_from:
- /copilot/how-tos/troubleshoot/troubleshooting-firewall-settings-for-github-copilot
- /copilot/how-tos/troubleshoot/troubleshoot-firewall-settings
contentType: how-tos
+category:
+ - Troubleshooting Copilot
---
## About the problem
diff --git a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors.md b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors.md
index 94a96a788d82..51748b4eacd8 100644
--- a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors.md
+++ b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors.md
@@ -14,6 +14,8 @@ versions:
feature: copilot
shortTitle: Troubleshoot network errors
contentType: how-tos
+category:
+ - Troubleshooting Copilot
---
If you're working on company equipment and connecting to a corporate network, you may be connecting to the Internet via a VPN or an HTTP proxy server. In some cases, these types of network setups may prevent {% data variables.product.prodname_copilot %} from connecting to {% data variables.product.prodname_dotcom %}'s server. For more information about the options for setting up proxies with {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot).
diff --git a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark.md b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark.md
index 8ea5edac6b98..0ea0b201d1d0 100644
--- a/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark.md
+++ b/content/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark.md
@@ -7,6 +7,8 @@ topics:
- Copilot
shortTitle: Troubleshoot Spark
contentType: how-tos
+category:
+ - Troubleshooting Copilot
---
## Error: "Live preview is interrupted. Try refreshing the page to reconnect."
diff --git a/content/copilot/how-tos/troubleshoot-copilot/view-logs.md b/content/copilot/how-tos/troubleshoot-copilot/view-logs.md
index 7f682f4ddfcb..b6d2e304a5b5 100644
--- a/content/copilot/how-tos/troubleshoot-copilot/view-logs.md
+++ b/content/copilot/how-tos/troubleshoot-copilot/view-logs.md
@@ -18,6 +18,8 @@ versions:
feature: copilot
shortTitle: View logs
contentType: how-tos
+category:
+ - Troubleshooting Copilot
---
{% jetbrains %}
@@ -118,6 +120,22 @@ Alternatively, you can open the log folder for {% data variables.product.prodnam
* Use: Ctrl +Shift +P
1. Type "Logs", and then select **Developer: Open Extension Logs Folder** from the list.
+## Enabling debug mode
+
+If you find the log file doesn't contain enough information to resolve an issue, it may help to enable debug logging temporarily. This can be especially helpful for debugging network-related issues.
+
+1. Open the {% data variables.product.prodname_vscode_command_palette_shortname %}
+ * For Mac:
+ * Use: Shift +Command +P
+ * For Windows or Linux:
+ * Use: Ctrl +Shift +P
+1. Type "Developer", then select **Developer: Set Log Level**.
+1. Type "{% data variables.product.github %}", then select the {% data variables.product.github %} extension you're troubleshooting:
+ * **{% data variables.copilot.copilot_chat %}** for the {% data variables.copilot.copilot_chat_short %} extension.
+ * **{% data variables.product.github %}** for the {% data variables.copilot.copilot_extension %}.
+1. Select **Trace** from the dropdown list.
+1. When you have the information you need, disable debug mode by repeating steps 1 through 4 and returning the logging level to **Info**.
+
## Viewing network connectivity diagnostics logs
If you encounter problems connecting to {% data variables.product.prodname_copilot %} due to network restrictions, firewalls, or your proxy setup, use the following troubleshooting steps.
diff --git a/content/copilot/how-tos/use-ai-models/configure-access-to-ai-models.md b/content/copilot/how-tos/use-ai-models/configure-access-to-ai-models.md
index 68e694d5ef41..bfbfb71b8ee9 100644
--- a/content/copilot/how-tos/use-ai-models/configure-access-to-ai-models.md
+++ b/content/copilot/how-tos/use-ai-models/configure-access-to-ai-models.md
@@ -40,7 +40,6 @@ You can enable access in two ways:
>[!NOTE]
> * Some models may not be available depending on your plan. See [AUTOTITLE](/copilot/about-github-copilot/plans-for-github-copilot#models).
-> * Models available in {% data variables.copilot.copilot_auto_model_selection %} will follow the policies set by users and align to individual plans. See [AUTOTITLE](/copilot/concepts/auto-model-selection).
## Setup for organization and enterprise use
diff --git a/content/copilot/how-tos/use-ai-models/create-a-custom-model.md b/content/copilot/how-tos/use-ai-models/create-a-custom-model.md
deleted file mode 100644
index f163049cc247..000000000000
--- a/content/copilot/how-tos/use-ai-models/create-a-custom-model.md
+++ /dev/null
@@ -1,173 +0,0 @@
----
-title: Creating a custom model for GitHub Copilot
-shortTitle: Create a custom model
-intro: 'You can fine-tune {% data variables.product.prodname_copilot_short %} inline suggestions by creating a custom model based on code in your organization''s repositories.'
-permissions: 'Owners of organizations enrolled in the {% data variables.release-phases.public_preview %}.'
-product: '{% data reusables.copilot.ce-product-callout %}'
-versions:
- feature: copilot
-topics:
- - Copilot
-redirect_from:
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/customizing-copilot-for-your-organization/creating-a-custom-model-for-github-copilot
- - /copilot/managing-copilot/managing-github-copilot-in-your-organization/enhancing-copilot-for-your-organization/creating-a-custom-model-for-github-copilot
- - /copilot/customizing-copilot/creating-a-custom-model-for-github-copilot
- - /copilot/how-tos/ai-models/creating-a-custom-model-for-github-copilot
- - /copilot/how-tos/ai-models/create-a-custom-model
-contentType: how-tos
-category:
- - Configure Copilot
----
-
-> [!NOTE] The current {% data variables.release-phases.public_preview %} of custom models for {% data variables.copilot.copilot_enterprise %} will be discontinued. For now, participants can continue using their custom models, but we are no longer processing new training requests. We encourage participants to use the {% data variables.copilot.copilot_gpt_41 %} {% data variables.product.prodname_copilot_short %} model for inline suggestions. See [AUTOTITLE](/copilot/how-tos/use-ai-models/change-the-completion-model?tool=vscode).
-
-## Prerequisite
-
-The code on which you want to train a custom model must be hosted in repositories owned by your organization on {% data variables.product.github %}.
-
-## Limitations
-
-* For the {% data variables.release-phases.public_preview %}, an enterprise can deploy one custom model in a single organization.
-* Inline suggestions based on the custom model are only available to managed users who get a {% data variables.copilot.copilot_enterprise_short %} plan from the organization in which the custom model is deployed. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/managing-iam/understanding-iam-for-enterprises/about-enterprise-managed-users).
-* The custom model is not used for code suggested in responses by {% data variables.copilot.copilot_chat %}.
-
-## About {% data variables.product.prodname_copilot_short %} custom models
-
-By default {% data variables.product.prodname_copilot %} uses a large language model that has been trained on a large number of public code repositories, so that it can provide inline suggestions for a wide range of programming languages in many different contexts. You can use this model as the basis for creating a custom large language model that you train specifically on your own code. This process is often known as fine-tuning.
-
-By creating a custom model you enable {% data variables.product.prodname_copilot %} to show you inline suggestions that are:
-
-* Based on code in your own designated repositories.
-* Created for proprietary or less publicly represented programming languages.
-* Tailored according to your organization's coding style and guidelines.
-
-This provides:
-
-* **Personalization** - {% data variables.product.prodname_copilot_short %} has a detailed knowledge of your codebase, including available modules, functions, and internal libraries. A custom model may be particularly beneficial if your code is not typical of the wide range of code used to train the included model.
-* **Efficiency and quality** - {% data variables.product.prodname_copilot_short %} is better equipped to help you write code faster and with fewer errors.
-* **Privacy** - The custom modelās training process, hosting and inferencing are secure and private to your organization. Your data always remains yours, is never used to train another customerās model, and your custom model is never shared.
-
-### About model creation
-
-Currently, in the {% data variables.release-phases.public_preview %}, only one organization in an enterprise is permitted to create a custom model.
-
-As an owner of the organization that's permitted to create a custom model, you can choose which of your organization's repositories to use to train the model. You can train the model on one, several, or all of the repositories in the organization. The model is trained on the content of the default branches of the selected repositories. Optionally, you can specify that only code written in certain programming languages should be used for training. The custom model will be used for generating inline suggestions in all file types, irrespective of whether that type of file was used for training.
-
-You can also choose whether telemetry data (such as the prompts entered by users and the suggestions generated by {% data variables.product.prodname_copilot_short %}) should be used when training the model. For more information, see [Telemetry data collection and usage for custom models](#telemetry-data-collection-and-usage-for-custom-models), later in this article.
-
-Once initiated, custom model creation will take many hours to complete. You can check the progress of the training in your organization's settings. When model creation completes - or if it fails to complete - the person who initiated the model training will be notified by email.
-
-If model creation fails, {% data variables.product.prodname_copilot_short %} will continue to use the current model for generating inline suggestions.
-
-### About model usage
-
-As soon as the custom model is successfully created, all managed users in your enterprise who get {% data variables.copilot.copilot_enterprise_short %} access from the organization in which the custom model is deployed will start to see {% data variables.product.prodname_copilot_short %} inline suggestions that are generated using the custom model. The custom model will always be used for any code these users edit, irrespective of where the code resides. Users cannot choose which model is used to generate the inline suggestions they see.
-
-## When you can benefit from a custom model
-
-The value of a custom model is most pronounced in environments with:
-
-* **Proprietary or less publicly represented programming languages**
-* **Internal libraries or custom frameworks**
-* **Custom standards and company-specific coding practices**
-
-However, even in standardized environments, fine-tuning offers an opportunity to align {% data variables.product.prodname_copilot_short %} inline suggestions more closely with your organization's established coding practices and standards.
-
-## Assess the effectiveness of a custom model
-
-While some coding environments are more likely to benefit from fine-tuning, there is no guaranteed correlation between specific behaviors in a codebase and the quality of the results you get from a custom model. It is advisable to assess the use and satisfaction levels of {% data variables.product.prodname_copilot %} inline suggestions before and after the implementation of a custom model.
-
-* Use the {% data variables.product.prodname_dotcom %} API to assess the usage of {% data variables.product.prodname_copilot %}. See [AUTOTITLE](/rest/copilot/copilot-usage?apiVersion=2022-11-28#get-a-summary-of-copilot-usage-for-an-enterprise-team).
-* Survey developers to assess their level of satisfaction with {% data variables.product.prodname_copilot %} inline suggestions.
-
-Comparing results from the API and developer survey, from before and after the implementation of a custom model, will give you an indication of the effectiveness of the custom model.
-
-## Creating a custom model
-
-You can use your organization settings to create a custom large language model.
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-1. In the left sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** then click **Custom model**.
-1. On the "Custom models" page, click **Train a new custom model**.
-1. Under "Select repositories," choose either **Selected repositories** or **All repositories**.
-
-1. If you chose **Selected repositories**, select the repositories you want to use for training then click **Apply**.
-1. Optionally, if you want to train your model only on code written in certain programming languages, under "Specify languages," start typing the name of a language you want to include. Select the required language from the list that's displayed. Repeat the process for each language you want to include.
-1. To improve the performance of your model, select the checkbox labeled **Include data from prompts and suggestions**.
-
- > [!NOTE]
- > If the checkbox isn't available to select it indicates that the **Telemetry data collection** policy for custom models has been disabled in your organization's settings. For information on how to change policies for your organization, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization).
-
- By selecting this option you allow {% data variables.product.prodname_copilot_short %} to collect data for prompts that user submitted and the inline suggestions that were generated. Once sufficient data has been collected, {% data variables.product.prodname_copilot_short %} will use this as part of the model training process, allowing it to produce a more effective model.
-
- For more information, see [Telemetry data collection and usage for custom models](#telemetry-data-collection-and-usage-for-custom-models), later in this article.
-
-1. Click **Create new custom model**.
-
-## Checking the progress of model creation
-
-You can check in your organization settings for an indication of how model creation is progressing.
-
-1. Go to your organization's settings for {% data variables.product.prodname_copilot_short %} custom models. See [Creating a custom model](#creating-a-custom-model) above.
-1. The first time you train a model, the page that's displayed shows the training results.
-
- If this is not the first training, the current and previous training attempts are listed. To see details of the current training process, click the first ellipsis button (**...**), then click **Training details**.
-
-## Reasons for training failure
-
-Model training may fail for a variety of reasons, including:
-
-* Not enough data or non-representative data. Lack of data provided for training, or too much replication in the data, may make the fine-tuning unstable.
-* Non-differentiated data. If the data is not sufficiently different from the public data on which the included model was trained, training may fail or the quality of inline suggestions from the custom model may be only marginally improved.
-* A data preprocessing step may encounter unexpected files types and formats which causes it to fail. A solution may be to specify only certain file types for training.
-
-## Retraining or deleting the custom model
-
-As an organization owner, you can update or delete the custom model from your organization's settings page.
-
-Retraining the model updates it to include any new code that has been added to the repositories you selected for training. You can retrain the model once a week.
-
-1. Go to your organization's settings for {% data variables.product.prodname_copilot_short %} custom models. See [Creating a custom model](#creating-a-custom-model) above.
-1. On the model training page, click the first ellipsis button (**...**), then click either **Retrain model** or **Delete model**.
-
-If you retrain the model, {% data variables.product.prodname_copilot_short %} will continue to use the current model to generate inline suggestions until the new model is ready. Once the new model is ready, it will be automatically be used for inline suggestions for all managed users who get a {% data variables.copilot.copilot_enterprise_short %} plan from the organization.
-
-If you delete the custom model, {% data variables.product.prodname_copilot_short %} will use the included model for generating inline suggestions for all users who get a {% data variables.product.prodname_copilot_short %} plan from the organization.
-
-## Telemetry data collection and usage for custom models
-
-When you create a custom model, you can choose to allow {% data variables.product.company_short %} to collect telemetry data for the purposes of training the model. This data is used to improve the quality of the inline suggestions the model can generate.
-
-### What telemetry data is collected?
-
-* **Prompts:** This includes all the information sent to the {% data variables.product.prodname_copilot %} language model by the {% data variables.product.prodname_copilot_short %} extension, including context from your open files.
-* **Suggestions:** The inline suggestions that {% data variables.product.prodname_copilot_short %} generates.
-* **Code snippet:** A snapshot of the code 30 seconds after a suggestion is accepted, capturing how the suggestion was integrated into the codebase. This helps determine whether the suggestion was accepted as is or modified by the user before final integration.
-
-### How is telemetry data used?
-
-Telemetry data is primarily used to fine-tune the {% data variables.product.prodname_copilot_short %} custom model to better understand and predict your organizationās coding patterns. Specifically, it helps:
-
-* **Enhance model accuracy:** By analyzing the collected telemetry, {% data variables.product.prodname_copilot_short %} refines your custom model to increase the relevance and accuracy of future coding suggestions.
-* **Monitor performance:** Telemetry data allows {% data variables.product.company_short %} to monitor how well custom models are performing compared to the included model, enabling ongoing improvements.
-* **Feedback loops:** The data helps {% data variables.product.company_short %} create feedback loops where the model learns from real-world usage, adapting to your specific coding environment over time.
-
-### Data storage and retention
-
-* **Data storage:** All telemetry data collected is stored in the {% data variables.product.prodname_copilot_short %} Data Store, a secure and restricted environment. The data is encrypted and isolated to prevent unauthorized access.
-* **Retention period:** Telemetry data is retained for a rolling 28-day period. After this period, the data is automatically deleted from {% data variables.product.company_short %}'s systems, ensuring that only recent and relevant data is used for model training and improvement.
-
-### Privacy and data security
-
-{% data variables.product.company_short %} is committed to ensuring that your organizationās data remains private and secure.
-
-* **Exclusive use:** The telemetry data collected from your organization is used exclusively for training your custom model and is never shared with other organizations or used to train other customersā models.
-* **Data leakage prevention:** {% data variables.product.company_short %} implements strict data isolation protocols to prevent cross-contamination between different organizationsā data. This means that your proprietary code and information are protected from exposure to other organizations or individuals.
-
-### Important considerations
-
-* **Opt-in for telemetry:** Participation in telemetry data collection is optional and controlled via your organizationās admin policies. Telemetry data is only collected when explicitly enabled for training custom models.
-* **Potential risks:** Although {% data variables.product.company_short %} takes extensive measures to prevent data leakage, there are scenarios where sensitive data, such as internal links or names, could be included in the telemetry and subsequently used in training. We recommend reviewing and filtering the data you submit for training to minimize these risks.
-
- For more details about our data-handling practices, see the [{% data variables.product.prodname_copilot %} Trust Center](https://copilot.github.trust.page) or review {% data variables.product.company_short %}ās [data protection agreement](https://github.com/customer-terms/github-data-protection-agreement).
diff --git a/content/copilot/how-tos/use-ai-models/index.md b/content/copilot/how-tos/use-ai-models/index.md
index 2b7527565c8e..54513931d285 100644
--- a/content/copilot/how-tos/use-ai-models/index.md
+++ b/content/copilot/how-tos/use-ai-models/index.md
@@ -10,9 +10,9 @@ children:
- /configure-access-to-ai-models
- /change-the-chat-model
- /change-the-completion-model
- - /create-a-custom-model
redirect_from:
- /copilot/using-github-copilot/ai-models
- /copilot/how-tos/ai-models
+ - /copilot/how-tos/use-ai-models/create-a-custom-model
contentType: how-tos
---
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model.md
new file mode 100644
index 000000000000..d6dc15c5a96f
--- /dev/null
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model.md
@@ -0,0 +1,37 @@
+---
+title: Changing the AI model for GitHub Copilot coding agent
+shortTitle: Changing the AI model
+intro: '{% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} users can select the model used by {% data variables.copilot.copilot_coding_agent %}.'
+product: '{% data reusables.gated-features.copilot-coding-agent %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+category:
+ - Author and optimize with Copilot
+---
+
+> [!NOTE]
+> For an overview of {% data variables.copilot.copilot_coding_agent %}, see [AUTOTITLE](/copilot/concepts/about-copilot-coding-agent).
+
+## Introduction
+
+{% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} users can select the model used by {% data variables.copilot.copilot_coding_agent %}.
+
+> [!NOTE] Model selection for {% data variables.copilot.copilot_coding_agent %} is only supported when starting a task from the agents tab or panel, assigning an issue to {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} and from the Raycast launcher. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr).
+
+You may find that different models perform better, or provide more useful responses, depending on the type of tasks you give {% data variables.product.prodname_copilot_short %}.
+
+Support for selecting a model is coming soon for {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} users. Until then, for these users, {% data variables.copilot.copilot_coding_agent %} will use {% data variables.copilot.copilot_claude_sonnet_45 %}. {% data variables.product.company_short %} reserves the right to change the model used at any time.
+
+## Supported models
+
+The following options are currently available:
+
+* Auto
+{% data reusables.copilot.copilot-coding-agent-auto-models %}
+{% data reusables.copilot.copilot-coding-agent-non-auto-models %}
+
+{% data reusables.copilot.auto-model-option %}
+
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr.md
index 4f60bbdba21d..a50aac5c0eb2 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr.md
@@ -60,6 +60,9 @@ You can assign an issue to {% data variables.product.prodname_copilot_short %}:
### Assigning an issue to {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %}
+> [!NOTE]
+> This feature is in {% data variables.release-phases.public_preview %} and subject to change.
+
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-issues %}
@@ -94,6 +97,7 @@ You can assign an issue to {% data variables.product.prodname_copilot_short %}:
> When you assign an issue to {% data variables.product.prodname_copilot_short %}, it gets sent the issue title, description, any comments that currently exist, and any additional instructions you provide. After assigning the issue, {% data variables.product.prodname_copilot_short %} will not be aware of, and therefore won't react to, any further comments that are added to the issue. If you have more information, or changes to the original requirement, add this as a comment in the pull request that {% data variables.product.prodname_copilot_short %} raises.
{% data reusables.copilot.optional-select-custom-agent %}
+{% data reusables.copilot.optional-select-copilot-coding-agent-model %}
You can also assign issues to {% data variables.product.prodname_copilot_short %} from other places on {% data variables.product.prodname_dotcom_the_website %}:
@@ -112,9 +116,32 @@ You can also assign issues to {% data variables.product.prodname_copilot_short %
### Assigning an issue to {% data variables.product.prodname_copilot_short %} via the {% data variables.product.github %} API
-You can assign issues to {% data variables.product.prodname_copilot_short %} using the GraphQL API.
+> [!NOTE]
+> This feature is in {% data variables.release-phases.public_preview %} and subject to change.
+
+You can assign issues to {% data variables.product.prodname_copilot_short %} using either the GraphQL API or the REST API. Both APIs support an optional Agent Assignment input to customize the task:
+
+| GraphQL parameter | REST parameter | Description |
+| --- | --- | --- |
+| `targetRepositoryId` | `target_repo` | The repository where {% data variables.product.prodname_copilot_short %} will work |
+| `baseRef` | `base_branch` | The branch that {% data variables.product.prodname_copilot_short %} will branch from |
+| `customInstructions` | `custom_instructions` | Additional instructions for {% data variables.product.prodname_copilot_short %} |
+| `customAgent` | `custom_agent` | A custom agent to use for the task |
+| `model` | `model` | The model for {% data variables.product.prodname_copilot_short %} to use |
+
+#### Using the GraphQL API
-#### Creating and assigning a new issue
+> [!NOTE]
+> You must include the `GraphQL-Features` header with the values `issues_copilot_assignment_api_support` and `coding_agent_model_selection`.
+
+You can use the following GraphQL mutations to assign issues to {% data variables.product.prodname_copilot_short %}:
+
+* [`updateIssue`](/graphql/reference/mutations#updateissue)
+* [`createIssue`](/graphql/reference/mutations#createissue)
+* [`addAssigneesToAssignable`](/graphql/reference/mutations#addassigneestoassignable)
+* [`replaceActorsForAssignable`](/graphql/reference/mutations#replaceactorsforassignable)
+
+##### Creating and assigning a new issue
1. Make sure you're authenticating with the API using a user token, for example a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server token.
@@ -162,11 +189,23 @@ You can assign issues to {% data variables.product.prodname_copilot_short %} usi
}
```
-1. Create the issue with the `createIssue` mutation. Replace `REPOSITORY_ID` with the ID returned from the previous step, and `BOT_ID` with the ID returned from the step before that.
-
- ```graphql copy
- mutation {
- createIssue(input: {repositoryId: "REPOSITORY_ID", title: "Implement comprehensive unit tests", body: "DETAILS", assigneeIds: ["BOT_ID"]}) {
+1. Create the issue with the `createIssue` mutation. Replace `REPOSITORY_ID` with the ID returned from the previous step, and `BOT_ID` with the ID returned from the step before that. You can optionally include the `agentAssignment` input to customize the task.
+
+ ```shell copy
+ gh api graphql -f query='mutation {
+ createIssue(input: {
+ repositoryId: "REPOSITORY_ID",
+ title: "Implement comprehensive unit tests",
+ body: "DETAILS",
+ assigneeIds: ["BOT_ID"],
+ agentAssignment: {
+ targetRepositoryId: "REPOSITORY_ID",
+ baseRef: "main",
+ customInstructions: "Add comprehensive test coverage",
+ customAgent: "",
+ model: ""
+ }
+ }) {
issue {
id
title
@@ -177,10 +216,10 @@ You can assign issues to {% data variables.product.prodname_copilot_short %} usi
}
}
}
- }
+ }' -H 'GraphQL-Features: issues_copilot_assignment_api_support,coding_agent_model_selection'
```
-#### Assigning an existing issue
+##### Assigning an existing issue
1. Make sure you're authenticating with the API using a user token, for example a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server token.
1. Verify that {% data variables.copilot.copilot_coding_agent %} is enabled in the repository by checking if the repository's `suggestedActors` in the GraphQL API includes {% data variables.product.prodname_copilot_short %}. Replace `octo-org` with the repository owner, and `octo-repo` with the repository name.
@@ -221,11 +260,79 @@ You can assign issues to {% data variables.product.prodname_copilot_short %} usi
}
```
-1. Assign the existing issue to {% data variables.product.prodname_copilot_short %} using the `replaceActorsForAssignable` mutation. Replace `ISSUE_ID` with the ID returned from the previous step, and `BOT_ID` with the ID returned from the step before that.
+1. Assign the existing issue to {% data variables.product.prodname_copilot_short %} using the `replaceActorsForAssignable` mutation. Replace `ISSUE_ID` with the ID returned from the previous step, `BOT_ID` with the ID returned from the step before that, and `REPOSITORY_ID` with the repository ID. You can optionally include the `agentAssignment` input to customize the task.
+
+ ```shell copy
+ gh api graphql -f query='mutation {
+ replaceActorsForAssignable(input: {
+ assignableId: "ISSUE_ID",
+ actorIds: ["BOT_ID"],
+ agentAssignment: {
+ targetRepositoryId: "REPOSITORY_ID",
+ baseRef: "main",
+ customInstructions: "Fix the reported bug",
+ customAgent: "",
+ model: ""
+ }
+ }) {
+ assignable {
+ ... on Issue {
+ id
+ title
+ assignees(first: 10) {
+ nodes {
+ login
+ }
+ }
+ }
+ }
+ }
+ }' -H 'GraphQL-Features: issues_copilot_assignment_api_support,coding_agent_model_selection'
+ ```
- ```graphql copy
- mutation {
- replaceActorsForAssignable(input: {assignableId: "ISSUE_ID", actorIds: ["BOT_ID"]}) {
+1. Alternatively, you can use the `updateIssue` mutation to update an existing issue and assign it to {% data variables.product.prodname_copilot_short %}. Replace `ISSUE_ID` with the issue ID and `BOT_ID` with the bot ID.
+
+ ```shell copy
+ gh api graphql -f query='mutation {
+ updateIssue(input: {
+ id: "ISSUE_ID",
+ assigneeIds: ["BOT_ID"],
+ agentAssignment: {
+ targetRepositoryId: "REPOSITORY_ID",
+ baseRef: "main",
+ customInstructions: "Update feature implementation",
+ customAgent: "",
+ model: ""
+ }
+ }) {
+ issue {
+ id
+ title
+ assignees(first: 10) {
+ nodes {
+ login
+ }
+ }
+ }
+ }
+ }' -H 'GraphQL-Features: issues_copilot_assignment_api_support,coding_agent_model_selection'
+ ```
+
+1. You can also use the `addAssigneesToAssignable` mutation to add {% data variables.product.prodname_copilot_short %} to an existing issue while keeping other assignees. Replace `ISSUE_ID` with the issue ID and `BOT_ID` with the bot ID.
+
+ ```shell copy
+ gh api graphql -f query='mutation {
+ addAssigneesToAssignable(input: {
+ assignableId: "ISSUE_ID",
+ assigneeIds: ["BOT_ID"],
+ agentAssignment: {
+ targetRepositoryId: "REPOSITORY_ID",
+ baseRef: "main",
+ customInstructions: "Collaborate on this task",
+ customAgent: "",
+ model: ""
+ }
+ }) {
assignable {
... on Issue {
id
@@ -238,9 +345,79 @@ You can assign issues to {% data variables.product.prodname_copilot_short %} usi
}
}
}
- }
+ }' -H 'GraphQL-Features: issues_copilot_assignment_api_support,coding_agent_model_selection'
```
+#### Using the REST API
+
+You can use the following REST API endpoints to assign issues to {% data variables.product.prodname_copilot_short %}:
+
+* [Add assignees to an issue](/rest/issues/assignees#add-assignees-to-an-issue)
+* [Create an issue](/rest/issues/issues#create-an-issue)
+* [Update an issue](/rest/issues/issues#update-an-issue)
+
+##### Adding assignees to an existing issue
+
+```shell copy
+gh api \
+ --method POST \
+ -H "Accept: application/vnd.github+json" \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ /repos/OWNER/REPO/issues/ISSUE_NUMBER/assignees \
+ --input - <<< '{
+ "assignees": ["copilot-swe-agent[bot]"],
+ "agent_assignment": {
+ "target_repo": "OWNER/REPO",
+ "base_branch": "main",
+ "custom_instructions": "",
+ "custom_agent": "",
+ "model": ""
+ }
+}'
+```
+
+##### Creating a new issue
+
+```shell copy
+gh api \
+ --method POST \
+ -H "Accept: application/vnd.github+json" \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ /repos/OWNER/REPO/issues \
+ --input - <<< '{
+ "title": "Issue title",
+ "body": "Issue description.",
+ "assignees": ["copilot-swe-agent[bot]"],
+ "agent_assignment": {
+ "target_repo": "OWNER/REPO",
+ "base_branch": "main",
+ "custom_instructions": "",
+ "custom_agent": "",
+ "model": ""
+ }
+}'
+```
+
+##### Updating an existing issue
+
+```shell copy
+gh api \
+ --method PATCH \
+ -H "Accept: application/vnd.github+json" \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ /repos/OWNER/REPO/issues/ISSUE_NUMBER \
+ --input - <<< '{
+ "assignees": ["copilot-swe-agent[bot]"],
+ "agent_assignment": {
+ "target_repo": "OWNER/REPO",
+ "base_branch": "main",
+ "custom_instructions": "",
+ "custom_agent": "",
+ "model": ""
+ }
+}'
+```
+
## Asking {% data variables.product.prodname_copilot_short %} to create a pull request from the agents tab or panel
You can ask {% data variables.product.prodname_copilot_short %} to open a pull request from either the agents tab or the agents panel. The only difference is the entry point - once you see the "New agent task" form, the steps are the same.
@@ -412,6 +589,7 @@ To see all of the available options, run `gh agent-task create --help`.
For example, `Implement a user friendly message for common errors.`
1. Select the repository you want {% data variables.product.prodname_copilot_short %} to work in.
1. Optionally, select a base branch for {% data variables.product.prodname_copilot_short %}'s pull request. {% data variables.product.prodname_copilot_short %} will create a new branch based on this branch, then push the changes to a pull request targeting that branch.
+{% data reusables.copilot.optional-select-copilot-coding-agent-model %}
1. Press Command +Enter to start the task.
{% data variables.product.prodname_copilot_short %} will start a new session. {% data variables.product.prodname_copilot_short %} will work on the task and push changes to its pull request, then add you as a reviewer when it has finished, triggering a notification.
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents.md
index 93b8163c21fd..cab507467e25 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents.md
@@ -7,6 +7,9 @@ versions:
feature: copilot
topics:
- Copilot
+category:
+ - Configure Copilot
+ - Author and optimize with Copilot
---
{% data variables.copilot.custom_agents_caps_short %} allow you to create specialized agents with tailored expertise for specific tasks. For a conceptual overview of {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
@@ -89,7 +92,7 @@ To configure your {% data variables.copilot.agent_profile %}:
1. If creating an organization or enterprise level agent on {% data variables.product.github %}, you can use the `mcp-servers` property to optionally configure MCP servers that will be available only to this agent to extend its capabilities.
1. If you are creating and using the {% data variables.copilot.agent_profile %} in {% data variables.product.prodname_vscode_shortname %}, JetBrains IDEs, Eclipse, or Xcode, you can also use the `model` property to control which AI model the agent should use.
1. Optionally, set the `target` property to either `vscode` or `github-copilot` if you want to only use the agent in a specific environment. The agent will be available in both environments if you omit the property.
-1. Write the agent's prompt. Define the agent's behavior, expertise, and instructions in the Markdown content below the YAML frontmatter.
+1. Write the agent's prompt. Define the agent's behavior, expertise, and instructions in the Markdown content below the YAML frontmatter. The prompt can be a maximum of 30,000 characters.
## Example {% data variables.copilot.agent_profiles %}
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment.md
index 08b627c95856..6f21af2cce34 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment.md
@@ -26,6 +26,7 @@ You can customize {% data variables.product.prodname_copilot_short %}'s environm
* [Preinstall tools or dependencies in {% data variables.product.prodname_copilot_short %}'s environment](#preinstalling-tools-or-dependencies-in-copilots-environment)
* [Set environment variables in {% data variables.product.prodname_copilot_short %}'s environment](#setting-environment-variables-in-copilots-environment)
* [Upgrade from standard {% data variables.product.github %}-hosted {% data variables.product.prodname_actions %} runners to larger runners](#upgrading-to-larger-github-hosted-github-actions-runners)
+* [Run on your ARC-based {% data variables.product.prodname_actions %} self-hosted runners](#using-self-hosted-github-actions-runners-with-arc)
* [Enable Git Large File Storage (LFS)](#enabling-git-large-file-storage-lfs)
* [Disable or customize the agent's firewall](/copilot/customizing-copilot/customizing-or-disabling-the-firewall-for-copilot-coding-agent).
@@ -140,51 +141,44 @@ jobs:
> [!NOTE]
> * {% data variables.copilot.copilot_coding_agent %} is only compatible with Ubuntu x64 Linux runners. Runners with Windows, macOS or other operating systems are not supported.
-> * Self-hosted {% data variables.product.prodname_actions %} runners are not supported.
## Using self-hosted {% data variables.product.prodname_actions %} runners with ARC
-You can use self-hosted {% data variables.product.prodname_actions %} runners to support {% data variables.copilot.copilot_coding_agent %} using ARC (Actions Runner Controller). This allows you to run {% data variables.product.prodname_copilot_short %}'s development environment on your own infrastructure.
-
-Before {% data variables.product.prodname_copilot_short %} can use self-hosted runners, you must first set up ARC-managed scale sets in your environment. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-actions-runner-controller).
-
-To use self-hosted runners with ARC, update the `runs-on` attribute in your `copilot-setup-steps` job to target your ARC-managed scale set:
-
-```yaml
-# ...
-
-jobs:
- copilot-setup-steps:
- runs-on: arc-scale-set-name
- # ...
-```
-
-Replace `arc-scale-set-name` with the name of your ARC-managed scale set.
+You can run {% data variables.copilot.copilot_coding_agent %} on self-hosted runners powered by ARC (Actions Runner Controller). You must first set up ARC-managed scale sets in your environment. For more information on ARC, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-actions-runner-controller).
> [!WARNING]
-> Persistent runners are not recommended for autoscaling scenarios with {% data variables.copilot.copilot_coding_agent %}.
+> ARC is the only officially supported solution for self-hosting {% data variables.copilot.copilot_coding_agent %}. For security reasons, we do not recommend using non-ARC self-hosted runners with {% data variables.copilot.copilot_coding_agent %}.
> [!NOTE]
-> * ARC is the only officially supported solution for self-hosting {% data variables.copilot.copilot_coding_agent %}.
-> * {% data variables.copilot.copilot_coding_agent %} is only compatible with Ubuntu x64 Linux runners. Runners with Windows, macOS or other operating systems are not supported.
-> * For more information about ARC, see [AUTOTITLE](/actions/concepts/runners/actions-runner-controller).
+> {% data variables.copilot.copilot_coding_agent %} is only compatible with Ubuntu x64 Linux runners. Runners with Windows, macOS or other operating systems are not supported.
-### Repository firewall requirements
+1. Configure network security controls for your {% data variables.product.prodname_actions %} runners to ensure that {% data variables.copilot.copilot_coding_agent %} does not have open access to your network or the public internet.
-To enable communication between {% data variables.copilot.copilot_coding_agent %} and your self-hosted runners, you must disable the repository firewall in the coding agent's repository settings. Without this change, runners will not be able to connect to {% data variables.product.prodname_copilot_short %}.
+ You must configure your firewall to allow connections to the [standard hosts required for {% data variables.product.prodname_actions %} self-hosted runners](/actions/reference/runners/self-hosted-runners#accessible-domains-by-function), plus the following hosts:
-For more information about disabling the firewall, see [AUTOTITLE](/copilot/customizing-copilot/customizing-or-disabling-the-firewall-for-copilot-coding-agent).
+ * `api.githubcopilot.com`
+ * `uploads.github.com`
+ * `user-images.githubusercontent.com`
-> [!WARNING]
-> Disabling the firewall reduces isolation between {% data variables.product.prodname_copilot_short %} and your self-hosted environment. You must implement alternative network security controls to protect your environment.
+1. Disable {% data variables.copilot.copilot_coding_agent %}'s integrated firewall in your repository settings. The firewall is not compatible with self-hosted runners. Unless this is disabled, use of {% data variables.copilot.copilot_coding_agent %} will be blocked. For more information, see [AUTOTITLE](/copilot/customizing-copilot/customizing-or-disabling-the-firewall-for-copilot-coding-agent).
+1. In your `copilot-setup-steps.yml` file, set the `runs-on` attribute to your ARC-managed scale set name:
+
+ ```yaml
+ # ...
+
+ jobs:
+ copilot-setup-steps:
+ runs-on: arc-scale-set-name
+ # ...
+ ```
-### Security considerations for self-hosted runners
+1. If you want to configure a proxy server for {% data variables.copilot.copilot_coding_agent %}'s connections to the internet, configure the following environment variables as appropriate:
-When using self-hosted runners, especially with the firewall disabled, ensure your hosting environment has strict network communication controls. The following endpoints must be reachable from your runners:
+ {% data reusables.actions.actions-proxy-environment-variables-table %}
+ | `ssl_cert_file` | The path to the SSL certificate presented by your proxy server. You will need to configure this if your proxy intercepts SSL connections. | `/path/to/key.pem` |
+ | `node_extra_ca_certs` | The path to the SSL certificate presented by your proxy server. You will need to configure this if your proxy intercepts SSL connections. | `/path/to/key.pem` |
-* `api.githubcopilot.com`
-* `uploads.github.com`
-* `user-images.githubusercontent.com`
+ You can set these environment variables by following the [instructions above](#setting-environment-variables-in-copilots-environment), or by baking the environment variables into your custom runner image. For more information on building a custom image, see [AUTOTITLE](/actions/concepts/runners/actions-runner-controller#creating-your-own-runner-image).
## Enabling Git Large File Storage (LFS)
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-firewall.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-firewall.md
index 6388e8f30766..a2a308f1a295 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-firewall.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-firewall.md
@@ -41,7 +41,7 @@ The agent firewall has important limitations that affect its security coverage.
These limitations mean that the firewall provides a layer of protection for common scenarios, but should not be considered a comprehensive security solution.
-## Managing the recommended firewall allowlist
+## Understanding the recommended firewall allowlist
The recommended allowlist, enabled by default, allows access to:
@@ -51,7 +51,11 @@ The recommended allowlist, enabled by default, allows access to:
* Common certificate authorities (to allow SSL certificates to be validated).
* Hosts used to download web browsers for the Playwright MCP server.
-You can choose to turn off the recommended allowlist.
+For the complete list of hosts included in the recommended allowlist, see [AUTOTITLE](/copilot/reference/copilot-allowlist-reference#copilot-coding-agent-recommended-allowlist).
+
+## Disabling the recommended allowlist
+
+You can choose to turn off the recommended allowlist. Disabling the recommended allowlist is likely to increase the risk of unauthorized access to external resources.
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-settings %}
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp.md
index 85e30cfffabe..1c14f67c3778 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp.md
@@ -50,7 +50,7 @@ Repository administrators can configure MCP servers by following these steps:
Your configuration will be validated to ensure proper syntax.
-1. If your MCP server requires a key or secret, add a secret to your {% data variables.product.prodname_copilot_short %} environment. Only secrets with names prefixed with `COPILOT_MCP_` will be available to your MCP configuration. See [Setting up a {% data variables.product.prodname_copilot_short %} environment for {% data variables.copilot.copilot_coding_agent %}](#setting-up-a-copilot-environment-for-copilot-coding-agent).
+1. If your MCP server requires a variable, key, or secret, add a variable or secret to your {% data variables.product.prodname_copilot_short %} environment. Only variables and secrets with names prefixed with `COPILOT_MCP_` will be available to your MCP configuration. See [Setting up a {% data variables.product.prodname_copilot_short %} environment for {% data variables.copilot.copilot_coding_agent %}](#setting-up-a-copilot-environment-for-copilot-coding-agent).
## Writing a JSON configuration for MCP servers
@@ -78,20 +78,23 @@ The configuration object can contain the following keys:
**Required keys for local and remote MCP servers**
* `tools` (`string[]`): The tools from the MCP server to enable. You may be able to find a list of tools in the server's documentation, or in its code. We strongly recommend that you allowlist specific read-only tools, since the agent will be able to use these tools autonomously and will not ask you for approval first. You can also enable all tools by including `*` in the array.
-* `type` (`string`): {% data variables.copilot.copilot_coding_agent %} accepts `"local"`, `"http"`, or `"sse"`.
+* `type` (`string`): {% data variables.copilot.copilot_coding_agent %} accepts `"local"`, `"stdio"`, `"http"`, or `"sse"`.
**Local MCP specific keys**
* `command` (`string`): Required. The command to run to start the MCP server.
* `args` (`string[]`): Required. The arguments to pass to the `command`.
* `env` (`object`): Optional. The environment variables to pass to the server. This object should map the name of the environment variable that should be exposed to your MCP server to either of the following:
- * The name of a {% data variables.product.prodname_actions %} secret you have configured, beginning with `COPILOT_MCP_`.
- * A string value.
+ * The name of a secret you have configured in your {% data variables.product.prodname_copilot_short %} environment, beginning with `COPILOT_MCP_`.
+ * The name of a variable you have configured in your {% data variables.product.prodname_copilot_short %} environment, beginning with `COPILOT_MCP_`.
**Remote MCP specific keys**
* `url` (`string`): Required. The MCP server's URL.
* `headers` (`object`): Optional. The headers to attach to requests to the server. This object should map the name of header keys to either of the following:
- * The name of a {% data variables.product.prodname_actions %} secret you have configured, beginning with `COPILOT_MCP_` preceded by a `$`
- * A string value
+ * The name of a secret you have configured in your {% data variables.product.prodname_copilot_short %} environment, beginning with `COPILOT_MCP_` preceded by a `$`.
+ * The name of a variable you have configured in your {% data variables.product.prodname_copilot_short %} environment, beginning with `COPILOT_MCP_` preceded by a `$`.
+ * A string value.
+
+Note that all `string` and `string[]` fields besides `tools` & `type` support substitution with a variable or secret you have configured in your {% data variables.product.prodname_copilot_short %} environment, beginning with `COPILOT_MCP_` preceded by a `$`.
## Example configurations
@@ -111,10 +114,12 @@ The [Sentry MCP server](https://github.com/getsentry/sentry-mcp) gives {% data v
"args": ["@sentry/mcp-server@latest", "--host=$SENTRY_HOST"],
"tools": ["get_issue_details", "get_issue_summary"],
"env": {
- // We can specify an environment variable value as a string...
- "SENTRY_HOST": "https://contoso.sentry.io",
- // or refer to a {% data variables.product.prodname_actions %} secret with a name starting with
- // `COPILOT_MCP_`
+ // We can specify an environment variable value as
+ // a variable in your {% data variables.product.prodname_copilot_short %} environment
+ // where `COPILOT_MCP_SENTRY_HOST` = "https://contoso.sentry.io"...
+ "SENTRY_HOST": "COPILOT_MCP_SENTRY_HOST",
+ // or refer to a secret with a name starting with
+ // `COPILOT_MCP_`.
"SENTRY_ACCESS_TOKEN": "COPILOT_MCP_SENTRY_ACCESS_TOKEN"
}
}
@@ -303,21 +308,27 @@ If you want to allow {% data variables.product.prodname_copilot_short %} to acce
1. In the "Code & automation" section of the sidebar, click **{% data variables.product.prodname_copilot_short %}** then **{% data variables.copilot.copilot_coding_agent_short_cap_c %}**.
1. Add your configuration in the **MCP configuration** section. For example, you can add the following:
- ```javascript copy
+ ```javascript copy
// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.
{
"mcpServers": {
"github-mcp-server": {
"type": "http",
// Remove "/readonly" to enable wider access to all tools.
- // Then, use the "tools" key to specify the subset of tools you'd like to include.
+ // Then, use the "X-MCP-Toolsets" header to specify which toolsets you'd like to include.
+ // Use the "tools" field to select individual tools from the toolsets.
"url": "https://api.githubcopilot.com/mcp/readonly",
- "tools": ["*"]
+ "tools": ["*"],
+ "headers": {
+ "X-MCP-Toolsets": "repos,issues,users,pull_requests,code_security,secret_protection,actions,web_search"
+ }
}
}
}
```
+ For more information on toolsets, refer to the [README](https://github.com/github/github-mcp-server?tab=readme-ov-file#available-toolsets) in the {% data variables.product.github %} Remote MCP Server documentation.
+
1. Click **Save**.
{% data reusables.actions.sidebar-environment %}
1. Click the `copilot` environment.
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/index.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/index.md
index 68b24ae9c466..4113f067b4ff 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/index.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/index.md
@@ -17,8 +17,10 @@ children:
- /integrate-coding-agent-with-slack
- /integrate-coding-agent-with-teams
- /integrate-coding-agent-with-linear
+ - /changing-the-ai-model
- /customize-the-agent-environment
- /customize-the-agent-firewall
+ - /use-hooks
- /troubleshoot-coding-agent
redirect_from:
- /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-linear.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-linear.md
index 5a333a1cc481..58f775a1db13 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-linear.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-linear.md
@@ -7,6 +7,8 @@ versions:
topics:
- Copilot
contentType: how-tos
+category:
+ - Integrate Copilot with your tools
---
> [!NOTE]
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-slack.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-slack.md
index 220c5016736e..faff8eb32cc4 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-slack.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/integrate-coding-agent-with-slack.md
@@ -5,6 +5,8 @@ intro: 'Provide context to the {% data variables.product.prodname_copilot_short
versions:
feature: copilot
contentType: how-tos
+category:
+ - Integrate Copilot with your tools
---
> [!NOTE]
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/make-changes-to-an-existing-pr.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/make-changes-to-an-existing-pr.md
index 22941dd26cbe..1c587a32fb8f 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/make-changes-to-an-existing-pr.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/make-changes-to-an-existing-pr.md
@@ -9,6 +9,8 @@ versions:
topics:
- Copilot
contentType: how-tos
+category:
+ - Author and optimize with Copilot
---
> [!NOTE]
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/test-custom-agents.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/test-custom-agents.md
index ccdf4c74d999..152a40a3e56f 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/test-custom-agents.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/test-custom-agents.md
@@ -7,6 +7,9 @@ topics:
- Copilot
shortTitle: Test custom agents
contentType: how-tos
+category:
+ - Configure Copilot
+ - Manage Copilot for a team
---
{% data reusables.copilot.custom-agents-preview-note %}
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/troubleshoot-coding-agent.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/troubleshoot-coding-agent.md
index 75d53dd0b187..d99a920b9f9e 100644
--- a/content/copilot/how-tos/use-copilot-agents/coding-agent/troubleshoot-coding-agent.md
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/troubleshoot-coding-agent.md
@@ -71,7 +71,7 @@ If there is a "{% data variables.product.prodname_copilot_short %} started work"
If you do have write access, and you mention `@copilot` on a pull request that is assigned to {% data variables.product.prodname_copilot_short %}, the comment is passed to {% data variables.copilot.copilot_coding_agent %}. An eyes emoji (š) is added to your comment to indicate that {% data variables.copilot.copilot_coding_agent %} has seen your comment. Shortly after, a "{% data variables.product.prodname_copilot_short %} started work" event is added to the pull request timeline.
-If this doesn't happen, {% data variables.product.prodname_copilot_short %} may have been unassigned from the pull request, or you may not have write access.
+If this doesn't happen, {% data variables.product.prodname_copilot_short %} may have been unassigned from the pull request, or you may not have write access. Note that {% data variables.product.prodname_copilot_short %} only responds to mentions in open pull requests. Once a pull request is merged or closed, {% data variables.copilot.copilot_coding_agent %} will not respond to new mentions or comments to better focus on active development work.
## Based on the agent session logs, {% data variables.product.prodname_copilot_short %} appears to be stuck
diff --git a/content/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks.md b/content/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks.md
new file mode 100644
index 000000000000..4f678282e67a
--- /dev/null
+++ b/content/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks.md
@@ -0,0 +1,29 @@
+---
+title: Using hooks with GitHub Copilot agents
+shortTitle: Use hooks
+intro: 'Extend and customize {% data variables.product.prodname_copilot %} agent behavior by executing custom shell commands at key points during agent execution.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+category:
+ - Configure Copilot
+---
+
+{% data reusables.copilot.coding-agent.hooks-intro %}
+
+## Creating a hook in a repository on {% data variables.product.github %}
+
+{% data reusables.copilot.coding-agent.create-hooks-instructions %}
+
+## Troubleshooting
+
+{% data reusables.copilot.coding-agent.troubleshoot-hooks %}
+
+## Further reading
+
+* For more information about configuring hooks, see [AUTOTITLE](/copilot/reference/hooks-configuration)
+* For more information about {% data variables.copilot.copilot_coding_agent %}, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent)
+* For more information about {% data variables.copilot.copilot_cli %}, see [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli)
+* For information about customizing the agent environment, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment)
diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md
new file mode 100644
index 000000000000..53865972169f
--- /dev/null
+++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md
@@ -0,0 +1,94 @@
+---
+title: Enabling and curating Copilot Memory
+shortTitle: Copilot Memory
+intro: Learn how to enable agentic memory, and how to view and delete stored memories.
+product: '{% data reusables.gated-features.copilot-memory %}Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %} '
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: how-tos
+category:
+ - Author and optimize with Copilot
+---
+
+> [!NOTE]
+> This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change.
+
+{% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to learn about your codebase, helping {% data variables.copilot.copilot_coding_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_cli_short %} to work more effectively in a repository.
+
+For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
+
+## Enabling {% data variables.copilot.copilot_memory %}
+
+{% data variables.copilot.copilot_memory %} is turned off by default and must be enabled for users in either the enterprise, organization, or personal settings.
+
+Users who receive {% data variables.product.prodname_copilot_short %} from an organization must have {% data variables.copilot.copilot_memory %} enabled in the organization or enterprise settings.
+
+> [!NOTE]
+> If a user is assigned a {% data variables.product.prodname_copilot_short %} subscription by more than one organization, the most restrictive setting appliesāthat is, {% data variables.copilot.copilot_memory %} will not be used unless all of those organizations have enabled this feature.
+
+Users who receive {% data variables.product.prodname_copilot_short %} from an individual subscription to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} must have {% data variables.copilot.copilot_memory %} enabled in their personal {% data variables.product.prodname_copilot_short %} settings.
+
+### Enabling {% data variables.copilot.copilot_memory %} for an enterprise
+
+Enterprise owners can define an enablement policy for the whole enterprise, or delegate the decision to individual organization owners.
+
+{% data reusables.enterprise-accounts.access-enterprise %}
+{% data reusables.enterprise-accounts.ai-controls-tab %}
+1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**.
+1. Under "Features", scroll down to the **{% data variables.copilot.copilot_memory %}** setting and select a policy from the dropdown.
+
+ * **Let organizations decide** devolves the decision of whether to enable {% data variables.copilot.copilot_memory %} to organization owners.
+ * **Enabled everywhere** enables {% data variables.copilot.copilot_memory %} for all members of organizations in this enterprise who have a {% data variables.product.prodname_copilot_short %} license.
+ * **Disabled everywhere** disables {% data variables.copilot.copilot_memory %} and prevents it being enabled by organizations in this enterprise.
+
+### Enabling {% data variables.copilot.copilot_memory %} for an organization
+
+Organization owners can enable or disable {% data variables.copilot.copilot_memory %} for all members of the organization with a {% data variables.product.prodname_copilot_short %} license.
+
+If the organization belongs to an enterprise, the ability for organization owners to enable or disable {% data variables.copilot.copilot_memory %} may be controlled by the enterprise-level policy.
+
+{% data reusables.profile.access_org %}
+{% data reusables.profile.org_settings %}
+1. In the sidebar, under "Code, planning, and automation", click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Policies**.
+1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**.
+1. Click the dropdown button and select **Enabled**.
+
+ {% data variables.copilot.copilot_memory %} is enabled for all members of the organization who have a {% data variables.product.prodname_copilot_short %} license.
+
+### Enabling {% data variables.copilot.copilot_memory %} for an individual user
+
+If you have an individual {% data variables.product.prodname_copilot_short %} subscription, from a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, you can enable {% data variables.copilot.copilot_memory %} in your personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}.
+
+Once enabled, {% data variables.copilot.copilot_memory %} will be used in any repository in which you use {% data variables.copilot.copilot_coding_agent %}, {% data variables.copilot.copilot_code-review_short %}, or {% data variables.copilot.copilot_cli_short %}.
+
+{% data reusables.user-settings.copilot-settings %}
+1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**.
+1. Click the dropdown button and select **Enabled**.
+
+## Viewing and deleting memories
+
+As an owner of a repository in which {% data variables.copilot.copilot_memory %} is in use, you can review the currently stored memories. If you think any are inappropriate, misleading, or incorrect you can delete them.
+
+### Viewing {% data variables.product.prodname_copilot_short %}'s memories for a repository
+
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+1. In the "Code & automation" section of the sidebar, click {% data variables.product.prodname_copilot_short %} then **Memory**.
+
+ A list of stored memories is displayed in chronological order, with the most recently stored memory at the top of the list.
+
+ 
+
+### Deleting a memory
+
+You can delete a memory if you don't want it to be used by {% data variables.product.prodname_copilot_short %}. It's worth noting, however, that {% data variables.product.prodname_copilot_short %} validates memories before they are used, which ensures that a memory is only used if the code that caused it to be generated still exists in the codebase.
+
+1. View the memories for a repository.
+1. Click the trashcan icon to the right of a memory you want to delete.
+
+ Alternatively, use the checkboxes to select multiple memories, then click **Delete**.
+
+> [!NOTE]
+> Memories are automatically deleted after 28 days to avoid stale information adversely affecting agentic decision making.
diff --git a/content/copilot/how-tos/use-copilot-agents/index.md b/content/copilot/how-tos/use-copilot-agents/index.md
index 6d969853dbe7..cf61004e7e02 100644
--- a/content/copilot/how-tos/use-copilot-agents/index.md
+++ b/content/copilot/how-tos/use-copilot-agents/index.md
@@ -1,7 +1,7 @@
---
title: Use GitHub Copilot agents
shortTitle: Use Copilot agents
-intro: 'Learn how to use {% data variables.product.prodname_copilot %} agents.'
+intro: Learn how to use {% data variables.product.prodname_copilot %} agents.
versions:
feature: copilot
topics:
@@ -10,8 +10,9 @@ children:
- /manage-agents
- /coding-agent
- /request-a-code-review
- - /use-copilot-cli
+ - /copilot-memory
redirect_from:
- /copilot/how-tos/agents
contentType: how-tos
---
+
diff --git a/content/copilot/how-tos/use-copilot-agents/manage-agents.md b/content/copilot/how-tos/use-copilot-agents/manage-agents.md
index ded7da257818..856121c52ea8 100644
--- a/content/copilot/how-tos/use-copilot-agents/manage-agents.md
+++ b/content/copilot/how-tos/use-copilot-agents/manage-agents.md
@@ -8,6 +8,8 @@ versions:
topics:
- Copilot
contentType: how-tos
+category:
+ - Author and optimize with Copilot
---
{% data reusables.copilot.coding-agent.agent-management-intro %}
@@ -15,13 +17,15 @@ contentType: how-tos
## 1. Select a repository and choose your agent
1. Start a new agent task.
-
- * Open the [Agents tab](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text).
- * Use the **Task** button or `/task` command from [{% data variables.copilot.copilot_chat_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text).
+
+ * Open the **{% octicon "agent" aria-label="The Agents icon" %} Agents** tab in a repository
+ * Open the [Agents page](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text)
+ * Use the **Task** button or `/task` command from [{% data variables.copilot.copilot_chat_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text)
* Open the Agents panel by clicking the {% octicon "agent" aria-label="The Agents icon" %} at the top of any page on {% data variables.product.github %}
-1. Using the dropdown menu, select the repository you want {% data variables.product.prodname_copilot_short %} to work in.
+1. Using the dropdown menu, select the repository you want {% data variables.product.prodname_copilot_short %} to work in if needed.
1. Optionally, select a base branch for {% data variables.product.prodname_copilot_short %}'s pull request.
{% data reusables.copilot.optional-select-custom-agent %}
+1. Optionally, select the **CURRENT-MODEL** {% octicon "chevron-down" aria-hidden="true" aria-label="chevron-down" %} dropdown menu, then click the AI model of your choice.
1. Type a prompt describing your request. For example:
```text
@@ -36,11 +40,9 @@ For more information on ways to start new agent tasks, see [AUTOTITLE](/copilot/
## 2. Monitor agent activity
-Once {% data variables.product.prodname_copilot_short %} starts working, it will continue to update the session log and overview with its progress and thought process.
-
-Each session displays its status. Click on a session to open the session log, where you can monitor the agent's progress and the session length. You can view the overview, file diff, premium request usage, and session count by clicking the **Open workbench** button.
+Once {% data variables.product.prodname_copilot_short %} starts working, it will continue to update the session log with its progress and thought process.
-
+Each session displays its status. Click on a session to open the session log, where you can monitor the agent's progress, see the tools it's using, and track how long the session has been running.
Agent sessions can also be tracked from the {% data variables.product.prodname_cli %}, {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_vscode %}, Raycast, and JetBrains IDEs. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions).
@@ -65,10 +67,26 @@ In the prompt box under the agent session log, prompt {% data variables.product.
You can guide {% data variables.product.prodname_copilot_short %} in your local development environment on further changes, or make any edits that require human expertise.
-Click the **Code** button in the top-right of the agent session view and select "Open in {% data variables.product.prodname_vscode_shortname %} Insiders" to launch the session directly in {% data variables.product.prodname_vscode_shortname %}.
+### {% data variables.product.prodname_vscode_shortname %}
+
+At the bottom of the agent session view, click the **{% octicon "vscode" aria-label="VS Code" %} Open in {% data variables.product.prodname_vscode_shortname %}** button to launch the session directly in {% data variables.product.prodname_vscode_shortname %}.
{% data reusables.copilot.coding-agent.use-latest-vscode %}
+### {% data variables.copilot.copilot_cli %}
+ 1. At the bottom of the agent session view, click the dropdown list next to **{% octicon "vscode" aria-label="VS Code" %} Open in {% data variables.product.prodname_vscode_shortname %}**.
+ 1. Click **{% octicon "agent" aria-label="Agent" %} Continue in {% data variables.copilot.copilot_cli %}** to copy the `copilot --resume=` command to your clipboard.
+ 
+ 1. In your terminal, paste and run the command to resume the agent session.
+
## 5. Review and merge agent code
-Once {% data variables.product.prodname_copilot_short %} completes a session, you can click **Open workbench** and click the **Overview** tab to read through the summary of changes {% data variables.product.prodname_copilot_short %} has made. Select the **Files changed** tab to scan the diff of the pull request. If the changes look ready for a final review, navigate to the pull request to approve and merge the changes. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs).
+Once {% data variables.product.prodname_copilot_short %} completes a session, you can navigate to the pull request to review the changes. From the pull request, you can scan the diff, request further improvements from {% data variables.product.prodname_copilot_short %}, or approve and merge the changes. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs).
+
+## 6. Archive agent sessions
+
+Sessions that have been stopped can be archived to remove them from the sessions list.
+
+1. Open the agent session you want to archive.
+1. In the top right corner, click **{% octicon "kebab-horizontal" aria-label="More actions" %}**, then click **{% octicon "inbox" aria-hidden="true" aria-label="inbox" %} Archive session**.
+1. In the dialog box that opens, click **Yes, archive**.
diff --git a/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md b/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md
index 0d2df4d7931d..5098fdc65474 100644
--- a/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md
+++ b/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md
@@ -28,6 +28,8 @@ For a full introduction to {% data variables.copilot.copilot_code-review %}, see
{% webui %}
+{% data variables.copilot.copilot_code-review_short %} is also available for organization members without a {% data variables.product.prodname_copilot_short %} license, when enabled by an enterprise administrator or organization owner. See [{% data variables.copilot.copilot_code-review_short %} for organization members without a {% data variables.product.prodname_copilot_short %} license](/copilot/concepts/agents/code-review#copilot-code-review-for-organization-members-without-a-copilot-license).
+
## Using {% data variables.copilot.copilot_code-review_short %}
These instructions explain how to use {% data variables.copilot.copilot_code-review_short %} in the {% data variables.product.github %} website. To see instructions for other popular coding environments, click the appropriate tab at the top of the page.
diff --git a/content/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues.md b/content/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues.md
index 7eea6d0443f7..dd15bf8ac9af 100644
--- a/content/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues.md
+++ b/content/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues.md
@@ -30,7 +30,7 @@ You stay in control of the process. You can review and refine what {% data varia
You can create issues from {% data variables.copilot.copilot_chat_short %} in {% data variables.product.github %}.
-1. Go to {% data variables.copilot.copilot_chat_short %} ([https://github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text).
+1. Go to {% data variables.copilot.copilot_chat_short %} ([https://github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text)).
1. In the prompt box, describe the issue you want to create.
If you contribute issues to multiple repositories, use the `repo-owner/repo-name` format to specify the target repository for this issue. If you don't specify a repository, {% data variables.product.prodname_copilot_short %} will infer the repository based on the repository you last created an issue in.
diff --git a/content/copilot/index.md b/content/copilot/index.md
index 3535e7226fed..13edc7134828 100644
--- a/content/copilot/index.md
+++ b/content/copilot/index.md
@@ -10,24 +10,6 @@ changelog:
introLinks:
overview: /copilot/get-started/what-is-github-copilot
quickstart: /copilot/get-started/quickstart
-featuredLinks:
- startHere:
- - /copilot/get-started/what-is-github-copilot
- - '{% ifversion fpt %}/copilot/get-started/quickstart{% endif %}'
- - '{% ifversion fpt %}/copilot/tutorials/try-extensions{% endif %}'
- - '{% ifversion fpt %}/copilot/concepts/agents/coding-agent{% endif %}'
- - '{% ifversion ghec %}/copilot/get-started/choose-enterprise-plan{% endif %}'
- - '{% ifversion ghec %}/copilot/how-tos/set-up/set-up-for-enterprise{% endif %}'
- - '{% ifversion ghec %}/copilot/tutorials/coding-agent/pilot-coding-agent{% endif %}'
- popular:
- - /copilot/get-started/features
- - '{% ifversion fpt %}/copilot/tutorials/copilot-chat-cookbook{% endif %}'
- - '{% ifversion fpt %}/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions{% endif %}'
- - '{% ifversion fpt %}/copilot/how-tos/chat-with-copilot/chat-in-ide{% endif %}'
- - '{% ifversion fpt %}/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-in-the-cli{% endif %}'
- - '{% ifversion ghec %}/copilot/how-tos/manage-and-track-spending/manage-request-allowances{% endif %}'
- - '{% ifversion ghec %}/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption{% endif %}'
- - '{% ifversion ghec %}/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents{% endif %}'
layout: discovery-landing
heroImage: /assets/images/banner-images/hero-6
versions:
diff --git a/content/copilot/reference/acp-server.md b/content/copilot/reference/acp-server.md
new file mode 100644
index 000000000000..f1089fb517b2
--- /dev/null
+++ b/content/copilot/reference/acp-server.md
@@ -0,0 +1,126 @@
+---
+title: "Copilot CLI ACP server"
+shortTitle: ACP server
+intro: "Learn about {% data variables.copilot.copilot_cli %}'s Agent Client Protocol server."
+versions:
+ feature: copilot
+topics:
+ - Copilot
+category:
+ - Configure Copilot
+contentType: reference
+---
+
+> [!NOTE]
+> ACP support in {% data variables.copilot.copilot_cli %} is in {% data variables.release-phases.public_preview %} and subject to change.
+
+## Overview
+
+The Agent Client Protocol (ACP) is a protocol that standardizes communication between clients (such as code editors and IDEs) and coding agents (such as {% data variables.copilot.copilot_cli_short %}). For more details about this protocol, see the [official introduction](https://agentclientprotocol.com/get-started/introduction).
+
+## Starting the ACP server
+
+{% data variables.copilot.copilot_cli %} can be started as an ACP server using the `--acp` flag. The server supports two modes, `stdio` and `TCP`.
+
+### stdio mode (recommended for IDE integration)
+
+By default, when providing the `--acp` flag, `stdio` mode will be inferred. The `--stdio` flag can also be provided for disambiguation.
+
+```bash
+copilot --acp --stdio
+```
+
+### TCP mode
+
+If the `--port` flag is provided in combination with the `--acp` flag, the server is started in TCP mode.
+
+```bash
+copilot --acp --port 3000
+```
+
+## Integrating with the ACP server
+
+There is a growing ecosystem of libraries to programmatically interact with ACP servers. Given {% data variables.copilot.copilot_cli %} is correctly installed and authenticated, the following example demonstrates using the [typescript](https://agentclientprotocol.com/libraries/typescript) client to send a single prompt and print the AI response.
+
+```typescript
+import * as acp from "@agentclientprotocol/sdk";
+import { spawn } from "node:child_process";
+import { Readable, Writable } from "node:stream";
+
+async function main() {
+ const executable = process.env.COPILOT_CLI_PATH ?? "copilot";
+
+ // ACP uses standard input/output (stdin/stdout) for transport; we pipe these for the NDJSON stream.
+ const copilotProcess = spawn(executable, ["--acp", "--stdio"], {
+ stdio: ["pipe", "pipe", "inherit"],
+ });
+
+ if (!copilotProcess.stdin || !copilotProcess.stdout) {
+ throw new Error("Failed to start Copilot ACP process with piped stdio.");
+ }
+
+ // Create ACP streams (NDJSON over stdio)
+ const output = Writable.toWeb(copilotProcess.stdin) as WritableStream;
+ const input = Readable.toWeb(copilotProcess.stdout) as ReadableStream;
+ const stream = acp.ndJsonStream(output, input);
+
+ const client: acp.Client = {
+ async requestPermission(params) {
+ // This example should not trigger tool calls; if it does, refuse.
+ return { outcome: { outcome: "cancelled" } };
+ },
+
+ async sessionUpdate(params) {
+ const update = params.update;
+
+ if (update.sessionUpdate === "agent_message_chunk" && update.content.type === "text") {
+ process.stdout.write(update.content.text);
+ }
+ },
+ };
+
+ const connection = new acp.ClientSideConnection((_agent) => client, stream);
+
+ await connection.initialize({
+ protocolVersion: acp.PROTOCOL_VERSION,
+ clientCapabilities: {},
+ });
+
+ const sessionResult = await connection.newSession({
+ cwd: process.cwd(),
+ mcpServers: [],
+ });
+
+ process.stdout.write("Session started!\n");
+ const promptText = "Hello ACP Server!";
+ process.stdout.write(`Sending prompt: '${promptText}'\n`);
+
+ const promptResult = await connection.prompt({
+ sessionId: sessionResult.sessionId,
+ prompt: [{ type: "text", text: promptText }],
+ });
+
+ process.stdout.write("\n");
+
+ if (promptResult.stopReason !== "end_turn") {
+ process.stderr.write(`Prompt finished with stopReason=${promptResult.stopReason}\n`);
+ }
+
+ // Best-effort cleanup
+ copilotProcess.stdin.end();
+ copilotProcess.kill("SIGTERM");
+ await new Promise((resolve) => {
+ copilotProcess.once("exit", () => resolve());
+ setTimeout(() => resolve(), 2000);
+ });
+}
+
+main().catch((error) => {
+ console.error(error);
+ process.exitCode = 1;
+});
+```
+
+## Further reading
+
+* [Official ACP documentation](https://agentclientprotocol.com/protocol/overview)
diff --git a/content/copilot/reference/agentic-audit-log-events.md b/content/copilot/reference/agentic-audit-log-events.md
index efe042df3be0..8d422a838f3b 100644
--- a/content/copilot/reference/agentic-audit-log-events.md
+++ b/content/copilot/reference/agentic-audit-log-events.md
@@ -8,6 +8,8 @@ versions:
topics:
- Copilot
contentType: reference
+category:
+ - Learn about Copilot
---
You can apply the `actor:Copilot` filter to your enterprise audit log to view agentic activity over the last 180 days. The following key fields can help you interpret agentic events:
diff --git a/content/copilot/reference/ai-models/model-comparison.md b/content/copilot/reference/ai-models/model-comparison.md
index a2c04d80a166..f5648ce26314 100644
--- a/content/copilot/reference/ai-models/model-comparison.md
+++ b/content/copilot/reference/ai-models/model-comparison.md
@@ -29,32 +29,23 @@ contentType: reference
Use this table to find a suitable model quickly, see more detail in the sections below.
-| Model | Task area | Excels at (primary use case) | Additional capabilities | Further reading |
-|-------------------------------------------------------|--------------------------------------------------|-------------------------------------------------------------------------|-------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| {% data variables.copilot.copilot_gpt_41 %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode, vision | [{% data variables.copilot.copilot_gpt_41 %} model card](https://openai.com/index/gpt-4-1/) |
-| {% data variables.copilot.copilot_gpt_51 %} | Deep reasoning and debugging | Multi-step problem solving and architecture-level code analysis | Agent mode | Not available |
-| {% data variables.copilot.copilot_gpt_5_codex %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode | [{% data variables.copilot.copilot_gpt_5_codex %} model card](https://cdn.openai.com/pdf/97cc5669-7a25-4e63-b15f-5fd5bdc4d149/gpt-5-codex-system-card.pdf) |
-| {% data variables.copilot.copilot_gpt_5_mini %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode, reasoning, vision | [{% data variables.copilot.copilot_gpt_5_mini %} model card](https://cdn.openai.com/gpt-5-system-card.pdf) |
-| {% data variables.copilot.copilot_gpt_5 %} | Deep reasoning and debugging | Multi-step problem solving and architecture-level code analysis | Reasoning | [{% data variables.copilot.copilot_gpt_5 %} model card](https://cdn.openai.com/gpt-5-system-card.pdf) |
-| {% data variables.copilot.copilot_claude_haiku_45 %} | Fast help with simple or repetitive tasks | Fast, reliable answers to lightweight coding questions | Agent mode | Not available |
-| {% data variables.copilot.copilot_claude_sonnet_45 %} | General-purpose coding and agent tasks | Complex problem-solving challenges, sophisticated reasoning | Agent mode | [{% data variables.copilot.copilot_claude_sonnet_45 %} model card](https://assets.anthropic.com/m/12f214efcc2f457a/original/Claude-Sonnet-4-5-System-Card.pdf) |
-| {% data variables.copilot.copilot_claude_opus_41 %} | Deep reasoning and debugging | Complex problem-solving challenges, sophisticated reasoning | Reasoning, vision | [{% data variables.copilot.copilot_claude_opus_41 %} model card](https://assets.anthropic.com/m/4c024b86c698d3d4/original/Claude-4-1-System-Card.pdf) |
-| {% data variables.copilot.copilot_claude_sonnet_40 %} | Deep reasoning and debugging | Performance and practicality, perfectly balanced for coding workflows | Agent mode, vision | [{% data variables.copilot.copilot_claude_sonnet_40 %} model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf) |
-| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging | Complex code generation, debugging, and research workflows | Reasoning, vision | [{% data variables.copilot.copilot_gemini_25_pro %} model card](https://storage.googleapis.com/model-cards/documents/gemini-2.5-pro.pdf) |
-| {% data variables.copilot.copilot_grok_code %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode | [{% data variables.copilot.copilot_grok_code %} model card](https://data.x.ai/2025-08-20-grok-4-model-card.pdf) |
-| {% data variables.copilot.copilot_qwen_25 %} | General-purpose coding and writing | Code generation, reasoning, and code repair / debugging | Reasoning | [{% data variables.copilot.copilot_qwen_25 %} model card](https://arxiv.org/pdf/2409.12186) |
-| {% data variables.copilot.copilot_raptor_mini %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode | Coming soon |
+
+| Model | Task area | Excels at (primary use case) | Further reading |
+|----------------------------------------------------|-----------------------|------------------------------|-----------------------------|
+| {% for model in tables.copilot.model-comparison %} |
+| {{ model.name }} | {{ model.task_area }} | {{ model.excels_at }} | {{ model.further_reading }} |
+| {% endfor %} |
## Task: General-purpose coding and writing
Use these models for common development tasks that require a balance of quality, speed, and cost efficiency. These models are a good default when you don't have specific requirements.
-| Model | Why it's a good fit |
-|--------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
-| {% data variables.copilot.copilot_gpt_5_codex %} | Delivers higher-quality code on complex engineering tasks like features, tests, debugging, refactors, and reviews without lengthy instructions. |
-| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and works well across languages and frameworks. |
-| {% data variables.copilot.copilot_grok_code %} | Specialized for coding tasks. Performs well on code generation, and debugging across multiple languages. |
-| {% data variables.copilot.copilot_raptor_mini %} | Specialized for fast, accurate inline suggestions and explanations. |
+| Model | Why it's a good fit |
+|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
+| {% data variables.copilot.copilot_gpt_51_codex %} | Delivers higher-quality code on complex engineering tasks like features, tests, debugging, refactors, and reviews without lengthy instructions. |
+| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and works well across languages and frameworks. |
+| {% data variables.copilot.copilot_grok_code %} | Specialized for coding tasks. Performs well on code generation, and debugging across multiple languages. |
+| {% data variables.copilot.copilot_raptor_mini %} | Specialized for fast, accurate inline suggestions and explanations. |
### When to use these models
@@ -101,11 +92,11 @@ These models are designed for tasks that require step-by-step reasoning, complex
| Model | Why it's a good fit |
|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
-| {% data variables.copilot.copilot_gpt_5_mini %} | Delivers deep reasoning and debugging with faster responses and lower resource usage than GPT-5. Ideal for interactive sessions and step-by-step code analysis. |
-| {% data variables.copilot.copilot_gpt_5 %} | Great at complex reasoning, code analysis, and technical decision-making. |
+| {% data variables.copilot.copilot_gpt_5_mini %} | Delivers deep reasoning and debugging with faster responses and lower resource usage than GPT-5. Ideal for interactive sessions and step-by-step code analysis. |
+| {% data variables.copilot.copilot_gpt_52 %} | Great at complex reasoning, code analysis, and technical decision-making. |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Improves on 3.7 with more reliable completions and smarter reasoning under pressure. |
-| {% data variables.copilot.copilot_claude_opus_41 %} | Anthropicās most powerful model. Improves on {% data variables.copilot.copilot_claude_opus %}. |
-| {% data variables.copilot.copilot_gemini_25_pro %} | Advanced reasoning across long contexts and scientific or technical analysis. |
+| {% data variables.copilot.copilot_claude_opus_45 %} | Anthropicās most powerful model. Improves on {% data variables.copilot.copilot_claude_opus %}. |
+| {% data variables.copilot.copilot_gemini_3_pro %} | Advanced reasoning across long contexts and scientific or technical analysis. |
### When to use these models
@@ -126,11 +117,11 @@ For general development workflows or content generation, see [General-purpose co
Use these models when you want to ask questions about screenshots, diagrams, UI components, or other visual input. These models support multimodal input and are well suited for front-end work or visual debugging.
-| Model | Why it's a good fit |
-|-------|---------------------|
-| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and supports multimodal input for visual reasoning tasks. Works well across languages and frameworks. |
+| Model | Why it's a good fit |
+|-------------------------------------------------------|---------------------|
+| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and supports multimodal input for visual reasoning tasks. Works well across languages and frameworks. |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Improves on 3.7 with more reliable completions and smarter reasoning under pressure. |
-| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging, ideal for complex code generation, debugging, and research workflows. |
+| {% data variables.copilot.copilot_gemini_3_pro %} | Deep reasoning and debugging, ideal for complex code generation, debugging, and research workflows. |
### When to use these models
diff --git a/content/copilot/reference/ai-models/model-hosting.md b/content/copilot/reference/ai-models/model-hosting.md
index c02262393678..26f0429f2297 100644
--- a/content/copilot/reference/ai-models/model-hosting.md
+++ b/content/copilot/reference/ai-models/model-hosting.md
@@ -27,10 +27,13 @@ Used for:
* {% data variables.copilot.copilot_gpt_51 %}
* {% data variables.copilot.copilot_gpt_51_codex %}
* {% data variables.copilot.copilot_gpt_51_codex_mini %}
+* {% data variables.copilot.copilot_gpt_51_codex_max %}
+* {% data variables.copilot.copilot_gpt_52 %}
+* {% data variables.copilot.copilot_gpt_52_codex %}
-These models are hosted by OpenAI and {% data variables.product.github %}'s Azure infrastructure.
+These models are hosted by OpenAI and {% data variables.product.github %}'s Azure infrastructure.
-OpenAI makes the [following data commitment](https://openai.com/enterprise-privacy/): _We [OpenAI] do not train models on customer business data_. Data processing follows OpenAI's enterprise privacy comments.
+OpenAI makes the [following data commitment](https://openai.com/enterprise-privacy/): _We [OpenAI] do not train models on customer business data_. Data processing follows OpenAI's enterprise privacy comments.
{% data variables.product.github %} maintains a [zero data retention agreement](https://platform.openai.com/docs/guides/your-data) with OpenAI.
@@ -51,6 +54,7 @@ Used for:
* {% data variables.copilot.copilot_claude_haiku_45 %}
* {% data variables.copilot.copilot_claude_sonnet_45 %}
* {% data variables.copilot.copilot_claude_opus_41 %}
+* {% data variables.copilot.copilot_claude_opus_45 %}
* {% data variables.copilot.copilot_claude_sonnet_40 %}
These models are hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform. {% data variables.product.github %} has provider agreements in place to ensure data is not used for training. Additional details for each provider are included below:
@@ -59,7 +63,7 @@ These models are hosted by Amazon Web Services, Anthropic PBC, and Google Cloud
* Anthropic PBC: {% data variables.product.github %} maintains a [zero data retention agreement](https://privacy.anthropic.com/en/articles/8956058-i-have-a-zero-retention-agreement-with-anthropic-what-products-does-it-apply-to) with Anthropic.
* Google Cloud: [Google commits to not training on {% data variables.product.github %} data as part of their service terms](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance). {% data variables.product.github %} is additionally not subject to prompt logging for abuse monitoring.
-To provide better service quality and reduce latency, {% data variables.product.github %} uses [prompt caching](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching). You can read more about prompt caching on [Anthropic PBC](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching), [Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html), and [Google Cloud](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude-prompt-caching).
+To provide better service quality and reduce latency, {% data variables.product.github %} uses [prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching). You can read more about prompt caching on [Anthropic PBC](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching), [Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html), and [Google Cloud](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude-prompt-caching).
When using {% data variables.copilot.copilot_claude %}, input prompts and output completions continue to run through {% data variables.product.prodname_copilot %}'s content filters for public code matching, when applied, along with those for harmful or offensive content.
@@ -69,8 +73,9 @@ Used for:
* {% data variables.copilot.copilot_gemini_25_pro %}
* {% data variables.copilot.copilot_gemini_3_pro %}
+* {% data variables.copilot.copilot_gemini_3_flash %}
-{% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_gemini_3_pro %} and {% data variables.copilot.copilot_gemini_25_pro %} hosted on Google Cloud Platform (GCP). When using {% data variables.copilot.copilot_gemini %} models, prompts and metadata are sent to GCP, which makes the [following data commitment](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance): _{% data variables.copilot.copilot_gemini %} doesn't use your prompts, or its responses, as data to train its models._
+{% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_gemini_3_pro %}, {% data variables.copilot.copilot_gemini_3_flash %}, and {% data variables.copilot.copilot_gemini_25_pro %} hosted on Google Cloud Platform (GCP). When using {% data variables.copilot.copilot_gemini %} models, prompts and metadata are sent to GCP, which makes the [following data commitment](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance): _{% data variables.copilot.copilot_gemini %} doesn't use your prompts, or its responses, as data to train its models._
To provide better service quality and reduce latency, {% data variables.product.github %} uses [prompt caching](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance#customer_data_retention_and_achieving_zero_data_retention).
@@ -80,8 +85,6 @@ When using {% data variables.copilot.copilot_gemini %} models, input prompts and
{% data reusables.copilot.grok-promo-period %}
-Complimentary access to Grok Code Fast 1 is continuing past the previously announced end time. A new end date has not been set. We may update or conclude this promotion at any time. [Regular pricing](https://docs.github.com/en/copilot/reference/ai-models/supported-models#model-multipliers) applies after the extension ends.
-
These models are hosted on xAI. xAI operates {% data variables.copilot.copilot_grok_code %} in {% data variables.product.prodname_copilot %} under a zero data retention API policy. This means xAI commits that user content (both inputs sent to the model and outputs generated by the model):
Will **not** be:
diff --git a/content/copilot/reference/ai-models/supported-models.md b/content/copilot/reference/ai-models/supported-models.md
index bb200cd4e228..6a75177ad971 100644
--- a/content/copilot/reference/ai-models/supported-models.md
+++ b/content/copilot/reference/ai-models/supported-models.md
@@ -51,11 +51,11 @@ This table lists the AI models available in {% data variables.product.prodname_c
## Model retirement history
-The following table lists AI models that have been retired from {% data variables.product.prodname_copilot_short %}, along with their retirement dates and suggested alternatives.
+The following table lists AI models that are retired or scheduled for retirement from {% data variables.product.prodname_copilot_short %}, along with their retirement dates and suggested alternatives.
{% rowheaders %}
-| Model name | Retired date | Suggested alternative |
+| Model name | Retirement date | Suggested alternative |
|-------------------------------------------------------------|-----------------------------|-----------------------------------|
| {% for model in tables.copilot.model-deprecation-history %} |
| {{ model.name }} | {{ model.retirement_date }} | {{ model.suggested_alternative }} |
diff --git a/content/copilot/reference/cli-command-reference.md b/content/copilot/reference/cli-command-reference.md
new file mode 100644
index 000000000000..f083f41ee392
--- /dev/null
+++ b/content/copilot/reference/cli-command-reference.md
@@ -0,0 +1,148 @@
+---
+title: GitHub Copilot CLI command reference
+shortTitle: CLI command reference
+intro: 'Find commands and keyboard shortcuts to help you use {% data variables.copilot.copilot_cli_short %} effectively.'
+versions:
+ feature: copilot
+category:
+ - Author and optimize with Copilot
+topics:
+ - Copilot
+contentType: reference
+---
+
+## Command-line commands
+
+| Command | Purpose |
+|------------------------|----------------------------------------------------|
+| `copilot` | Launch interactive mode. |
+| `copilot help [topic]` | Display help information. Help topics include: `config`, `commands`, `environment`, `logging`, and `permissions`. |
+| `copilot init` | Initialize {% data variables.product.prodname_copilot_short %} custom instructions for this repository. |
+| `copilot update` | Download and install the latest version. |
+| `copilot version` | Display version information and check for updates. |
+| `copilot plugin` | Manage plugins and plugin marketplaces. |
+
+## Global shortcuts in interactive mode
+
+| Shortcut | Purpose |
+|-------------------------------------|---------------------------------------|
+| `@ FILENAME` | Include file contents in the context. |
+| Ctrl +X then `/` | After you have started typing a prompt, this allows you to run a slash commandāfor example, if you want to change the model without having to retype your prompt. |
+| Esc | Cancel the current operation. |
+| `! COMMAND` | Execute a command in your local shell, bypassing {% data variables.product.prodname_copilot_short %}. |
+| Ctrl +C | Cancel operation / clear input. Press twice to exit. |
+| Ctrl +D | Shutdown. |
+| Ctrl +L | Clear the screen. |
+
+## Timeline shortcuts in interactive mode
+
+| Shortcut | Purpose |
+|-------------------------------------|---------------------------------------|
+| ctrl+o | While there is not input, this expands recent items in {% data variables.product.prodname_copilot_short %}'s response timeline to show more details. |
+| ctrl+e | While there is not input, this expands all items in {% data variables.product.prodname_copilot_short %}'s response timeline. |
+
+## Navigation shortcuts in interactive mode
+
+| Shortcut | Purpose |
+|-------------------------------------|----------------------------------------------|
+| Ctrl +A | Move to beginning of the line (when typing). |
+| Ctrl +E | Move to end of the line (when typing). |
+| Ctrl +H | Delete the previous character. |
+| Ctrl +W | Delete the previous word. |
+| Ctrl +U | Delete from cursor to beginning of the line. |
+| Ctrl +K | Delete from cursor to end of the line. |
+| Meta +ā /ā | Move the cursor by a word. |
+| ā /ā | Navigate the command history. |
+
+
+## Slash commands in interactive mode
+
+| Command | Purpose |
+|-----------------------------------------------------|---------|
+| `/add-dir PATH` | Add a directory to the allowed list for file access. |
+| `/agent` | Browse and select from available agents (if any). |
+| `/allow-all`, `/yolo` | Enable all permissions (tools, paths, and URLs). |
+| `/clear`, `/new` | Clear the conversation history. |
+| `/compact` | Summarize the conversation history to reduce context window usage. |
+| `/context` | Show the context window token usage and visualization. |
+| `/cwd`, `/cd [PATH]` | Change the working directory or display the current directory. |
+| `/delegate [PROMPT]` | Delegate changes to a remote repository with an AI-generated pull request. |
+| `/diff` | Review the changes made in the current directory. |
+| `/exit`, `/quit` | Exit the CLI. |
+| `/experimental [on\|off]` | Toggle or turn on/off experimental features. |
+| `/share [file\|gist] [PATH]` | Share the session to a Markdown file or GitHub gist. |
+| `/feedback` | Provide feedback about the CLI. |
+| `/help` | Show the help for interactive commands. |
+| `/ide` | Connect to an IDE workspace. |
+| `/init` | Initialize {% data variables.product.prodname_copilot_short %} custom instructions and agentic features for this repository. |
+| `/list-dirs` | Display all of the directories for which file access has been allowed. |
+| `/login` | Log in to {% data variables.product.prodname_copilot_short %}. |
+| `/logout` | Log out of {% data variables.product.prodname_copilot_short %}. |
+| `/lsp [show\|test\|reload\|help] [SERVER-NAME]` | Manage the language server configuration. |
+| `/mcp [show\|add\|edit\|delete\|disable\|enable] [SERVER-NAME]` | Manage the MCP server configuration. |
+| `/model`, `/models [MODEL]` | Select the AI model you want to use. |
+| `/plan [PROMPT]` | Create an implementation plan before coding. |
+| `/plugin [marketplace\|install\|uninstall\|update\|list] [ARGS...]` | Manage plugins and plugin marketplaces. |
+| `/rename NAME` | Rename the current session (alias for `/session rename`). |
+| `/reset-allowed-tools` | Reset the list of allowed tools. |
+| `/resume [SESSION-ID]` | Switch to a different session (optionally specify a session ID). |
+| `/review [PROMPT]` | Run the code review agent to analyze changes. |
+| `/session [checkpoints [n]\|files\|plan\|rename NAME]` | Show session information and a workspace summary. Use the subcommands for details. |
+| `/skills [list\|info\|add\|remove\|reload] [ARGS...]` | Manage skills for enhanced capabilities. |
+| `/terminal-setup` | Configure the terminal for multiline input support (Shift +Enter and Ctrl +Enter ). |
+| `/theme [show\|set\|list] [auto\|THEME-ID]` | View or configure the terminal theme. |
+| `/usage` | Display session usage metrics and statistics. |
+| `/user [show\|list\|switch]` | Manage the current {% data variables.product.github %} user. |
+
+For a complete list of available slash commands enter `/help` in interactive mode.
+
+## Command-line options
+
+| Option | Purpose |
+|------------------------------------|------------------------------------------|
+| `--acp` | Start the Agent Client Protocol server. |
+| `--add-dir PATH` | Add a directory to the allowed list for file access (can be used multiple times). |
+| `--add-github-mcp-tool TOOL` | Add a tool to enable for the {% data variables.product.github %} MCP server, instead of the default CLI subset (can be used multiple times). Use `*` for all tools. |
+| `--add-github-mcp-toolset TOOLSET` | Add a toolset to enable for the {% data variables.product.github %} MCP server, instead of the default CLI subset (can be used multiple times). Use `all` for all toolsets. |
+| `--additional-mcp-config JSON` | Additional MCP servers configuration as a JSON string or a file path (prefix with `@`) (can be used multiple times). Augments the configuration from `~/.copilot/mcp-config.json` for this session. |
+| `--agent AGENT` | Specify a custom agent to use. |
+| `--allow-all` | Enable all permissions (equivalent to `--allow-all-tools --allow-all-paths --allow-all-urls`). |
+| `--allow-all-paths` | Disable file path verification and allow access to any path. |
+| `--allow-all-tools` | Allow all tools to run automatically without confirmation. Required for non-interactive mode (env: `COPILOT_ALLOW_ALL`). |
+| `--allow-all-urls` | Allow access to all URLs without confirmation. |
+| `--allow-tool [TOOLS...]` | Tools the CLI has permission to use. Will not prompt for permission. |
+| `--allow-url [URLS...]` | Allow access to specific URLs or domains. |
+| `--available-tools [TOOLS...]` | Only these tools will be available to the model. |
+| `--banner` | Show the startup banner. |
+| `--config-dir PATH` | Set the configuration directory (default: `~/.copilot`). |
+| `--continue` | Resume the most recent session. |
+| `--deny-tool [TOOLS...]` | Tools the CLI does not have permission to use. Will not prompt for permission. |
+| `--deny-url [URLS...]` | Deny access to specific URLs or domains, takes precedence over `--allow-url`. |
+| `--disable-builtin-mcps` | Disable all built-in MCP servers (currently: `github-mcp-server`). |
+| `--disable-mcp-server SERVER-NAME` | Disable a specific MCP server (can be used multiple times). |
+| `--disable-parallel-tools-execution` | Disable parallel execution of tools (LLM can still make parallel tool calls, but they will be executed sequentially). |
+| `--disallow-temp-dir` | Prevent automatic access to the system temporary directory. |
+| `--enable-all-github-mcp-tools` | Enable all {% data variables.product.github %} MCP server tools, instead of the default CLI subset. Overrides the `--add-github-mcp-toolset` and `--add-github-mcp-tool` options. |
+| `--excluded-tools [TOOLS...]` | These tools will not be available to the model. |
+| `--experimental` | Enable experimental features (use `--no-experimental` to disable). |
+| `-h`, `--help` | Display help. |
+| `-i PROMPT`, `--interactive PROMPT` | Start interactive mode and automatically execute this prompt. |
+| `--log-dir DIRECTORY` | Set the log file directory (default: `~/.copilot/logs/`). |
+| `--log-level LEVEL` | Set the log level (choices: `none`, `error`, `warning`, `info`, `debug`, `all`, `default`). |
+| `--model MODEL` | Set the AI model you want to use. |
+| `--no-ask-user` | Disable the `ask_user` tool (the agent works autonomously without asking questions). |
+| `--no-auto-update` | Disable downloading CLI updates automatically. |
+| `--no-color` | Disable all color output. |
+| `--no-custom-instructions` | Disable loading of custom instructions from `AGENTS.md` and related files. |
+| `-p PROMPT`, `--prompt PROMPT` | Execute a prompt in non-interactive mode (exits after completion). |
+| `--plain-diff` | Disable rich diff rendering (syntax highlighting via the diff tool specified by your git config). |
+| `--resume [SESSION-ID]` | Resume from a previous session (optionally specify a session ID). |
+| `-s`, `--silent` | Output only the agent response (without usage statistics), useful for scripting with `-p`. |
+| `--screen-reader` | Enable screen reader optimizations. |
+| `--share [PATH]` | Share a session to a Markdown file after completion in non-interactive mode (default path: `./copilot-session-.md`). |
+| `--share-gist` | Share a session to a secret {% data variables.product.github %} gist after completion in non-interactive mode. |
+| `--stream MODE` | Enable or disable streaming mode (mode choices: `on` or `off`). |
+| `-v`, `--version` | Show version information. |
+| `--yolo` | Enable all permissions (equivalent to `--allow-all-tools --allow-all-paths --allow-all-urls`). |
+
+For a complete list of commands and options, run `copilot help`.
diff --git a/content/copilot/reference/copilot-allowlist-reference.md b/content/copilot/reference/copilot-allowlist-reference.md
index 7c276a0890db..72adb64467c3 100644
--- a/content/copilot/reference/copilot-allowlist-reference.md
+++ b/content/copilot/reference/copilot-allowlist-reference.md
@@ -42,6 +42,353 @@ Depending on the security policies and editors your organization uses, you may n
Every user of the proxy server or firewall also needs to configure their own environment to connect to {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot).
+## {% data variables.copilot.copilot_coding_agent %} recommended allowlist
+
+The {% data variables.copilot.copilot_coding_agent %} includes a built-in firewall with a recommended allowlist that is enabled by default. The recommended allowlist allows access to:
+
+* Common operating system package repositories (for example, Debian, Ubuntu, Red Hat).
+* Common container registries (for example, Docker Hub, Azure Container Registry, AWS Elastic Container Registry).
+* Packages registries used by popular programming languages (C#, Dart, Go, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby, Rust, Swift).
+* Common certificate authorities (to allow SSL certificates to be validated).
+* Hosts used to download web browsers for the Playwright MCP server.
+
+For more information about configuring the {% data variables.copilot.copilot_coding_agent %} firewall, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-firewall).
+
+The allowlist allows access to the following hosts:
+
+### Azure Infrastructure: Metadata Service
+
+* `168.63.129.16`
+
+### Certificate Authorities: DigiCert
+
+* `crl3.digicert.com`
+* `crl4.digicert.com`
+* `ocsp.digicert.com`
+
+### Certificate Authorities: Symantec
+
+* `ts-crl.ws.symantec.com`
+* `ts-ocsp.ws.symantec.com`
+* `s.symcb.com`
+* `s.symcd.com`
+
+### Certificate Authorities: GeoTrust
+
+* `crl.geotrust.com`
+* `ocsp.geotrust.com`
+
+### Certificate Authorities: Thawte
+
+* `crl.thawte.com`
+* `ocsp.thawte.com`
+
+### Certificate Authorities: VeriSign
+
+* `crl.verisign.com`
+* `ocsp.verisign.com`
+
+### Certificate Authorities: GlobalSign
+
+* `crl.globalsign.com`
+* `ocsp.globalsign.com`
+
+### Certificate Authorities: SSL.com
+
+* `crls.ssl.com`
+* `ocsp.ssl.com`
+
+### Certificate Authorities: IdenTrust
+
+* `crl.identrust.com`
+* `ocsp.identrust.com`
+
+### Certificate Authorities: Sectigo
+
+* `crl.sectigo.com`
+* `ocsp.sectigo.com`
+
+### Certificate Authorities: UserTrust
+
+* `crl.usertrust.com`
+* `ocsp.usertrust.com`
+
+### Container Registries: Docker
+
+* `172.18.0.1`
+* `ghcr.io`
+* `registry.hub.docker.com`
+* `*.docker.io`
+* `*.docker.com`
+* `production.cloudflare.docker.com`
+* `auth.docker.io`
+* `quay.io`
+* `mcr.microsoft.com`
+* `gcr.io`
+* `public.ecr.aws`
+
+### GitHub: Content & API
+
+* `*.githubusercontent.com`
+* `raw.githubusercontent.com`
+* `objects.githubusercontent.com`
+* `lfs.github.com`
+* `github-cloud.githubusercontent.com`
+* `github-cloud.s3.amazonaws.com`
+* `codeload.github.com`
+* `scanning-api.github.com`
+* `api.mcp.github.com`
+* `uploads.github.com/copilot/chat/attachments/`
+
+### GitHub: Actions Artifact Storage
+
+* `productionresultssa0.blob.core.windows.net`
+* `productionresultssa1.blob.core.windows.net`
+* `productionresultssa2.blob.core.windows.net`
+* `productionresultssa3.blob.core.windows.net`
+* `productionresultssa4.blob.core.windows.net`
+* `productionresultssa5.blob.core.windows.net`
+* `productionresultssa6.blob.core.windows.net`
+* `productionresultssa7.blob.core.windows.net`
+* `productionresultssa8.blob.core.windows.net`
+* `productionresultssa9.blob.core.windows.net`
+* `productionresultssa10.blob.core.windows.net`
+* `productionresultssa11.blob.core.windows.net`
+* `productionresultssa12.blob.core.windows.net`
+* `productionresultssa13.blob.core.windows.net`
+* `productionresultssa14.blob.core.windows.net`
+* `productionresultssa15.blob.core.windows.net`
+* `productionresultssa16.blob.core.windows.net`
+* `productionresultssa17.blob.core.windows.net`
+* `productionresultssa18.blob.core.windows.net`
+* `productionresultssa19.blob.core.windows.net`
+
+### Programming Languages & Package Managers: C# / .NET
+
+* `nuget.org`
+* `dist.nuget.org`
+* `api.nuget.org`
+* `nuget.pkg.github.com`
+* `dotnet.microsoft.com`
+* `pkgs.dev.azure.com`
+* `builds.dotnet.microsoft.com`
+* `dotnetcli.blob.core.windows.net`
+* `nugetregistryv2prod.blob.core.windows.net`
+* `azuresearch-usnc.nuget.org`
+* `azuresearch-ussc.nuget.org`
+* `dc.services.visualstudio.com`
+* `dot.net`
+* `download.visualstudio.microsoft.com`
+* `dotnetcli.azureedge.net`
+* `ci.dot.net`
+* `www.microsoft.com`
+* `oneocsp.microsoft.com`
+* `www.microsoft.com/pkiops/crl/`
+
+### Programming Languages & Package Managers: Dart
+
+* `pub.dev`
+* `pub.dartlang.org`
+* `storage.googleapis.com/pub-packages/`
+* `storage.googleapis.com/dart-archive/`
+
+### Programming Languages & Package Managers: Go
+
+* `go.dev`
+* `golang.org`
+* `proxy.golang.org`
+* `sum.golang.org`
+* `pkg.go.dev`
+* `goproxy.io`
+* `storage.googleapis.com/proxy-golang-org-prod/`
+
+### Programming Languages & Package Managers: Haskell
+
+* `haskell.org`
+* `*.hackage.haskell.org`
+* `get-ghcup.haskell.org`
+* `downloads.haskell.org`
+
+### Programming Languages & Package Managers: Java
+
+* `www.java.com`
+* `jdk.java.net`
+* `api.adoptium.net`
+* `adoptium.net`
+* `search.maven.org`
+* `maven.apache.org`
+* `repo.maven.apache.org`
+* `repo1.maven.org`
+* `maven.pkg.github.com`
+* `maven-central.storage-download.googleapis.com`
+* `maven.google.com`
+* `maven.oracle.com`
+* `jcenter.bintray.com`
+* `oss.sonatype.org`
+* `repo.spring.io`
+* `gradle.org`
+* `services.gradle.org`
+* `plugins.gradle.org`
+* `plugins-artifacts.gradle.org`
+* `repo.grails.org`
+* `download.eclipse.org`
+* `download.oracle.com`
+
+### Programming Languages & Package Managers: Node.js / JavaScript
+
+* `npmjs.org`
+* `npmjs.com`
+* `registry.npmjs.com`
+* `registry.npmjs.org`
+* `skimdb.npmjs.com`
+* `npm.pkg.github.com`
+* `api.npms.io`
+* `nodejs.org`
+* `yarnpkg.com`
+* `registry.yarnpkg.com`
+* `repo.yarnpkg.com`
+* `deb.nodesource.com`
+* `get.pnpm.io`
+* `bun.sh`
+* `deno.land`
+* `registry.bower.io`
+* `binaries.prisma.sh`
+
+### Programming Languages & Package Managers: Perl
+
+* `cpan.org`
+* `www.cpan.org`
+* `metacpan.org`
+* `cpan.metacpan.org`
+
+### Programming Languages & Package Managers: PHP
+
+* `repo.packagist.org`
+* `packagist.org`
+* `getcomposer.org`
+
+### Programming Languages & Package Managers: Python
+
+* `pypi.python.org`
+* `pypi.org`
+* `pip.pypa.io`
+* `*.pythonhosted.org`
+* `files.pythonhosted.org`
+* `bootstrap.pypa.io`
+* `conda.binstar.org`
+* `conda.anaconda.org`
+* `binstar.org`
+* `anaconda.org`
+* `download.pytorch.org`
+* `repo.continuum.io`
+* `repo.anaconda.com`
+
+### Programming Languages & Package Managers: Ruby
+
+* `rubygems.org`
+* `api.rubygems.org`
+* `rubygems.pkg.github.com`
+* `bundler.rubygems.org`
+* `gems.rubyforge.org`
+* `gems.rubyonrails.org`
+* `index.rubygems.org`
+* `cache.ruby-lang.org`
+* `*.rvm.io`
+
+### Programming Languages & Package Managers: Rust
+
+* `crates.io`
+* `index.crates.io`
+* `static.crates.io`
+* `sh.rustup.rs`
+* `static.rust-lang.org`
+
+### Programming Languages & Package Managers: Swift
+
+* `download.swift.org`
+* `swift.org`
+* `cocoapods.org`
+* `cdn.cocoapods.org`
+
+### Infrastructure & Tools: HashiCorp
+
+* `releases.hashicorp.com`
+* `apt.releases.hashicorp.com`
+* `yum.releases.hashicorp.com`
+* `registry.terraform.io`
+
+### Infrastructure & Tools: JSON Schema
+
+* `json-schema.org`
+* `json.schemastore.org`
+
+### Infrastructure & Tools: Playwright
+
+* `playwright.download.prss.microsoft.com`
+* `cdn.playwright.dev`
+* `playwright.azureedge.net`
+* `playwright-akamai.azureedge.net`
+* `playwright-verizon.azureedge.net`
+* `storage.googleapis.com/chrome-for-testing-public`
+
+### Linux Package Managers: Ubuntu
+
+* `archive.ubuntu.com`
+* `security.ubuntu.com`
+* `ppa.launchpad.net`
+* `keyserver.ubuntu.com`
+* `azure.archive.ubuntu.com`
+* `api.snapcraft.io`
+
+### Linux Package Managers: Debian
+
+* `deb.debian.org`
+* `security.debian.org`
+* `keyring.debian.org`
+* `packages.debian.org`
+* `debian.map.fastlydns.net`
+* `apt.llvm.org`
+
+### Linux Package Managers: Fedora
+
+* `dl.fedoraproject.org`
+* `mirrors.fedoraproject.org`
+* `download.fedoraproject.org`
+
+### Linux Package Managers: CentOS
+
+* `mirror.centos.org`
+* `vault.centos.org`
+
+### Linux Package Managers: Alpine
+
+* `dl-cdn.alpinelinux.org`
+* `pkg.alpinelinux.org`
+
+### Linux Package Managers: Arch
+
+* `mirror.archlinux.org`
+* `archlinux.org`
+
+### Linux Package Managers: SUSE
+
+* `download.opensuse.org`
+
+### Linux Package Managers: Red Hat
+
+* `cdn.redhat.com`
+
+### Linux Package Managers: Common Package Sources
+
+* `packagecloud.io`
+* `packages.cloud.google.com`
+* `packages.microsoft.com`
+
+### Other
+
+* `dl.k8s.io`
+* `pkgs.k8s.io`
+
## Further reading
* [Network Connections in {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/docs/setup/network) in the {% data variables.product.prodname_vs %} documentation
diff --git a/content/copilot/reference/copilot-feature-matrix.md b/content/copilot/reference/copilot-feature-matrix.md
new file mode 100644
index 000000000000..988d1e7e6f38
--- /dev/null
+++ b/content/copilot/reference/copilot-feature-matrix.md
@@ -0,0 +1,197 @@
+---
+title: Copilot feature matrix
+intro: 'Identify which IDEs support which {% data variables.product.prodname_copilot %} features.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+category:
+ - Learn about Copilot
+---
+
+> [!NOTE]
+> The {% data variables.product.prodname_copilot %} feature matrix is currently in {% data variables.release-phases.public_preview %} and is subject to change.
+
+{% data variables.product.company_short %} recommends using the latest stable IDE and {% data variables.product.prodname_copilot_short %} extension versions to get the best {% data variables.product.prodname_copilot_short %} experience.
+
+**Key:**
+
+* ā = supported
+* ā = not supported
+* P = under preview
+
+
+
+{% ides %}
+
+## Features by IDE
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features in the latest version of each IDE.
+
+{%- comment %}
+This loop generates the "Features by IDE" comparison table:
+- Outer loop: Iterates through each feature from VS Code's feature list (using VS Code as the canonical source)
+- Inner loop: For each feature, iterates through all IDEs to check support in their latest version
+ - Gets the latest version using ideEntry[1].versions | first
+ - Looks up the support level for that feature in that version
+ - Outputs ā (supported), P (preview), or ā (not supported)
+Example row: | Agent mode | ā | ā | P | ā | ... |
+{%- endcomment %}
+
+| Feature{%- for entry in tables.copilot.copilot-matrix.ides %} | {{ entry[0] }}{%- endfor %} |
+|:----{%- for entry in tables.copilot.copilot-matrix.ides %}|:----:{%- endfor %}|
+{%- for featureEntry in tables.copilot.copilot-matrix.ides["VS Code"].features %}
+| {{ featureEntry[0] }}{%- for ideEntry in tables.copilot.copilot-matrix.ides %}{%- assign latestVersion = ideEntry[1].versions | first %}{%- assign supportLevel = ideEntry[1].features[featureEntry[0]][latestVersion] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endides %}
+
+{% vscode %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["VS Code"] %}
+
+## Features by VS Code version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## VS Code {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endvscode %}
+
+{% visualstudio %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["Visual Studio"] %}
+
+## Features by Visual Studio version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## Visual Studio {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endvisualstudio %}
+
+{% jetbrains %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["JetBrains"] %}
+
+## Features by JetBrains version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## JetBrains {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endjetbrains %}
+
+{% eclipse %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["Eclipse"] %}
+
+## Features by Eclipse version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## Eclipse {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endeclipse %}
+
+{% xcode %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["Xcode"] %}
+
+## Features by Xcode version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## Xcode {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endxcode %}
+
+{% vimneovim %}
+
+{% assign ideEntry = tables.copilot.copilot-matrix.ides["NeoVim"] %}
+
+## Features by NeoVim version
+
+The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.
+
+{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
+{% for groupEntry in ideEntry.versionGroups %}
+ {%- assign groupName = groupEntry[0] %}
+ {%- assign groupVersions = groupEntry[1] %}
+
+## NeoVim {{ groupName }}
+
+| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
+|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
+{%- for featureEntry in ideEntry.features %}
+| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}ā{%- when "preview" %}P{%- else %}ā{%- endcase -%}{%- endfor %} |
+{%- endfor %}
+
+{% endfor %}
+
+{% endvimneovim %}
diff --git a/content/copilot/reference/copilot-usage-metrics/copilot-usage-metrics.md b/content/copilot/reference/copilot-usage-metrics/copilot-usage-metrics.md
index 5f610c5fdab9..54bc54036eaf 100644
--- a/content/copilot/reference/copilot-usage-metrics/copilot-usage-metrics.md
+++ b/content/copilot/reference/copilot-usage-metrics/copilot-usage-metrics.md
@@ -11,15 +11,20 @@ type: reference
topics:
- Copilot
- Enterprise
+category:
+ - Manage Copilot for a team
---
{% data reusables.copilot.usage-metrics-preview %}
-The {% data variables.product.prodname_copilot_short %} usage metrics dashboard and APIs display and export data using a consistent set of fields. This reference lists all available metrics and describes how to interpret their values in both dashboard visuals and NDJSON or API exports.
+The {% data variables.product.prodname_copilot_short %} usage metrics dashboard and APIs display and export data using a consistent set of fields. This reference lists all available metrics and describes how to interpret their values in both dashboard visuals and NDJSON or API exports. To retrieve this data programmatically, see [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
+
+* The {% data variables.product.prodname_copilot_short %} usage metrics dashboard reports data at the **enterprise** level.
+* The {% data variables.product.prodname_copilot_short %} usage metrics APIs support **enterprise-, organization-, and user-level** records.
For guidance on how to read and interpret these metrics, see [AUTOTITLE](/copilot/concepts/copilot-metrics).
-## Dashboard metrics
+## {% data variables.product.prodname_copilot_short %} usage dashboard metrics
These metrics appear directly in the {% data variables.product.prodname_copilot_short %} usage dashboard.
@@ -38,20 +43,37 @@ These metrics appear directly in the {% data variables.product.prodname_copilot_
| Model usage per day | Daily breakdown of chat model usage. |
| Model usage per chat mode | Model usage by {% data variables.product.prodname_copilot_short %} feature (Ask, Edit, Agent). |
| Model usage per language | Distribution of languages broken down by model. |
-| Most used chat model | The most frequently used chat model in the current calendar month. |
+| Most used chat model | The most frequently used chat model in the last 28 days. |
| Requests per chat mode | Number of chat requests by mode (Ask, Edit, Agent). |
+## Code generation dashboard metrics
+
+These metrics appear in the code generation dashboard and provide a breakdown of how code is being generated across user-initiated and agent-initiated activity. All values are derived from lines of code (LoC) added or deleted in the IDE.
+
+| Metric | Description |
+|:--|:--|
+| Lines of code changed with AI | Total lines of code added and deleted across all modes in the last 28 days. |
+| Agent contribution | Percentage of lines of code added and deleted by agents (including Edit, Agent, and custom modes) in the last 28 days. |
+| Average lines deleted by agent | Average number of lines automatically deleted by agents on behalf of active users during the current calendar month. |
+| Daily total of lines added and deleted | Total number of lines added to and deleted from the codebase across all modes for each day. |
+| User-initiated code changes | Lines suggested or manually added by users through code completions and chat panel actions (insert, copy, or apply). |
+| Agent-initiated code changes | Lines automatically added to or deleted from the codebase by agents on behalf of users across Edit, Agent, and custom modes. |
+| User-initiated code changes per model | User-initiated lines of code, grouped by model used in the IDE. |
+| Agent-initiated code changes per model | Agent-initiated lines of code, grouped by model performing the agent actions. |
+| User-initiated code changes per language | User-initiated lines of code, grouped by programming language. |
+| Agent-initiated code changes per language | Agent-initiated lines of code, grouped by programming language. |
+
## API and export fields
-These fields appear in the exported NDJSON reports and in the {% data variables.product.prodname_copilot_short %} usage metrics APIs.
-They provide granular daily records for each user in the enterprise.
+These fields appear in the exported NDJSON reports and in the {% data variables.product.prodname_copilot_short %} usage metrics APIs. They provide daily records at the enterprise, organization, or user scope, depending on the metric.
| Field | Description |
|:--|:--|
| `agent_edit` | A dedicated bucket in the API and reports. Captures lines added and deleted directly by {% data variables.product.prodname_copilot_short %} Agent and Edit mode. These are not included in suggested metrics, since agent edits donāt follow a simple suggestion to acceptance flow. |
| `report_start_day` / `report_end_day` | Start and end dates for the 28-day reporting period. |
| `day` | Calendar day this record represents. |
-| `enterprise_id` | Unique ID of the enterprise or organization. |
+| `enterprise_id` | Unique ID of the enterprise. |
+| `organization_id` (API only) | Unique ID of the organization. |
| `user_id` / `user_login` | Unique identifier and {% data variables.product.github %} username for the user. |
| `user_initiated_interaction_count` | Number of explicit prompts sent to {% data variables.product.prodname_copilot_short %}. Only counts messages or prompts actively sent to the model. Does **not** include opening the chat panel, switching modes (for example, Ask, Edit, or Agent), using keyboard shortcuts to open the inline UI, or making configuration changes. |
| `code_generation_activity_count` | Number of distinct {% data variables.product.prodname_copilot_short %} output events generated. **Includes:** All generated content, including comments and docstrings. **Multiple blocks:** Each distinct code block from a single user prompt counts as a separate generation. **Note:** This metric is not directly comparable to `user_initiated_interaction_count`, since one prompt can produce multiple generations. |
@@ -65,3 +87,14 @@ They provide granular daily records for each user in the enterprise.
| `totals_by_language_feature` | Breakdown combining language and feature dimensions. |
| `totals_by_model_feature` / `totals_by_language_model` | Model-specific breakdowns for chat activity (not completions). |
| `last_known_ide_version` / `last_known_plugin_version` | The most recent IDE and {% data variables.copilot.copilot_chat_short %} extension version detected for each user. |
+
+### Pull request activity fields (API only)
+
+These fields capture daily pull request creation and review activity across the enterprise, including activity performed by {% data variables.product.prodname_copilot_short %}.
+
+| Field | Description |
+|:--|:--|
+| `pull_requests.total_created` | Total number of pull requests created across the enterprise on this specific day. Creation is a one-time event. Each pull request is counted only on the day it is created. |
+| `pull_requests.total_reviewed` | Total number of pull requests reviewed across the enterprise on this specific day. The same pull request may be counted on multiple days if it receives reviews on multiple days. Within a single day, each pull request is counted once, even if multiple review actions occur. |
+| `pull_requests.total_created_by_copilot` | Number of pull requests created by {% data variables.product.prodname_copilot_short %} across the enterprise on this specific day. |
+| `pull_requests.total_reviewed_by_copilot` | Number of pull requests reviewed by {% data variables.product.prodname_copilot_short %} across the enterprise on this specific day. A pull request may be counted on multiple days if {% data variables.product.prodname_copilot_short %} reviews it on multiple days. |
diff --git a/content/copilot/reference/copilot-usage-metrics/interpret-copilot-metrics.md b/content/copilot/reference/copilot-usage-metrics/interpret-copilot-metrics.md
index 95ee396f980b..73b3336a07db 100644
--- a/content/copilot/reference/copilot-usage-metrics/interpret-copilot-metrics.md
+++ b/content/copilot/reference/copilot-usage-metrics/interpret-copilot-metrics.md
@@ -12,11 +12,15 @@ allowTitleToDifferFromFilename: true
redirect_from:
- /early-access/copilot-metrics/dashboards/interpreting-the-metrics
- /copilot/reference/interpret-copilot-metrics
+category:
+ - Manage Copilot for a team
---
->[!NOTE] The {% data variables.product.prodname_copilot %} usage metrics dashboard is currently in {% data variables.release-phases.public_preview %} and subject to change.
+>[!NOTE] The {% data variables.product.prodname_copilot_short %} usage metrics dashboard is currently in {% data variables.release-phases.public_preview %} and subject to change.
-After youāve viewed usage data in the {% data variables.product.prodname_copilot_short %} usage metrics dashboard, you can use this article to interpret what each chart means and identify opportunities to increase adoption and engagement across your enterprise.
+After youāve viewed the {% data variables.product.prodname_copilot_short %} usage metrics dashboard, you can use this article to interpret each chart and identify opportunities to increase adoption and engagement.
+
+> [!NOTE] The dashboard reports enterprise-level data. Organization-level views are available through the {% data variables.product.prodname_copilot_short %} usage metrics APIs.
## Reviewing overall usage trends
@@ -71,7 +75,6 @@ Use trends in usage, feature adoption, and language activity to guide enablement
> [!TIP]
> Consider combining dashboard trends with feedback from surveys or retrospectives to get a full picture of {% data variables.product.prodname_copilot_short %}ās impact on developer productivity.
-## Further reading
+## Next steps
-* [AUTOTITLE](/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics)
-* [AUTOTITLE](/copilot/reference/copilot-usage-metrics/lines-of-code-metrics)
+* To access metrics programmatically, including enterprise, organization, and user-level records, see [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
diff --git a/content/copilot/reference/copilot-usage-metrics/lines-of-code-metrics.md b/content/copilot/reference/copilot-usage-metrics/lines-of-code-metrics.md
index 7f60d26c8e4d..e74f89a775bd 100644
--- a/content/copilot/reference/copilot-usage-metrics/lines-of-code-metrics.md
+++ b/content/copilot/reference/copilot-usage-metrics/lines-of-code-metrics.md
@@ -12,11 +12,25 @@ topics:
- Copilot
contentType: reference
allowTitleToDifferFromFilename: true
+category:
+ - Manage Copilot for a team
---
{% data reusables.copilot.usage-metrics-preview %}
-Lines of Code (LoC) metrics offer a directional way to measure {% data variables.product.prodname_copilot_short %}ās tangible output. These metrics quantify how many lines {% data variables.product.prodname_copilot_short %} suggested, added, or deleted in the editorāhelping key stakeholders and decision makers understand {% data variables.product.prodname_copilot_short %}ās contribution to the codebase over time.
+Lines of Code (LoC) metrics provide a directional measure of {% data variables.product.prodname_copilot_short %}ās output by quantifying the lines it suggested, added, or deleted across completions, chat, and agent features.
+
+## Where LoC metrics appear
+
+You may encounter LoC metrics in:
+
+* **Code generation dashboard (enterprise level)** ā visualizes LoC-based user and agent activity. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation).
+* **Exports and APIs (enterprise, organization, and user level)** ā expose LoC fields such as `loc_suggested_to_add_sum`, `loc_added_sum`, and `loc_deleted_sum`. See [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
+* **"Data available in {% data variables.product.prodname_copilot_short %} usage metrics" reference** ā lists all dashboard and API fields derived from LoC. See [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
+
+This article covers how LoC is measured and what affects its accuracy and coverage. For detailed definitions, refer to the reference article above.
+
+## Considerations for LoC metrics
LoC metrics may vary across IDEs and versions. Keep the following considerations in mind:
@@ -43,17 +57,6 @@ LoC metrics require specific minimum versions of IDEs and {% data variables.prod
| | `chat_panel` (Ask, Edit, Agent) | 15.0 | 0.43.0 |
| | | 15.2 | 0.41.0 |
-## Available LoC metrics
-
-LoC metrics **are** included in:
-
-* The {% data variables.product.prodname_copilot_short %} user-level report
-* The {% data variables.product.prodname_copilot_short %} usage metrics API
-
-They are **not** included in the {% data variables.product.prodname_copilot_short %} usage metrics dashboard.
-
-LoC metrics measure {% data variables.product.prodname_copilot_short %}ās activity across completions, chat, and agent features. For detailed field descriptions and definitions, see [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics#api-and-export-fields).
-
## How agent mode affects LoC metrics
Unlike completions or chat, {% data variables.copilot.copilot_agent_short %} does not follow a āsuggest then acceptā flow. Agents plan and execute multi-step tasks, often editing multiple files iteratively without explicit acceptance by the user. Because of this, LoC metrics for agent activity are measured differently.
diff --git a/content/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics.md b/content/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics.md
index 964ddc517b59..f26e8a40d736 100644
--- a/content/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics.md
+++ b/content/copilot/reference/copilot-usage-metrics/reconciling-usage-metrics.md
@@ -12,12 +12,17 @@ allowTitleToDifferFromFilename: true
redirect_from:
- /early-access/copilot-metrics/dashboards/best-practices-for-correlating-usage-metrics
- /copilot/reference/reconciling-usage-metrics
+category:
+ - Manage Copilot for a team
---
{% data reusables.copilot.usage-metrics-preview %}
The {% data variables.product.prodname_copilot_short %} usage metrics dashboard, APIs, and export files all use the same underlying telemetry data, but they aggregate and present it differently. Understanding these differences helps you reconcile numbers across sources and trust your analysis when preparing internal reports.
+* The {% data variables.product.prodname_copilot_short %} usage metrics dashboard reports data at the **enterprise-level**.
+* The {% data variables.product.prodname_copilot_short %} usage metrics APIs support **enterprise-, organization-, and user-level** records.
+
## Prerequisite
{% data variables.product.prodname_copilot_short %} usage metrics depend on **telemetry from usersā IDEs**. If a developer has disabled telemetry in their IDE, their {% data variables.product.prodname_copilot_short %} activity will **not** appear in the dashboard, API reports, or exported data.
diff --git a/content/copilot/reference/custom-agents-configuration.md b/content/copilot/reference/custom-agents-configuration.md
index 0a9633afc0e8..5cbe431f5136 100644
--- a/content/copilot/reference/custom-agents-configuration.md
+++ b/content/copilot/reference/custom-agents-configuration.md
@@ -7,6 +7,8 @@ versions:
topics:
- Copilot
contentType: reference
+category:
+ - Configure Copilot
---
This reference article provides detailed configuration information for {% data variables.copilot.custom_agents_short %}. For general information about creating {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
@@ -15,21 +17,24 @@ This reference article provides detailed configuration information for {% data v
## YAML frontmatter properties
-The following table outlines the properties that are supported in repository-level {% data variables.copilot.agent_profiles %}, organization or enterprise level {% data variables.copilot.agent_profiles %}, and in {% data variables.product.prodname_vscode_shortname %}.
+The following table outlines the properties that are supported in repository-level {% data variables.copilot.agent_profiles %}, organization or enterprise level {% data variables.copilot.agent_profiles %}, and in {% data variables.product.prodname_vscode_shortname %}. The configuration file's name (minus `.md` or `.agent.md`) is used for deduplication between levels so that the lowest level configuration takes precedence.
{% rowheaders %}
| Property | Type | Purpose | Repository | Organization / enterprise | {% data variables.product.prodname_vscode_shortname %}, JetBrains IDEs, Eclipse, and Xcode |
| ------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | ------------------------- | ------------------ |
-| `name` | string | Unique name for the {% data variables.copilot.copilot_custom_agent_short %}. Optional, if unset defaults to the filename (without `.md` or `.agent.md` suffix). Lowest level configuration takes precedence when there is a naming conflict. | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
+| `name` | string | Display name for the {% data variables.copilot.copilot_custom_agent_short %}. Optional. | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
| `description` | **Required** string | Description of the {% data variables.copilot.copilot_custom_agent_short %}'s purpose and capabilities | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
| `target` | string | Target environment or context for the {% data variables.copilot.copilot_custom_agent_short %} (`vscode` or `github-copilot`). If unset, defaults to both environments. | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
| `tools` | list of strings, string | List of tool names the {% data variables.copilot.copilot_custom_agent_short %} can use. Supports both a comma separated string and yaml string array. If unset, defaults to all tools. See [Tools](#tools). | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
+| `infer` | boolean | Controls whether {% data variables.copilot.copilot_coding_agent %} can automatically use this {% data variables.copilot.copilot_custom_agent_short %} based on task context. When `false`, the agent must be manually selected. If unset, defaults to `true`. | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} |
| `mcp-servers` | object | Additional MCP servers and tools that should be used by the {% data variables.copilot.copilot_custom_agent_short %}. | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
| `metadata` | object consisting of a name and value pair, both strings | Allows annotation of the agent with useful data | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
{% endrowheaders %}
+Define the agent's behavior, expertise, and instructions in the Markdown content below the YAML frontmatter. The prompt can be a maximum of 30,000 characters.
+
> [!NOTE]
> The `model`, `argument-hint`, and `handoffs` properties from {% data variables.product.prodname_vscode_shortname %} and other IDE {% data variables.copilot.custom_agents_short %} are currently not supported for {% data variables.copilot.copilot_coding_agent %} on {% data variables.product.prodname_dotcom_the_website %}. They are ignored to ensure compatibility. For more information on {% data variables.copilot.copilot_custom_agent_short %} file structure in {% data variables.product.prodname_vscode_shortname %}, see [{% data variables.copilot.custom_agents_caps_short %} in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/copilot/customization/custom-agents#_custom-agent-file-structure) in the {% data variables.product.prodname_vscode_shortname %} documentation.
@@ -56,11 +61,11 @@ The following tool aliases are available for {% data variables.copilot.custom_ag
| Primary alias | Compatible aliases | {% data variables.copilot.copilot_coding_agent_short_cap_c %} mapping | Purpose |
| ------------- | -------------------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
-| `shell` | `Bash`, `powershell` | Shell tools: `bash` or `powershell` | Execute a command in the appropriate shell for the operating system. |
+| `execute` | `shell`, `Bash`, `powershell` | Shell tools: `bash` or `powershell` | Execute a command in the appropriate shell for the operating system. |
| `read` | `Read`, `NotebookRead` | `view` | Read file contents. |
| `edit` | `Edit`, `MultiEdit`, `Write`, `NotebookEdit` | Edit tools: e.g. `str_replace`, `str_replace_editor` | Allow LLM to edit. Exact arguments can vary. |
| `search` | `Grep`, `Glob` | `search` | Search for files or text in files. |
-| `custom-agent` | `Task` | "{% data variables.copilot.copilot_custom_agent_caps_short %}" tools | Allows a different {% data variables.copilot.copilot_custom_agent_short %} to be invoked to accomplish a task. |
+| `agent` | `custom-agent`, `Task` | "{% data variables.copilot.copilot_custom_agent_caps_short %}" tools | Allows a different {% data variables.copilot.copilot_custom_agent_short %} to be invoked to accomplish a task. |
| `web` | `WebSearch`, `WebFetch` | Currently not applicable for {% data variables.copilot.copilot_coding_agent_short %}. | Allows fetching content from URLs and performing a web search |
| `todo` | `TodoWrite` | Currently not applicable for {% data variables.copilot.copilot_coding_agent_short %}. | Creates and manages structured task lists. Not supported in {% data variables.copilot.copilot_coding_agent_short %} today, but supported by {% data variables.product.prodname_vscode_shortname %}. |
diff --git a/content/copilot/reference/custom-instructions-support.md b/content/copilot/reference/custom-instructions-support.md
new file mode 100644
index 000000000000..c0cd9d833630
--- /dev/null
+++ b/content/copilot/reference/custom-instructions-support.md
@@ -0,0 +1,270 @@
+---
+title: Support for different types of custom instructions
+shortTitle: Custom instructions support
+intro: 'Find out which environments support which types of custom instructions.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: reference
+category:
+ - Learn about Copilot
+---
+
+This reference article provides details of which types of custom instructions are supported in various environments. For more information about the various types of custom instructions for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/concepts/prompting/response-customization).
+
+## {% data variables.product.prodname_dotcom_the_website %}
+
+{% comment %}
+WRITING NOTE: The following tables have been written using HTML rather than Markdown due to the poor column width rendering of Markdown tables. In Markdown the columns have equal width, resulting in the first column being too wide, and the second column being too narrow for the text it contains.
+{% endcomment %}
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-personal %}
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-organization %}
+
+
+
+
+ {% data variables.copilot.copilot_coding_agent %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-all %}
+ {% data reusables.copilot.ci-support-organization %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-organization %}
+
+
+
+
+
+
+## {% data variables.product.prodname_vscode %}
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-only %}
+
+
+
+
+ {% data variables.copilot.copilot_coding_agent %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-all %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+
+
+
+
+
+
+
+
+## {% data variables.product.prodname_vs %}
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+
+
+
+
+
+
+## JetBrains IDEs
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+
+
+
+
+ {% data variables.copilot.copilot_coding_agent %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-all %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+
+
+
+
+
+
+## Eclipse
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+
+
+
+
+ {% data variables.copilot.copilot_coding_agent %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-all %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ Custom instructions are currently not supported.
+
+
+
+
+
+
+## Xcode
+
+
+
+
+ {% data variables.product.prodname_copilot_short %} feature
+ Types of custom instructions supported
+
+
+
+
+ {% data variables.copilot.copilot_chat_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+
+
+
+
+ {% data variables.copilot.copilot_coding_agent %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-all %}
+
+
+
+
+ {% data variables.copilot.copilot_code-review_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+
+
+
+
+
+
+## {% data variables.copilot.copilot_cli_short %}
+
+
+ {% data reusables.copilot.ci-support-repository %}
+ {% data reusables.copilot.ci-support-path %}
+ {% data reusables.copilot.ci-support-agents-only %}
+
+
+## Further reading
+
+* [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions)
+* [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-personal-instructions)
+* [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-organization-instructions)
diff --git a/content/copilot/reference/hooks-configuration.md b/content/copilot/reference/hooks-configuration.md
new file mode 100644
index 000000000000..d6c956f2084b
--- /dev/null
+++ b/content/copilot/reference/hooks-configuration.md
@@ -0,0 +1,552 @@
+---
+title: Hooks configuration
+shortTitle: Hooks configuration
+intro: 'Find information about configuring hooks for use with {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_coding_agent %}.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: reference
+category:
+ - Configure Copilot
+---
+
+This reference article describes the available hook types with examples, including their input and output formats, script best practices, and advanced patterns for logging, security enforcement, and external integrations. For general information about creating hooks, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks).
+
+## Hook types
+
+### Session start hook
+
+Executed when a new agent session begins or when resuming an existing session.
+
+**Input JSON:**
+
+```json copy
+{
+ "timestamp": 1704614400000,
+ "cwd": "/path/to/project",
+ "source": "new",
+ "initialPrompt": "Create a new feature"
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `source`: Either `"new"` (new session), `"resume"` (resumed session), or `"startup"`
+* `initialPrompt`: The user's initial prompt (if provided)
+
+**Output:** Ignored (no return value processed)
+
+**Example hook:**
+
+```json copy
+{
+ "type": "command",
+ "bash": "./scripts/session-start.sh",
+ "powershell": "./scripts/session-start.ps1",
+ "cwd": "scripts",
+ "timeoutSec": 30
+}
+```
+
+**Example script (Bash):**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+SOURCE=$(echo "$INPUT" | jq -r '.source')
+TIMESTAMP=$(echo "$INPUT" | jq -r '.timestamp')
+
+echo "Session started from $SOURCE at $TIMESTAMP" >> session.log
+```
+
+### Session end hook
+
+Executed when the agent session completes or is terminated.
+
+**Input JSON:**
+
+```json copy
+{
+ "timestamp": 1704618000000,
+ "cwd": "/path/to/project",
+ "reason": "complete"
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `reason`: One of `"complete"`, `"error"`, `"abort"`, `"timeout"`, or `"user_exit"`
+
+**Output:** Ignored
+
+**Example script:**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+REASON=$(echo "$INPUT" | jq -r '.reason')
+
+echo "Session ended: $REASON" >> session.log
+# Cleanup temporary files
+rm -rf /tmp/session-*
+```
+
+### User prompt submitted hook
+
+Executed when the user submits a prompt to the agent.
+
+**Input JSON:**
+
+```json copy
+{
+ "timestamp": 1704614500000,
+ "cwd": "/path/to/project",
+ "prompt": "Fix the authentication bug"
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `prompt`: The exact text the user submitted
+
+**Output:** Ignored (prompt modification not currently supported in customer hooks)
+
+**Example script:**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+PROMPT=$(echo "$INPUT" | jq -r '.prompt')
+TIMESTAMP=$(echo "$INPUT" | jq -r '.timestamp')
+
+# Log to a structured file
+echo "$(date -d @$((TIMESTAMP/1000))): $PROMPT" >> prompts.log
+```
+
+### Pre-tool use hook
+
+Executed before the agent uses any tool (such as `bash`, `edit`, `view`). This is the most powerful hook as it can **approve or deny tool executions**.
+
+**Input JSON:**
+
+```json copy
+{
+ "timestamp": 1704614600000,
+ "cwd": "/path/to/project",
+ "toolName": "bash",
+ "toolArgs": "{\"command\":\"rm -rf dist\",\"description\":\"Clean build directory\"}"
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `toolName`: Name of the tool being invoked (such as "bash", "edit", "view", "create")
+* `toolArgs`: JSON string containing the tool's arguments
+
+**Output JSON (optional):**
+
+```json copy
+{
+ "permissionDecision": "deny",
+ "permissionDecisionReason": "Destructive operations require approval"
+}
+```
+
+**Output fields:**
+
+* `permissionDecision`: Either `"allow"`, `"deny"`, or `"ask"` (only `"deny"` is currently processed)
+* `permissionDecisionReason`: Human-readable explanation for the decision
+
+**Example hook to block dangerous commands:**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+TOOL_ARGS=$(echo "$INPUT" | jq -r '.toolArgs')
+
+# Log the tool use
+echo "$(date): Tool=$TOOL_NAME Args=$TOOL_ARGS" >> tool-usage.log
+
+# Check for dangerous patterns
+if echo "$TOOL_ARGS" | grep -qE "rm -rf /|format|DROP TABLE"; then
+ echo '{"permissionDecision":"deny","permissionDecisionReason":"Dangerous command detected"}'
+ exit 0
+fi
+
+# Allow by default (or omit output to allow)
+echo '{"permissionDecision":"allow"}'
+```
+
+**Example hook to enforce file permissions:**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+
+# Only allow editing specific directories
+if [ "$TOOL_NAME" = "edit" ]; then
+ PATH_ARG=$(echo "$INPUT" | jq -r '.toolArgs' | jq -r '.path')
+
+ if [[ ! "$PATH_ARG" =~ ^(src/|test/) ]]; then
+ echo '{"permissionDecision":"deny","permissionDecisionReason":"Can only edit files in src/ or test/ directories"}'
+ exit 0
+ fi
+fi
+
+# Allow all other tools
+```
+
+### Post-tool use hook
+
+Executed after a tool completes execution (whether successful or failed).
+
+**Example input JSON:**
+
+```json copy
+{
+ "timestamp": 1704614700000,
+ "cwd": "/path/to/project",
+ "toolName": "bash",
+ "toolArgs": "{\"command\":\"npm test\"}",
+ "toolResult": {
+ "resultType": "success",
+ "textResultForLlm": "All tests passed (15/15)"
+ }
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `toolName`: Name of the tool that was executed
+* `toolArgs`: JSON string containing the tool's arguments
+* `toolResult`: Result object containing:
+ * `resultType`: Either `"success"`, `"failure"`, or `"denied"`
+ * `textResultForLlm`: The result text shown to the agent
+
+**Output:** Ignored (result modification is not currently supported)
+
+**Example script that logs tool execution statistics to a CSV file:**
+
+This script logs tool execution statistics to a CSV file and sends an email alert when a tool fails.
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+RESULT_TYPE=$(echo "$INPUT" | jq -r '.toolResult.resultType')
+
+# Track statistics
+echo "$(date),${TOOL_NAME},${RESULT_TYPE}" >> tool-stats.csv
+
+# Alert on failures
+if [ "$RESULT_TYPE" = "failure" ]; then
+ RESULT_TEXT=$(echo "$INPUT" | jq -r '.toolResult.textResultForLlm')
+ echo "FAILURE: $TOOL_NAME - $RESULT_TEXT" | mail -s "Agent Tool Failed" admin@example.com
+fi
+```
+
+### Error occurred hook
+
+Executed when an error occurs during agent execution.
+
+**Example input JSON:**
+
+```json copy
+{
+ "timestamp": 1704614800000,
+ "cwd": "/path/to/project",
+ "error": {
+ "message": "Network timeout",
+ "name": "TimeoutError",
+ "stack": "TimeoutError: Network timeout\n at ..."
+ }
+}
+```
+
+**Fields:**
+
+* `timestamp`: Unix timestamp in milliseconds
+* `cwd`: Current working directory
+* `error`: Error object containing:
+ * `message`: Error message
+ * `name`: Error type/name
+ * `stack`: Stack trace (if available)
+
+**Output:** Ignored (error handling modification is not currently supported)
+
+**Example script that extracts error details to a log file:**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+ERROR_MSG=$(echo "$INPUT" | jq -r '.error.message')
+ERROR_NAME=$(echo "$INPUT" | jq -r '.error.name')
+
+echo "$(date): [$ERROR_NAME] $ERROR_MSG" >> errors.log
+```
+
+## Script best practices
+
+### Reading input
+
+This example script reads JSON input from stdin into a variable, then uses `jq` to extract the `timestamp` and `cwd` fields.
+
+**Bash:**
+
+```shell copy
+#!/bin/bash
+# Read JSON from stdin
+INPUT=$(cat)
+
+# Parse with jq
+TIMESTAMP=$(echo "$INPUT" | jq -r '.timestamp')
+CWD=$(echo "$INPUT" | jq -r '.cwd')
+```
+
+**PowerShell:**
+
+```powershell copy
+# Read JSON from stdin
+$input = [Console]::In.ReadToEnd() | ConvertFrom-Json
+
+# Access properties
+$timestamp = $input.timestamp
+$cwd = $input.cwd
+```
+
+### Outputting JSON
+
+This example script shows how to output valid JSON from your hook script. Use `jq -c` in Bash for compact single-line output, or `ConvertTo-Json -Compress` in PowerShell.
+
+**Bash:**
+
+```shell copy
+#!/bin/bash
+# Use jq to compact the JSON output to a single line
+echo '{"permissionDecision":"deny","permissionDecisionReason":"Security policy violation"}' | jq -c
+
+# Or construct with variables
+REASON="Too dangerous"
+jq -n --arg reason "$REASON" '{permissionDecision: "deny", permissionDecisionReason: $reason}'
+```
+
+**PowerShell:**
+
+```powershell copy
+# Use ConvertTo-Json to compact the JSON output to a single line
+$output = @{
+ permissionDecision = "deny"
+ permissionDecisionReason = "Security policy violation"
+}
+$output | ConvertTo-Json -Compress
+```
+
+### Error handling
+
+This script example demonstrates how to handle errors in hook scripts.
+
+**Bash:**
+
+```shell copy
+#!/bin/bash
+set -e # Exit on error
+
+INPUT=$(cat)
+# ... process input ...
+
+# Exit with 0 for success
+exit 0
+```
+
+**PowerShell:**
+
+```powershell copy
+$ErrorActionPreference = "Stop"
+
+try {
+ $input = [Console]::In.ReadToEnd() | ConvertFrom-Json
+ # ... process input ...
+ exit 0
+} catch {
+ Write-Error $_.Exception.Message
+ exit 1
+}
+```
+
+### Handling timeouts
+
+Hooks have a default timeout of 30 seconds. For longer operations, increase `timeoutSec`:
+
+```json copy
+{
+ "type": "command",
+ "bash": "./scripts/slow-validation.sh",
+ "timeoutSec": 120
+}
+```
+
+## Advanced patterns
+
+### Multiple hooks of the same type
+
+You can define multiple hooks for the same event. They execute in order:
+
+```json copy
+{
+ "version": 1,
+ "hooks": {
+ "preToolUse": [
+ {
+ "type": "command",
+ "bash": "./scripts/security-check.sh",
+ "comment": "Security validation - runs first"
+ },
+ {
+ "type": "command",
+ "bash": "./scripts/audit-log.sh",
+ "comment": "Audit logging - runs second"
+ },
+ {
+ "type": "command",
+ "bash": "./scripts/metrics.sh",
+ "comment": "Metrics collection - runs third"
+ }
+ ]
+ }
+}
+```
+
+### Conditional logic in scripts
+
+**Example: Only block specific tools**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+
+# Only validate bash commands
+if [ "$TOOL_NAME" != "bash" ]; then
+ exit 0 # Allow all non-bash tools
+fi
+
+# Check bash command for dangerous patterns
+COMMAND=$(echo "$INPUT" | jq -r '.toolArgs' | jq -r '.command')
+if echo "$COMMAND" | grep -qE "rm -rf|sudo|mkfs"; then
+ echo '{"permissionDecision":"deny","permissionDecisionReason":"Dangerous system command"}'
+fi
+```
+
+### Structured logging
+
+**Example: JSON Lines format**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TIMESTAMP=$(echo "$INPUT" | jq -r '.timestamp')
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+RESULT_TYPE=$(echo "$INPUT" | jq -r '.toolResult.resultType')
+
+# Output structured log entry
+jq -n \
+ --arg ts "$TIMESTAMP" \
+ --arg tool "$TOOL_NAME" \
+ --arg result "$RESULT_TYPE" \
+ '{timestamp: $ts, tool: $tool, result: $result}' >> logs/audit.jsonl
+```
+
+### Integration with external systems
+
+**Example: Send alerts to Slack**
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+ERROR_MSG=$(echo "$INPUT" | jq -r '.error.message')
+
+WEBHOOK_URL="https://hooks.slack.com/services/YOUR/WEBHOOK/URL"
+
+curl -X POST "$WEBHOOK_URL" \
+ -H 'Content-Type: application/json' \
+ -d "{\"text\":\"Agent Error: $ERROR_MSG\"}"
+```
+
+## Example use cases
+
+### Compliance audit trail
+
+Log all agent actions for compliance requirements by utilizing log scripts:
+
+```json copy
+{
+ "version": 1,
+ "hooks": {
+ "sessionStart": [{"type": "command", "bash": "./audit/log-session-start.sh"}],
+ "userPromptSubmitted": [{"type": "command", "bash": "./audit/log-prompt.sh"}],
+ "preToolUse": [{"type": "command", "bash": "./audit/log-tool-use.sh"}],
+ "postToolUse": [{"type": "command", "bash": "./audit/log-tool-result.sh"}],
+ "sessionEnd": [{"type": "command", "bash": "./audit/log-session-end.sh"}]
+ }
+}
+```
+
+### Cost tracking
+
+Track tool usage for cost allocation:
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+TIMESTAMP=$(echo "$INPUT" | jq -r '.timestamp')
+USER=${USER:-unknown}
+
+echo "$TIMESTAMP,$USER,$TOOL_NAME" >> /var/log/copilot/usage.csv
+```
+
+### Code quality enforcement
+
+Prevent commits that violate code standards:
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+TOOL_NAME=$(echo "$INPUT" | jq -r '.toolName')
+
+if [ "$TOOL_NAME" = "edit" ] || [ "$TOOL_NAME" = "create" ]; then
+ # Run linter before allowing edits
+ npm run lint-staged
+ if [ $? -ne 0 ]; then
+ echo '{"permissionDecision":"deny","permissionDecisionReason":"Code does not pass linting"}'
+ fi
+fi
+```
+
+### Notification system
+
+Send notifications on important events:
+
+```shell copy
+#!/bin/bash
+INPUT=$(cat)
+PROMPT=$(echo "$INPUT" | jq -r '.prompt')
+
+# Notify on production-related prompts
+if echo "$PROMPT" | grep -iq "production"; then
+ echo "ALERT: Production-related prompt: $PROMPT" | mail -s "Agent Alert" team@example.com
+fi
+```
diff --git a/content/copilot/reference/index.md b/content/copilot/reference/index.md
index 2f9e400bf016..f1e42319f595 100644
--- a/content/copilot/reference/index.md
+++ b/content/copilot/reference/index.md
@@ -9,14 +9,20 @@ topics:
children:
- /cheat-sheet
- /ai-models
+ - /copilot-feature-matrix
- /keyboard-shortcuts
+ - /cli-command-reference
- /custom-agents-configuration
+ - /acp-server
+ - /hooks-configuration
+ - /custom-instructions-support
- /policy-conflicts
- /copilot-allowlist-reference
- /mcp-allowlist-enforcement
- /metrics-data
- /copilot-billing
- /agentic-audit-log-events
+ - /review-excluded-files
- /copilot-usage-metrics
contentType: reference
---
diff --git a/content/copilot/reference/mcp-allowlist-enforcement.md b/content/copilot/reference/mcp-allowlist-enforcement.md
index 2d69575f6164..cb9d4d4a6d48 100644
--- a/content/copilot/reference/mcp-allowlist-enforcement.md
+++ b/content/copilot/reference/mcp-allowlist-enforcement.md
@@ -6,6 +6,8 @@ versions:
topics:
- Copilot
contentType: reference
+category:
+ - Learn about Copilot
---
## Current enforcement limitations
diff --git a/content/copilot/reference/metrics-data.md b/content/copilot/reference/metrics-data.md
index dcf6b3f0a392..e64a781d7486 100644
--- a/content/copilot/reference/metrics-data.md
+++ b/content/copilot/reference/metrics-data.md
@@ -31,7 +31,6 @@ The following interactions count as activity:
* Receiving a code suggestion in an IDE
* Chatting with {% data variables.copilot.copilot_chat_short %} in an IDE
-* Creating or updating a knowledge base
* Generating a pull request summary
* Interacting with {% data variables.copilot.copilot_chat_short %} in GitHub
* Interacting with Copilot on a mobile device
@@ -85,7 +84,6 @@ The activity report provides visibility into usage of all generally available (G
* {% data variables.copilot.copilot_chat_short %}
* {% data variables.copilot.copilot_coding_agent %}
* Copilot for Docs
-* Knowledge base management
* {% data variables.copilot.copilot_for_prs %}
* {% data variables.copilot.copilot_code-review_short %}
diff --git a/content/copilot/reference/policy-conflicts.md b/content/copilot/reference/policy-conflicts.md
index da063328f39a..7c7b406af5aa 100644
--- a/content/copilot/reference/policy-conflicts.md
+++ b/content/copilot/reference/policy-conflicts.md
@@ -42,6 +42,7 @@ Feature, model, and privacy settings for users are set according to the **least
| :---- | :---- | :---- |
| {% data variables.product.prodname_copilot_short %} Metrics API | Most restrictive organization | [AUTOTITLE](/rest/copilot/copilot-metrics) |
| Suggestions matching public code (privacy policy) | Most restrictive organization | [AUTOTITLE](/copilot/concepts/completions/code-suggestions) |
+| Allow members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_dotcom_the_website %} | Most restrictive organization | [AUTOTITLE](/copilot/responsible-use/code-review) |
| {% data variables.product.prodname_copilot_short %} can search the web | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github#leveraging-a-web-search-to-answer-a-question) |
| {% data variables.copilot.copilot_mobile_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-github-mobile) |
| {% data variables.copilot.copilot_chat_short %} in the IDE | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat-in-your-ide) |
diff --git a/content/copilot/reference/review-excluded-files.md b/content/copilot/reference/review-excluded-files.md
new file mode 100644
index 000000000000..4a651c87749f
--- /dev/null
+++ b/content/copilot/reference/review-excluded-files.md
@@ -0,0 +1,86 @@
+---
+title: Files excluded from {% data variables.copilot.copilot_code-review %}
+shortTitle: Review excluded files
+intro: 'Understand the types of files that are excluded from a review by {% data variables.product.prodname_copilot_short %}.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+category:
+ - Author and optimize with Copilot
+contentType: reference
+---
+
+Certain types of files are excluded from {% data variables.copilot.copilot_code-review_short %}. These include dependency management files, log files, SVG files, and files in locations typically reserved for vendor files or automatically generated files.
+
+If you include any of these files in a pull request, {% data variables.copilot.copilot_code-review_short %} will not consider the file when carrying out the review. Similarly, using {% data variables.copilot.copilot_code-review_short %} on one of these files in your IDE, will not generate review comments.
+
+This is an example of some of the files that are excluded from {% data variables.copilot.copilot_code-review_short %}:
+
+* `.gitignore`
+* `package-lock.json`
+* `yarn.lock`
+* `jest.config.js`
+* `next.config.js`
+* `tailwind.config.js`
+* `tsconfig.json`
+* `requirements.txt`
+* `Pipfile.lock`
+* `Gemfile.lock`
+* `composer.lock`
+* `Cargo.lock`
+* `go.sum`
+* `paket.lock`
+* `pubspec.lock`
+* `stack.yaml`
+* `elm.json`
+* `Project.toml`
+* `Manifest.toml`
+* `renv.lock`
+* `build.sbt`
+* `Package.resolved`
+* `deps.edn`
+* `build.gradle`
+* `mix.lock`
+* `build.gradle.kts`
+* `cpanfile`
+* `Podfile.lock`
+* `conanfile.txt`
+* `info.rkt`
+* `rockspec`
+* `opam`
+* `rebar.config`
+* `nimble`
+* `shard.yml`
+* `dub.json`
+* `dub.sdl`
+* `GPR`
+* `Mason.toml`
+* `fpm.toml`
+* `pack.pl`
+* `baseline.st`
+* `PacletInfo.m`
+* `info.ss`
+* `Jpkg`
+* `box.json`
+* `GNAVI.xml`
+
+Files matching these patterns are also excluded:
+
+* `**/*.svg`
+* `**/*.log`
+* `**/*.lock`
+* `**/go.sum`
+* `**/*.ipynb.raw.html`
+* `**/dist/**/*`
+* `**/node_modules/**/*`
+* `**/*.min.js`
+* `**/*.d.ts`
+* `**/coverage/**/*`
+* `**/*.bundle.js`
+* `**/*.map`
+* `**/out/**/*`
+* `**/vendor/**/*`
+* `**/bin/**/*`
+* `**/generated/**/*`
+* `**/generated-sources/**/*`
diff --git a/content/copilot/responsible-use/chat-in-github.md b/content/copilot/responsible-use/chat-in-github.md
index 4c31bc55a6df..57b8b42ecef9 100644
--- a/content/copilot/responsible-use/chat-in-github.md
+++ b/content/copilot/responsible-use/chat-in-github.md
@@ -11,7 +11,7 @@ redirect_from:
- /copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-chat-in-github
- /copilot/responsible-use-of-github-copilot-features/chat-in-github
contentType: rai
-category:
+category:
- Responsible use
---
@@ -57,7 +57,7 @@ The response generated by {% data variables.copilot.copilot_chat_short %} is for
You can ask {% data variables.copilot.copilot_chat_short %} for help or clarification on specific coding problems and receive responses in natural language format or in code snippet format.
-The response generated by {% data variables.copilot.copilot_chat_short %} may use the model's training data set, search results from Bing, code in your repositories, and Markdown documentation in your knowledge bases to answer your questions.
+The response generated by {% data variables.copilot.copilot_chat_short %} may use the model's training data set, search results from Bing, and code in your repositories to answer your questions.
This can be a useful tool for programmers, as it can provide guidance and support for common coding tasks and challenges.
diff --git a/content/copilot/responsible-use/chat-in-your-ide.md b/content/copilot/responsible-use/chat-in-your-ide.md
index 0c15e3d13625..ab1c450613b3 100644
--- a/content/copilot/responsible-use/chat-in-your-ide.md
+++ b/content/copilot/responsible-use/chat-in-your-ide.md
@@ -15,7 +15,7 @@ versions:
topics:
- Copilot
contentType: rai
-category:
+category:
- Responsible use
---
@@ -49,7 +49,7 @@ You can ask {% data variables.copilot.copilot_chat_short %} for help or clarific
The response generated by {% data variables.copilot.copilot_chat_short %} will use the model's training data set to answer your questions.
-When you use the `@github` chat participant, the response generated may additionally use search results from Bing, code in your repositories, and Markdown documentation in your knowledge bases.
+When you use the `@github` chat participant, the response generated may additionally use search results from Bing, and code in your repositories.
This can be a useful tool for programmers, as it can provide guidance and support for common coding tasks and challenges.
diff --git a/content/copilot/tutorials/compare-ai-models.md b/content/copilot/tutorials/compare-ai-models.md
index dd5566e5a562..a3c127626661 100644
--- a/content/copilot/tutorials/compare-ai-models.md
+++ b/content/copilot/tutorials/compare-ai-models.md
@@ -126,9 +126,9 @@ print(active_users_sorted)
* {% data variables.copilot.copilot_gpt_5_mini %} is optimized for cost and speed, making it ideal for quick edits, prototyping, and utility code.
* Use this model when you want reliable answers for simple coding questions without waiting for unnecessary depth.
-## {% data variables.copilot.copilot_gpt_5 %}
+## {% data variables.copilot.copilot_gpt_52 %}
-{% data reusables.copilot.model-use-cases.gpt-5 %}
+{% data reusables.copilot.model-use-cases.gpt-52 %}
### Example scenario
@@ -172,7 +172,7 @@ class Cart:
return Order("", None, 0)
```
-### Why {% data variables.copilot.copilot_gpt_5 %} is a good fit
+### Why {% data variables.copilot.copilot_gpt_52 %} is a good fit
* It can interpret visual assets, such as UML diagrams, wireframes, or flowcharts, to generate code scaffolding or suggest architecture.
* It can be useful for reviewing screenshots of UI layouts or form designs and generating.
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/analyze-security/manage-dependency-updates.md b/content/copilot/tutorials/copilot-chat-cookbook/analyze-security/manage-dependency-updates.md
index 0c32c865516e..1e094d405a10 100644
--- a/content/copilot/tutorials/copilot-chat-cookbook/analyze-security/manage-dependency-updates.md
+++ b/content/copilot/tutorials/copilot-chat-cookbook/analyze-security/manage-dependency-updates.md
@@ -90,8 +90,6 @@ Once you've committed the `dependabot.yml` file to your repository, {% data vari
### Example scenario
-### Example scenario
-
Let's say your team has been using the basic {% data variables.product.prodname_dependabot %} configuration for a few months, and you're getting lots of dependency update pull requests. However, you're finding that:
* Pull requests are sitting un-reviewed because no one is automatically assigned.
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams.md b/content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams.md
index ecee86e1cf20..aa53dc02c76f 100644
--- a/content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams.md
+++ b/content/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams.md
@@ -15,25 +15,25 @@ topics:
contentType: tutorials
---
-{% data variables.copilot.copilot_chat %} can help you create mermaid diagrams to visualize data, making it easier to understand and communicate insights. You can ask {% data variables.copilot.copilot_chat_short %} to generate diagrams based on your data or code, and it will provide you with the necessary code to create those diagrams.
+{% data variables.copilot.copilot_chat %} on {% data variables.product.prodname_dotcom_the_website %} can help you create Mermaid diagrams to visualize data, making it easier to understand and communicate insights. You can ask {% data variables.copilot.copilot_chat_short %} to generate diagrams based on your data or code, and it will provide you with the necessary code to create those diagrams.
## Example scenario
-You want to create a Gantt chart to visualize the timeline of a project. You can ask {% data variables.copilot.copilot_chat_short %} to generate the mermaid code for the Gantt chart, with specific details about the project phases and their durations. You can then use this code in any Markdown file that supports mermaid syntax, such as issues, discussions, or pull requests on {% data variables.product.github %}.
+You want to create a Gantt chart to visualize the timeline of a project. You can ask {% data variables.copilot.copilot_chat_short %} on {% data variables.product.prodname_dotcom_the_website %} to generate the Mermaid code for the Gantt chart, with specific details about the project phases and their durations. You can then use this code in any Markdown file that supports Mermaid syntax, such as issues, discussions, or pull requests on {% data variables.product.github %}.
## Example prompt
```copilot copy prompt
-Create a mermaid gantt diagram that covers the period August 1st 2025 until January 31st, 2025. Include 5 phases, each taking 6 weeks, and overlapping equally.
+Create a Mermaid Gantt diagram that covers the period August 1st 2025 until January 31st, 2025. Include 5 phases, each taking 6 weeks, and overlapping equally.
```
## Example response
{% data reusables.copilot.example-prompts.response-is-an-example %}
-{% data variables.product.prodname_copilot_short %} will provide you with the mermaid code to create the flowchart. You can copy the code {% data variables.copilot.copilot_chat_short %} provides and paste it anywhere on {% data variables.product.github %} that supports Markdown, such as an issue or discussion.
+{% data variables.product.prodname_copilot_short %} will provide you with the Mermaid code to create the flowchart. You can copy the code {% data variables.copilot.copilot_chat_short %} provides and paste it anywhere on {% data variables.product.github %} that supports Markdown, such as an issue or discussion.
-Ensure you include the correct mermaid syntax of `` ```mermaid `` before and `` ``` `` after the code block to render the diagram correctly.
+Ensure you include the correct Mermaid syntax of `` ```mermaid `` before and `` ``` `` after the code block to render the diagram correctly.
````text
```mermaid
@@ -61,7 +61,7 @@ gantt
This Mermaid code would generate the following diagram:
-
+
## Further reading
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/diagnose-test-failures.md b/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/diagnose-test-failures.md
new file mode 100644
index 000000000000..927c7656b67a
--- /dev/null
+++ b/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/diagnose-test-failures.md
@@ -0,0 +1,103 @@
+---
+title: Diagnosing test failures
+shortTitle: Diagnose test failures
+intro: '{% data variables.copilot.copilot_chat_short %} can help you understand why a test is failing and suggest how to fix it.'
+versions:
+ feature: copilot
+category:
+ - Debugging code
+ - Author and optimize with Copilot
+complexity:
+ - Intermediate
+octicon: bug
+topics:
+ - Copilot
+contentType: tutorials
+---
+
+{% data variables.copilot.copilot_chat_short %} can analyze test failures and help identify potential causes.
+
+## Example scenario: Tests passing locally but failing in CI
+
+Consider a scenario where you have a test that passes on your local machine but sometimes fails in CI. {% data variables.copilot.copilot_chat_short %} can help identify the reason for the failure.
+
+In this example, the code being tested defines a simple order service (`order.py`), and there's a corresponding test that checks if an order was created today (`test_order_service.py`).
+
+## Example prompt
+
+The prompt below provides {% data variables.product.prodname_copilot_short %} with the relevant code and test files (using `#file:`) and includes a copy/paste of the relevant excerpt from the CI failure.
+
+```copilot copy
+Please take a look at this CI failure message. The test passes locally, but intermittently fails in CI. Can you help me figure out if this looks like a code bug, environment issue, or a flaky test?
+
+Failure:
+
+___ TestOrderService.test_order_created_today ___
+> assert order["created_date"] == date.today()
+E AssertionError: assert datetime.date(2024, 1, 15) == datetime.date(2024, 1, 16)
+
+test_order_service.py:45: AssertionError
+
+#file:order.py
+#file:test_order_service.py
+
+```
+
+## Example response
+
+{% data reusables.copilot.example-prompts.response-is-an-example %}
+
+{% data variables.copilot.copilot_chat_short %} notices that the dates are exactly one day apart and identifies that this could be a **timezone** or **time-boundary** issue.
+
+The local machine and CI runner may be using different timezone settings or deriving `today` from different clocks (UTC vs. local time), so when the test runs near midnight, `date.today()` can return different dates in each environment.
+
+{% data variables.copilot.copilot_chat_short %} suggests treating the failure as test flakiness caused by environment/time assumptions (and not a logic bug), and fixing it by standardizing how `today` is computed across environments.
+
+## Example scenario 2: Intermittent test failures
+
+Consider a scenario where a test sometimes passes and sometimes fails on the same machine. {% data variables.copilot.copilot_chat_short %} can compare logs from passing and failing runs to help identify the cause.
+
+In this example, the code under test uses a background job in `order_service.py` to update an order's status asynchronously, and a test in `test_order_service.py` asserts that the final status is `"processed"`.
+
+## Example prompt
+
+The prompt below provides {% data variables.product.prodname_copilot_short %} with the failure message, the log excerpts from both a passing and failing run, and the relevant code files (using `#file:`).
+
+```copilot copy
+This test passes sometimes and fails sometimes. Can you compare the logs and help me figure out why?
+
+Failure message:
+
+> assert order.status == "processed"
+E AssertionError: assert "pending" == "processed"
+
+test_order_service.py:62: AssertionError
+
+Logs from a passing run:
+[DEBUG] Created order #1234
+[DEBUG] Background job started for order #1234
+[DEBUG] Background job completed (52ms)
+[DEBUG] Checking order status
+[DEBUG] Order #1234 status: processed
+
+Logs from the failing run:
+[DEBUG] Created order #1234
+[DEBUG] Background job started for order #1234
+[DEBUG] Checking order status
+[DEBUG] Order #1234 status: pending
+
+#file:order_service.py
+#file:test_order_service.py
+```
+
+## Example response
+
+{% data reusables.copilot.example-prompts.response-is-an-example %}
+
+{% data variables.copilot.copilot_chat_short %} compares the two logs and notices that in the passing run, the background job completed *before* the status check, while in the failing run, the status was checked while the job was still running. {% data variables.copilot.copilot_chat_short %} notes that this is a **race condition**, as the test doesn't wait for the background job to finish.
+
+{% data variables.copilot.copilot_chat_short %} suggests adding a mechanism to ensure the job completes before asserting, such as running the job synchronously, awaiting completion (for example, via a callback), or polling.
+
+## Further reading
+
+{% data reusables.copilot.example-prompts.further-reading-items %}
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/index.md b/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/index.md
index c0d4e517c746..225b447b755d 100644
--- a/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/index.md
+++ b/content/copilot/tutorials/copilot-chat-cookbook/debug-errors/index.md
@@ -12,6 +12,6 @@ topics:
children:
- /debug-invalid-json
- /handle-api-rate-limits
+ - /diagnose-test-failures
contentType: tutorials
---
-
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/testing-code/index.md b/content/copilot/tutorials/copilot-chat-cookbook/testing-code/index.md
index 406c8c404a3c..82bb5bd3b18d 100644
--- a/content/copilot/tutorials/copilot-chat-cookbook/testing-code/index.md
+++ b/content/copilot/tutorials/copilot-chat-cookbook/testing-code/index.md
@@ -12,6 +12,7 @@ children:
- /generate-unit-tests
- /create-mock-objects
- /create-end-to-end-tests
+ - /update-unit-tests
contentType: tutorials
---
diff --git a/content/copilot/tutorials/copilot-chat-cookbook/testing-code/update-unit-tests.md b/content/copilot/tutorials/copilot-chat-cookbook/testing-code/update-unit-tests.md
new file mode 100644
index 000000000000..76920681ccb1
--- /dev/null
+++ b/content/copilot/tutorials/copilot-chat-cookbook/testing-code/update-unit-tests.md
@@ -0,0 +1,122 @@
+---
+title: Updating unit tests to match code changes
+shortTitle: Update unit tests
+intro: '{% data variables.copilot.copilot_chat_short %} can help with updating your tests.'
+versions:
+ feature: copilot
+category:
+ - Testing code
+ - Author and optimize with Copilot
+complexity:
+ - Intermediate
+octicon: beaker
+topics:
+ - Copilot
+contentType: tutorials
+---
+
+When you make changes to your code, it's important to update any tests to verify the new behavior and catch any bugs that the new code has introduced. {% data variables.copilot.copilot_chat_short %} can help you quickly update tests to match your code changes, ensuring your test suite stays in sync with your implementation.
+
+## Example scenario
+
+Imagine you have a Python function, `calculate_discount`, that determines the discount for a given purchase amount. In the original code, you get a 10% discount for amounts over $100. You're making changes to the logic of the function, so that only prices over $150 get a 10% discount, and there's now a 20% discount for amounts over $200.
+
+### Original code
+
+In the original code, purchase prices above $100 get a 10% discount.
+
+```python
+def calculate_discount(amount: float) -> float:
+ if amount > 100:
+ return amount * 0.1 # 10% discount
+ return 0.0
+```
+
+### Updated code
+
+In the changed code, only amounts above $150 get 10% discount, and amounts above $200 now get a 20% discount.
+
+```python id=calculate_discount
+def calculate_discount(amount: float) -> float:
+ if amount > 200:
+ return amount * 0.2
+ elif amount > 150:
+ return amount * 0.1
+ return 0.0
+```
+
+### Existing tests
+
+This example shows the existing tests that were written for the original code.
+
+```python
+import unittest
+from discount import calculate_discount
+
+class TestCalculateDiscount(unittest.TestCase):
+ def test_discount_above_100(self):
+ # $140 should get a $14 discount (10%)
+ self.assertAlmostEqual(calculate_discount(140), 14.0)
+
+ def test_discount_below_100(self):
+ # $80 should get no discount
+ self.assertEqual(calculate_discount(80), 0.0)
+
+ def test_discount_exactly_100(self):
+ # $100 is not above 100, so no discount
+ self.assertEqual(calculate_discount(100), 0.0)
+
+if __name__ == '__main__':
+ unittest.main()
+```
+
+## Example prompt
+
+You can ask {% data variables.copilot.copilot_chat_short %} to identify and update any tests affected by your logic change.
+
+```copilot
+Given the update to the `calculate_discount` function, update the unit tests that may fail or become outdated as a result.
+```
+
+## Example response
+
+{% data reusables.copilot.example-prompts.response-is-an-example %}
+
+{% data variables.copilot.copilot_chat_short %} analyzes your code and existing tests, and identifies which tests will fail or are now misleading following your code change.
+
+For example, {% data variables.copilot.copilot_chat_short %} explains that:
+* `test_discount_above_100` will now **fail**
+* `test_discount_below_100` and `test_discount_exactly_100` will pass, but they are now **misleading**, since the threshold for the 10% discount is now $150, and not $100.
+
+In addition, {% data variables.copilot.copilot_chat_short %} identifies any **missing test coverage**, such as the new 20% discount tier for amounts over $200.
+
+{% data variables.copilot.copilot_chat_short %} proposes an updated set of tests.
+
+### Updated tests
+
+```python
+import unittest
+from discount import calculate_discount
+
+class TestCalculateDiscount(unittest.TestCase):
+ def test_discount_above_200(self):
+ # $250 should get a $50 discount (20%)
+ self.assertAlmostEqual(calculate_discount(250), 50.0)
+
+ def test_discount_above_150(self):
+ # $175 should get a $17.50 discount (10%)
+ self.assertAlmostEqual(calculate_discount(175), 17.5)
+
+ def test_discount_at_or_below_150(self):
+ # $150 is not above 150, so no discount
+ self.assertEqual(calculate_discount(150), 0.0)
+ # $80 should get no discount
+ self.assertEqual(calculate_discount(80), 0.0)
+
+if __name__ == '__main__':
+ unittest.main()
+```
+
+## Further reading
+
+{% data reusables.copilot.example-prompts.further-reading-items %}
\ No newline at end of file
diff --git a/content/copilot/tutorials/customization-library/custom-agents/bug-fix-teammate.md b/content/copilot/tutorials/customization-library/custom-agents/bug-fix-teammate.md
index 7b7e96f831d2..e9cce4104082 100644
--- a/content/copilot/tutorials/customization-library/custom-agents/bug-fix-teammate.md
+++ b/content/copilot/tutorials/customization-library/custom-agents/bug-fix-teammate.md
@@ -61,4 +61,19 @@ You are a bug-fixing specialist focused on resolving issues in the codebase with
Your goal is to make the codebase more stable and reliable by implementing working fixes, not just identifying problems.
```
+## How to use this {% data variables.copilot.copilot_custom_agent_short %}
+
+1. Go to the agents tab at [https://github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text).
+1. Using the dropdown menus in the text box, select the repository and branch you want the custom agent to work in.
+1. Click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %}, then click **{% octicon "plus" aria-label="Plus button" %} Create a custom agent**.
+1. An {% data variables.copilot.agent_profile %} template called `my-agent.agent.md` will open in the `.github/agents` directory, in the repository you chose. Name the file `bug-fix-teammate.agent.md` and paste in the example {% data variables.copilot.agent_profile %}.
+1. Commit and merge this file into your repository's default branch. Go back to the agents tab (you may need to refresh the page), and in the text box, select your "bug-fix-teammate" agent from the dropdown.
+1. In the text box, enter a task for the agent (such as the example below) and click **{% octicon "paper-airplane" aria-label="Start task" %} Start task** or press Return .
+
+ ```copilot copy
+ Scan the repository for the most critical bug, then implement a targeted fix and explain your approach.
+ ```
+
+The agent task will appear on the page below the text box. You can click into the task and follow along with the agent. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions).
+
{% data reusables.copilot.custom-agents-further-reading %}
diff --git a/content/copilot/tutorials/customization-library/custom-agents/cleanup-specialist.md b/content/copilot/tutorials/customization-library/custom-agents/cleanup-specialist.md
index 24de467e4f57..63f72ff5effd 100644
--- a/content/copilot/tutorials/customization-library/custom-agents/cleanup-specialist.md
+++ b/content/copilot/tutorials/customization-library/custom-agents/cleanup-specialist.md
@@ -71,4 +71,19 @@ You are a cleanup specialist focused on making codebases cleaner and more mainta
Focus on cleaning up existing code rather than adding new features. Work on both code files (.js, .py, etc.) and documentation files (.md, .txt, etc.) when removing duplication and improving consistency.
```
+## How to use this {% data variables.copilot.copilot_custom_agent_short %}
+
+1. Go to the agents tab at [https://github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text).
+1. Using the dropdown menus in the text box, select the repository and branch you want the custom agent to work in.
+1. Click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %}, then click **{% octicon "plus" aria-label="Plus button" %} Create a custom agent**.
+1. An {% data variables.copilot.agent_profile %} template called `my-agent.agent.md` will open in the `.github/agents` directory, in the repository you chose. Name the file `cleanup-specialist.agent.md` and paste in the example {% data variables.copilot.agent_profile %}.
+1. Commit and merge this file into your repository's default branch. Go back to the agents tab (you may need to refresh the page), and in the text box, select your "cleanup-specialist" agent from the dropdown.
+1. In the text box, enter a task for the agent (such as the example below) and click **{% octicon "paper-airplane" aria-label="Start task" %} Start task** or press Return .
+
+ ```copilot copy
+ Refactor and clean up any messy or inconsistent code in the `src/utils` directory, then document the improvements you made.
+ ```
+
+The agent task will appear on the page below the text box. You can click into the task and follow along with the agent. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions).
+
{% data reusables.copilot.custom-agents-further-reading %}
diff --git a/content/copilot/tutorials/customization-library/custom-agents/implementation-planner.md b/content/copilot/tutorials/customization-library/custom-agents/implementation-planner.md
index 8bb9dd2864e6..d5d8a3f10866 100644
--- a/content/copilot/tutorials/customization-library/custom-agents/implementation-planner.md
+++ b/content/copilot/tutorials/customization-library/custom-agents/implementation-planner.md
@@ -75,4 +75,19 @@ For each phase, list specific tasks with complexity estimates (Small/Medium/Larg
Adjust the detail level based on your needs - solo projects might need less formal documentation, while team projects benefit from more thorough planning. Focus on creating a roadmap that helps you stay organized and make progress.
```
+## How to use this {% data variables.copilot.copilot_custom_agent_short %}
+
+1. Go to the agents tab at [https://github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text).
+1. Using the dropdown menus in the text box, select the repository and branch you want the custom agent to work in.
+1. Click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %}, then click **{% octicon "plus" aria-label="Plus button" %} Create a custom agent**.
+1. An {% data variables.copilot.agent_profile %} template called `my-agent.agent.md` will open in the `.github/agents` directory, in the repository you chose. Name the file `implementation-planner.agent.md` and paste in the example {% data variables.copilot.agent_profile %}.
+1. Commit and merge this file into your repository's default branch. Go back to the agents tab (you may need to refresh the page), and in the text box, select your "implementation-planner" agent from the dropdown.
+1. In the text box, enter a task for the agent (such as the example below) and click **{% octicon "paper-airplane" aria-label="Start task" %} Start task** or press Return .
+
+ ```copilot copy
+ Create a detailed implementation plan for adding user authentication to our web app, including technical approach, phases, and risk assessment.
+ ```
+
+The agent task will appear on the page below the text box. You can click into the task and follow along with the agent. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions).
+
{% data reusables.copilot.custom-agents-further-reading %}
diff --git a/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md b/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md
index eb304ffe8be7..f745fce663ad 100644
--- a/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md
+++ b/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md
@@ -74,7 +74,7 @@ Test this agent by giving it a task to complete:
1. Go to the agents tab at [https://github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text).
1. Using the dropdown menus in the text box, select the repository and branch you're comfortable testing with (ideally one with a minimal or outdated README).
-1. Click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %}, then click **{% octicon "plus" aria-label="Plus button" %} Create an agent**.
+1. Click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %}, then click **{% octicon "plus" aria-label="Plus button" %} Create a custom agent**.
1. An {% data variables.copilot.agent_profile %} template called `my-agent.agent.md` will open in the `.github/agents` directory, in the repository you chose. Name the file `readme-specialist.agent.md` and paste in the example {% data variables.copilot.agent_profile %}.
1. Commit and merge this file into your repository's default branch. Go back to the agents tab (you may need to refresh the page), and in the text box, select your "readme-specialist" agent from the dropdown.
1. In the text box, enter a task for the agent (such as the example below) and click **{% octicon "paper-airplane" aria-label="Start task" %} Start task** or press Return .
diff --git a/content/copilot/tutorials/customization-library/prompt-files/create-readme.md b/content/copilot/tutorials/customization-library/prompt-files/create-readme.md
index ad662631d3af..2f23b8646691 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/create-readme.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/create-readme.md
@@ -23,7 +23,7 @@ This prompt file creates professional, comprehensive README files by analyzing y
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Create a comprehensive README.md file for the project'
---
diff --git a/content/copilot/tutorials/customization-library/prompt-files/document-api.md b/content/copilot/tutorials/customization-library/prompt-files/document-api.md
index b918473da58c..8d468fdad123 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/document-api.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/document-api.md
@@ -23,7 +23,7 @@ This prompt file generates OpenAPI 3.0 specifications for REST API endpoints by
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Generate OpenAPI 3.0 specification for API endpoints'
---
diff --git a/content/copilot/tutorials/customization-library/prompt-files/generate-unit-tests.md b/content/copilot/tutorials/customization-library/prompt-files/generate-unit-tests.md
index 084066447e77..cdc10a7bf271 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/generate-unit-tests.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/generate-unit-tests.md
@@ -23,7 +23,7 @@ This prompt file generates focused unit tests for specific functions or methods,
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Generate unit tests for selected functions or methods'
---
diff --git a/content/copilot/tutorials/customization-library/prompt-files/onboarding-plan.md b/content/copilot/tutorials/customization-library/prompt-files/onboarding-plan.md
index 65bc684de940..79a2a6a06e06 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/onboarding-plan.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/onboarding-plan.md
@@ -21,7 +21,7 @@ contentType: tutorials
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Help new team members onboard with a phased plan and suggestions for first tasks.'
---
diff --git a/content/copilot/tutorials/customization-library/prompt-files/review-code.md b/content/copilot/tutorials/customization-library/prompt-files/review-code.md
index b8efaf4d2ecb..8055f67c1be2 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/review-code.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/review-code.md
@@ -25,7 +25,7 @@ You can also use {% data variables.copilot.copilot_code-review_short %} in {% da
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Perform a comprehensive code review'
---
diff --git a/content/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file.md b/content/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file.md
index c25ea457bf12..db497bc297fd 100644
--- a/content/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file.md
+++ b/content/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file.md
@@ -32,7 +32,7 @@ Start with this simple prompt file that helps you write clear, well-documented c
```text copy
---
-mode: 'agent'
+agent: 'agent'
description: 'Generate a clear code explanation with examples'
---
diff --git a/content/copilot/tutorials/image.png b/content/copilot/tutorials/image.png
new file mode 100644
index 000000000000..d0a7d9539eee
Binary files /dev/null and b/content/copilot/tutorials/image.png differ
diff --git a/content/copilot/tutorials/index.md b/content/copilot/tutorials/index.md
index 1bbc7b8bd6c9..09ed26940a01 100644
--- a/content/copilot/tutorials/index.md
+++ b/content/copilot/tutorials/index.md
@@ -21,11 +21,15 @@ children:
- /explore-pull-requests
- /write-tests
- /refactor-code
+ - /optimize-code-reviews
+ - /reduce-technical-debt
- /review-ai-generated-code
- /learn-a-new-language
- /modernize-legacy-code
+ - /modernize-java-applications
- /migrate-a-project
- /plan-a-project
+ - /vibe-coding
- /upgrade-projects
redirect_from:
- /copilot/using-github-copilot/guides-on-using-github-copilot
@@ -35,10 +39,11 @@ layout: bespoke-landing
sidebarLink:
text: All tutorials
href: /copilot/tutorials
-recommended:
- - /copilot/tutorials/copilot-chat-cookbook
- - /copilot/tutorials/customization-library
- - /copilot/tutorials/roll-out-at-scale
+carousels:
+ recommended:
+ - /copilot/tutorials/copilot-chat-cookbook
+ - /copilot/tutorials/customization-library
+ - /copilot/tutorials/roll-out-at-scale
includedCategories:
- Accelerate PR velocity
- Automate simple user stories
diff --git a/content/copilot/tutorials/modernize-java-applications.md b/content/copilot/tutorials/modernize-java-applications.md
new file mode 100644
index 000000000000..e19d3b957d01
--- /dev/null
+++ b/content/copilot/tutorials/modernize-java-applications.md
@@ -0,0 +1,138 @@
+---
+title: Modernizing Java applications with GitHub Copilot
+shortTitle: Modernize Java applications
+intro: '{% data variables.product.prodname_copilot %} can help modernize and migrate Java applications by assessing your codebase, identifying upgrade paths, and automating remediation and containerization tasks.'
+versions:
+ feature: copilot
+contentType: tutorials
+category:
+ - Modernize applications
+ - Author and optimize with Copilot
+---
+
+
+
+
+
+The {% data variables.product.prodname_copilot %} app modernization extension in {% data variables.product.prodname_vscode %} automates Java upgrades by identifying outdated frameworks, deprecated APIs, and upgrade blockers. {% data variables.copilot.copilot_coding_agent %} applies code changes, updates build files, and resolves build and CVE issues for you.
+
+The recommendations and reporting produced by the extension can help your teams adopt new technologies quickly and reduce technical debt. {% data variables.product.prodname_copilot_short %} guides you through upgrades with actionable steps and summaries, accelerating and securing your migrations while reducing manual effort.
+
+For extension capabilities, setup, and user interface instructions, see [The GitHub Copilot app modernization documentation](https://learn.microsoft.com/en-us/azure/developer/github-copilot-app-modernization/) in the Microsoft documentation.
+
+## Modernization framework
+
+When you start an agent session using the [Java upgrade extension](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-upgrade), the extension will help you modernize your Java application using the following framework.
+
+* **Perform assessment tasks**. The extension can analyze code, configuration, and dependencies, providing an assessment of your application's current state.
+* **Create a customizable modernization plan**. Based on the assessment, the extension can suggest a modernization path, including necessary framework and library updates.
+* **Early identification of issues**. The extension identifies dependencies, outdated libraries and language features, and potential migration issues. The extension provides actionable strategies to remediate problems.
+* **Customize your plan**. Edit the modernization plan to your application's specific needs, such as incorporating organizational standards and practices, excluding certain components, or prioritizing specific features or design patterns.
+* **Implement your plan**. The extension can assist in applying code changes, updating build files, refactoring deprecated APIs, and resolving build and syntax issues. The extension will automatically fix build errors and perform test validations after each step to ensure stability and error-free changes.
+* **Review your changes**. The extension can produce a detailed upgrade report, summarizing the changes applied, and listing any unaddressed issues and remaining steps for your modernization.
+* **Generate unit tests**. The extension automatically evaluates existing tests, and generates new test files and adds them to the workspace. A report is produced summarizing the pre- and post-generation test results.
+* **Containerize your application**. The extension can automatically generate Dockerfiles, build images, and validate everything for your modernized application to run within the container services such as Azure Kubernetes Service (AKS), Azure Container Apps (ACA), and AKS Automatic, enabling easier deployment and scalability.
+* **Prepare for deployment**. The extension can help you prepare your application for containerization and deployment, by generating deployment artifacts such as scripts and configurations.
+* **Automate deployment to Azure**. The extension can help you deploy or provision your modernized application to Azure, generating necessary artifacts and Azure resources, and performing execution steps.
+
+You can improve your team's understanding of the application codebase, and save time and effort by using {% data variables.product.prodname_copilot_short %} to help with complex modernization tasks such as:
+
+* Reverse engineering and code transformation
+* Vulnerability and dependency analysis, and code behavior checks and remediation
+* Automated generation of assets, documentation, and upgrade reports
+* Test generation and evaluation
+* Deployment automation
+
+## Modernization workflow overview
+
+In this example, we'll walk through the high-level steps to modernize a Java application using the {% data variables.product.prodname_copilot %} app modernization extension in {% data variables.product.prodname_vscode %}.
+
+For detailed prerequisites and instructions, see [Quickstart: upgrade a Java project with {% data variables.product.prodname_copilot %} app modernization](https://learn.microsoft.com/en-us/java/upgrade/quickstart-upgrade) in the Microsoft documentation.
+
+> [!NOTE]
+> During the modernization workflow, you may frequently be prompted by {% data variables.copilot.copilot_coding_agent %} for confirmation before it performs specific actions.
+
+### 1. Open your Java project
+
+Use {% data variables.product.prodname_vscode_shortname %} to open your project folder.
+
+#### Suggested actions
+
+* Ensure your project builds successfully before proceeding.
+* If you encounter build issues, you can use {% data variables.product.prodname_copilot_short %} to help resolve them before starting the modernization process.
+
+### 2. Start a modernization workspace
+
+Launch {% data variables.copilot.copilot_chat_short %} and start a new session in agent mode. Choose **{% data variables.product.prodname_copilot %} app modernization ā upgrade for Java** from the available tools.
+
+### 3. Analyze your project for upgrade opportunities
+
+{% data variables.product.prodname_copilot_short %} will scan your codebase. The analysis includes:
+
+* Detection of outdated frameworks (for example, Spring Boot, Jakarta EE, Java SE versions).
+* Identification of deprecated APIs and obsolete patterns.
+* Suggestions for upgrade opportunities.
+
+You can review the findings and a structured upgrade plan in the editor, which will display:
+
+* Current and recommended versions for frameworks and dependencies.
+* Code locations requiring migration or refactoring.
+* Upgrade blockers or incompatible dependencies.
+
+#### Suggested actions
+
+* Review and customize the modernization plan before proceeding with the upgrade.
+
+### 4. Apply {% data variables.product.prodname_copilot_short %} upgrade recommendations
+
+Use {% data variables.product.prodname_copilot_short %} to apply or review code changes, update build files, and refactor APIs.
+
+If build errors are found, {% data variables.product.prodname_copilot_short %} can enter a fix-and-test loop until the project compiles cleanly.
+
+{% data variables.copilot.copilot_coding_agent %} automated changes can include:
+
+* Updating `pom.xml` or `build.gradle` files for new dependency versions.
+* Generating pull requests or committing changes directly.
+* Refactoring code for API changes. For example, migrating from `javax.*` to `jakarta.*` namespaces.
+* Suggesting or applying code transformations to address breaking changes.
+
+{% data variables.product.prodname_copilot_short %} will iterate and continue to fix errors until the project builds successfully and there are no more issues that require fixing. It's possible that minor issues that don't require immediate fixes may remain. These will not prevent the upgrade from completing.
+
+#### Suggested actions
+
+* Review all code changes in your diff editor before accepting.
+* Use {% data variables.product.prodname_copilot_short %} to further explain and document code changes.
+* When the extension prompts you to, accept the options to check modified dependencies for known CVEs, and to validate code behavior for consistency.
+* Review any issues remaining and evaluate their importance.
+
+### 5. View the upgrade report and suggested next steps
+
+After the upgrade process is complete, {% data variables.product.prodname_copilot_short %} will generate a summary upgrade report that includes:
+
+* Project information.
+* Lines of code changed.
+* Updated dependencies.
+* Summarized code changes.
+* Fixed CVE security and code inconsistency issues, if any.
+* Unaddressed minor CVE issues.
+
+#### Suggested actions
+
+* Review the report to understand the changes made.
+* Follow any suggested next steps to finalize your modernization.
+
+### Completing the modernization
+
+Further work to support your modernization may include:
+
+* **Checking** the initial modernization and code changes thoroughly. Ensure your company's coding standards and best practices are met.
+* **Reviewing** modified code closely. For example, check that the generated code fits the purpose and architecture of your project. For more suggestions, see [AUTOTITLE](/copilot/tutorials/review-ai-generated-code).
+* **Bug fixing**. Check specific content for subtle errors, and use your own debugging and linting tools to evaluate new content.
+* **Writing tests** and identifying gaps in testing for the upgraded project.
+* **Cleaning up** the project by removing any files that are no longer needed.
+* **Refactoring** the code in the new language. The modernization process may have resulted in a project whose architecture was based on that of your original project, but that is no longer the ideal or optimum solution for your needs. You may now want to refactor the code to make best use of features of the language and the framework used.
+* **Updating documentation**. Your project information and contributing files may now be out of date and need to be rewritten.
+* **Containerization**. Update your application code, generate containerization files like Dockerfiles, and build the image to test the validity. If needed, {% data variables.product.prodname_copilot_short %} can perform these containerization tasks, and also create a comprehensive plan detailing the next steps.
+* **Deploying** the modernized application to your target environments, including cloud platforms such as Microsoft Azure.
+
+
diff --git a/content/copilot/tutorials/optimize-code-reviews.md b/content/copilot/tutorials/optimize-code-reviews.md
new file mode 100644
index 000000000000..e0fc72219ee4
--- /dev/null
+++ b/content/copilot/tutorials/optimize-code-reviews.md
@@ -0,0 +1,229 @@
+---
+title: Build an optimized review process with {% data variables.product.prodname_copilot_short %}
+allowTitleToDifferFromFilename: true
+shortTitle: Optimize code reviews
+intro: Automate reviews with {% data variables.product.prodname_copilot_short %} to optimize and improve your review process.
+product: '{% data variables.copilot.copilot_code-review_short %} is available for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. See [Copilot plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text).'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: tutorials
+category:
+ - Accelerate PR velocity
+ - Author and optimize with Copilot
+redirect_from:
+ - /copilot/tutorials/optimize-reviews-with-copilot
+---
+
+## Introduction
+
+Code reviews are more efficient when you spend less time on minor implementation details, such as naming and style conventions, and instead focus your effort on higher level design, problem solving, and functionality that meets user needs.
+
+In this article, we'll show how automatic reviews from {% data variables.product.prodname_copilot_short %} can help optimize your review process so you spend less time on minor changes and more time on nuanced problem solving and deeper understanding for implementation that's not simply adequate, but skillfully meets user needs.
+
+## 1. Improve review quality from {% data variables.product.prodname_copilot_short %}
+
+{% data variables.copilot.copilot_code-review_short %} can provide automated reviews for all pull requests in your repository and make reviewing more efficient by catching changes you don't want in your code. When paired with custom instructions, {% data variables.copilot.copilot_code-review_short %} is more effective because it can provide responses that are tailored to the way your team works, the tools you use, or the specifics of your project.
+
+Best practices for writing custom instructions include:
+* Distinct headings
+* Bullet points
+* Short, direct instructions
+
+Let's look at an example. If you're building an order processing system using Python, your custom instructions may include Python-specific formatting, performance, and secure coding practices, as well as guidance directly relevant to your project. The following example shows what a few of the lines of your custom instructions might look like.
+
+```markdown
+## Repository context
+- This repository implements an order processing system (order intake, payment, fulfillment) where correctness, security, and auditability are critical.
+
+## Style and conventions
+- Follow the PEP 8 and PEP 257 style guide for Python.
+- Use clear, domain-relevant names (orders, payments, inventory, customers, shipments).
+- Prefer small, focused functions and methods with clearly defined responsibilities.
+
+## Secure coding
+- Verify proper input validation and sanitization.
+- Review authentication and authorization logic.
+
+## Error handling guidelines
+- Handle timeouts and network errors gracefully.
+- Ensure failures are logged with enough detail for debugging.
+
+## Order processing context
+- Ensure order creation, payment handling, and updates are idempotent to avoid duplicate orders or duplicate charges.
+- Validate and normalize all order, payment, and customer data before persisting or acting on it.
+- Do not log or persist sensitive data (passwords, raw payment details, full identifiers) without hashing, encryption, or redaction.
+- Call out obvious performance issues in core order workflows (e.g., N+1 queries, per-order synchronous network calls) and suggest simpler, more efficient alternatives.
+
+## Review style
+- Be concise, specific and actionable.
+- Explain the "why" behind recommendations using bullet points.
+```
+
+In the next section, we'll walk through how our example custom instructions can positively impact the review comments {% data variables.product.prodname_copilot_short %} provides for a pull request.
+
+## 2. Automate reviews to address style conventions and performance
+
+When automatic {% data variables.copilot.copilot_code-review_short %} is enabled, {% data variables.product.prodname_copilot_short %} will automatically review a pull request once it's out of draft mode.
+
+Imagine you submit a pull request that includes the following function to update inventory in your order processing system.
+
+```python
+def notify_inventory(product_id, quantity):
+ requests.post("http://inventory-service/update", json={"product_id": product_id, "quantity": quantity})
+```
+
+While this is functional, it lacks clarity and robustness. The intent of types are implicit, there are no docstrings, and it does not include error handling or logging, which makes it unclear whether the notification actually worked.
+
+{% data variables.product.prodname_copilot_short %} would review the code and may make the following comment and code suggestion.
+
+{% data reusables.copilot.example-prompts.response-is-an-example %}
+
+```copilot
+Missing error handling for network calls
+
+The notify_inventory function makes a synchronous network call without any error handling for timeouts, connection failures, or non-200 responses.
+
+Why this matters:
+
+- Network failures will cause unhandled exceptions and crash the order processing flow
+- Orders could be marked as CONFIRMED but inventory never gets updated
+- This violates the requirement to "handle timeouts and network errors gracefully"
+- Failures won't be logged with enough detail for debugging
+
+Recommendation: Add proper error handling with timeout and logging:
+```
+
+```python
+def notify_inventory(product_id: str, quantity: int) -> bool:
+ """Notify the inventory service of order placement.
+
+ Args:
+ product_id: The product identifier.
+ quantity: The quantity ordered.
+
+ Returns:
+ True if the notification succeeded; False otherwise.
+ """
+ try:
+ response = requests.post(
+ "http://inventory-service/update",
+ json={"product_id": product_id, "quantity": quantity},
+ timeout=5,
+ )
+ response.raise_for_status()
+ logger.info(
+ "Inventory notified for product %s, quantity %d (status %d)",
+ product_id,
+ quantity,
+ response.status_code,
+ )
+ return True
+ except requests.exceptions.Timeout:
+ logger.error(
+ "Timeout notifying inventory for product %s, quantity %d",
+ product_id,
+ quantity,
+ exc_info=True,
+ )
+ except requests.exceptions.RequestException:
+ logger.error(
+ "Failed to notify inventory for product %s, quantity %d",
+ product_id,
+ quantity,
+ exc_info=True,
+ )
+ return False
+```
+
+The response from {% data variables.product.prodname_copilot_short %} follows guidance from your custom instructions in its recommendation. In this example, it follows the PEP 8 and 257 style guidance for Python and suggests an improvement to better handle timeouts and error logging, while concisely explaining the reasoning behind the suggestions.
+
+> [!NOTE] Always carefully review {% data variables.product.prodname_copilot_short %}'s suggestions before accepting and committing.
+
+Automatic review comments like these support you in building your own understanding when you're coding or can help you focus and narrow feedback given to others when reviewing.
+
+
+## 3. Flag security vulnerabilities and fix them
+
+Next, imagine you've been tasked to improve how passwords are stored in your order processing system. You submit a pull request with code you thought sufficiently hashed user passwords to protect them.
+
+```python
+def get_password_hash(password: str, salt: str) -> str:
+ """Hash a password with the given salt using SHA-256.
+
+ Returns the hexadecimal representation of the hashed password.
+ """
+ return hashlib.sha256((password + salt).encode()).hexdigest()
+
+
+class User:
+ """Represents a user in the order processing system."""
+
+ def __init__(self, username: str, password: str, salt: str):
+ """Initialize a User with username, password, and salt.
+
+ The password is hashed and stored for authentication.
+ """
+ self.username = username
+ self.salt = salt
+ self.password_hash = get_password_hash(password, self.salt)
+
+ def verify_password(self, password: str) -> bool:
+ """Verify a plain-text password against the stored hash."""
+ return get_password_hash(password, self.salt) == self.password_hash
+```
+
+However, in this example, using SHA-256 is not acceptable as it's not computationally expensive enough to protect user passwords.
+
+While {% data variables.copilot.copilot_code-review_short %} can make security best practice suggestions, {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_code_scanning %} takes it a step further. Leveraging the capabilities of {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} analysis to analyze the code in a {% data variables.product.github %} repository and find security vulnerabilities and coding errors, {% data variables.copilot.copilot_autofix_short %} can then suggest fixes for alerts, enabling you to prevent and reduce vulnerabilities more efficiently.
+
+For example, {% data variables.copilot.copilot_autofix_short %} may make the following comment on the code.
+
+```copilot
+Using SHA-256 for password hashing is insecure for authentication systems. SHA-256 is designed to be fast, making it vulnerable to brute-force attacks.
+
+To fix the problem, use a password-specific hashing algorithm like bcrypt, scrypt, or argon2 (e.g., `argon2-cffi` from the PyPI package) which are designed to be slow and include built-in salting mechanisms.
+```
+
+{% data variables.copilot.copilot_autofix_short %} will also make code suggestions for a potential fix to the vulnerability for you to review. In this case, it may make code suggestions, like those below, to import a package and update the code related to hashing the password.
+
+```python
+from argon2 import PasswordHasher
+```
+
+```python
+def get_initial_hash(password: str):
+ ph = PasswordHasher()
+ return ph.hash(password)
+
+def check_password(password: str, known_hash):
+ ph = PasswordHasher()
+ return ph.verify(known_hash, password)
+```
+
+> [!NOTE]
+> * Always verify and validate any changes {% data variables.product.prodname_copilot_short %} suggests before accepting them.
+> * In this example, {% data variables.copilot.copilot_code-review_short %} may also highlight the need to generate unique salts.
+
+As you can see, identifying vulnerabilities automatically, along with suggestions for fixing them, helps you make security a priority. {% data variables.copilot.copilot_autofix_short %} enables you to focus on understanding secure coding and on fixes that work best for your code base and project.
+
+## Optimized reviews with {% data variables.product.prodname_copilot_short %}
+
+Automatic review comments help you optimize your reviews and secure your code more efficiently regardless of your level of experience.
+
+* Custom instructions helped refine the responses from {% data variables.copilot.copilot_code-review_short %} so they were specific to our project and user needs and we also saw how we can tailor how much explanation {% data variables.product.prodname_copilot_short %} provides in feedback.
+* {% data variables.copilot.copilot_code-review_short %} helped us quickly improve our error logging and understand why it mattered.
+* {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_code_scanning %} helped us prevent using an insufficient password hashing approach and protect user data.
+
+## Next steps
+
+To make your reviews more efficient and effective using {% data variables.product.prodname_copilot_short %}'s review capabilities, get started by following these steps.
+
+1. Create custom instructions specific to your project and repository. Write your own, or take inspiration from our library of examples. See [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions).
+1. To enable automatic {% data variables.copilot.copilot_code-review_short %} for your repository, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/request-a-code-review/configure-automatic-review).
+1. To configure {% data variables.copilot.copilot_autofix_short %} for your repo you'll need to enable {% data variables.product.prodname_code_scanning %}. Once {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} analysis is enabled, {% data variables.copilot.copilot_autofix_short %} is enabled by default. For the easiest setup, see [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning).
+
+## Further reading
+
+To go deeper with reviewing AI generated code, see [AUTOTITLE](/copilot/tutorials/review-ai-generated-code).
diff --git a/content/copilot/tutorials/reduce-technical-debt.md b/content/copilot/tutorials/reduce-technical-debt.md
new file mode 100644
index 000000000000..eb2492948fdf
--- /dev/null
+++ b/content/copilot/tutorials/reduce-technical-debt.md
@@ -0,0 +1,381 @@
+---
+title: Using GitHub Copilot to reduce technical debt
+shortTitle: Reduce technical debt
+intro: 'Use {% data variables.product.prodname_copilot_short %} to automate refactoring and maintenance tasks, freeing your team to focus on feature development.'
+versions:
+ feature: copilot
+topics:
+ - Copilot
+contentType: tutorials
+category:
+ - Burn down tech debt
+ - Author and optimize with Copilot
+---
+
+## Introduction
+
+Technical debt accumulates in every codebase: duplicate code, missing tests, outdated dependencies, and inconsistent patterns. These issues can accumulate because feature development is typically given a higher priority. This tutorial explains how you can use {% data variables.product.prodname_copilot %} to tackle technical debt systematically, without sacrificing feature velocity.
+
+### Who this tutorial is for
+
+This tutorial is designed to help engineering teams and technical leads reduce technical debt while maintaining the pace at which new features are delivered. You should have:
+
+* A {% data variables.product.prodname_copilot_short %} subscription with access to {% data variables.copilot.copilot_coding_agent %}
+* Admin access to at least one repository
+* Familiarity with your team's development workflow
+
+### What you'll accomplish
+
+By the end of this tutorial, you'll have learned about:
+
+* Using {% data variables.product.prodname_copilot_short %} to implement in-the-moment fixes
+* Leveraging {% data variables.copilot.copilot_coding_agent %} for large-scale cleanup tasks
+* Creating custom instructions to align {% data variables.product.prodname_copilot_short %} with your team's standards
+* Measuring the impact of {% data variables.product.prodname_copilot_short %} on your technical debt
+
+## Understanding the technical debt problem
+
+Before starting to reduce the technical debt in a codebase, you should take some time to identify the types of technical debt your team faces most often.
+
+Common types of technical debt include:
+
+* **Code duplication** - The same logic implemented in multiple places
+* **Missing tests** - Features without adequate test coverage
+* **Outdated dependencies** - Libraries several versions behind current releases
+* **Inconsistent patterns** - Different approaches to the same problem across your codebase
+* **Legacy code** - Old code that works but doesn't follow current standards
+
+The cost of technical debt compounds over time:
+
+* Senior engineers spend time on routine updates instead of architecture design
+* Code reviews become longer as reviewers debate inconsistent patterns
+* New developers take longer to onboard due to confusing code organization
+* Deployment risk increases as outdated dependencies accumulate vulnerabilities
+
+## Using {% data variables.product.prodname_copilot_short %} in your IDE for in-the-moment fixes
+
+The best way to avoid technical debt accumulating in your codebase is to prevent it getting into the codebase in the first place.
+
+When you encounter technical debt during development, fix it immediately using {% data variables.product.prodname_copilot_short %} in your IDE.
+
+### Quick refactoring workflow
+
+1. While working in your IDE, highlight code that needs improvement.
+1. Open {% data variables.copilot.copilot_chat_short %} in the IDE.
+1. Ask {% data variables.product.prodname_copilot_short %} to refactor the code. For example:
+
+ * `Extract this into a reusable helper and add error handling`
+ * `Standardize this logging format to match our pattern`
+ * `Add null checks for all optional parameters`
+ * `Replace this deprecated API call with the current version`
+
+1. Review the suggested changes.
+1. Accept the changes or ask {% data variables.product.prodname_copilot_short %} to modify its approach.
+1. Run your tests to verify the changes work correctly.
+
+### Example: Standardizing error handling
+
+If you find inconsistent error handlingāfor example:
+
+```javascript id="err-handling"
+// Highlight this code
+try {
+ await fetchData();
+} catch (e) {
+ console.log(e);
+}
+```
+
+Ask {% data variables.product.prodname_copilot_short %} to improve the codeāfor example:
+
+```copilot prompt copy ref="err-handling"
+Refactor this to use structured logging and proper error handling
+```
+
+{% data variables.product.prodname_copilot_short %} might suggest:
+
+```javascript
+try {
+ await fetchData();
+} catch (error) {
+ logger.error('Failed to fetch data', {
+ error: error.message,
+ stack: error.stack,
+ timestamp: new Date().toISOString()
+ });
+ throw error;
+}
+```
+
+> [!NOTE] This response is an example. {% data variables.copilot.copilot_chat_short %} responses are non-deterministic, so you may get a different response if you run the same prompt against the same code.
+
+By adopting the in-the-moment fix approach, you help to ensure that substandard code does not get added to your codebase, and you avoid the creation of a backlog issue that may never be addressed.
+
+For more details on using {% data variables.product.prodname_copilot_short %} in your IDE, see [AUTOTITLE](/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide).
+
+## Using {% data variables.copilot.copilot_coding_agent %} for large-scale refactoring
+
+Some refactoring tasks are just too big to complete while everyone on the team is busy developing new features. In this situation you can use {% data variables.copilot.copilot_coding_agent %} to handle these tasks autonomously. Human effort will still be requiredāat a minimum for reviewing the changes {% data variables.copilot.copilot_coding_agent %} proposesābut getting {% data variables.product.prodname_copilot_short %} to do the bulk of the work can allow you to carry out large-scale refactoring with much less impact on your team's productivity.
+
+### When to use {% data variables.copilot.copilot_coding_agent %}
+
+Use {% data variables.copilot.copilot_coding_agent %} for tasks that:
+
+* Touch many files across your codebase
+* Require systematic changes (like removing old feature flags)
+* Need careful testing but are straightforward to implement
+* Would interrupt feature development if done manually
+
+Examples include:
+
+* Framework upgrades that affect 50+ files
+* Removing deprecated feature flags
+* Migrating to strict TypeScript
+* Updating dependency versions
+* Standardizing import patterns
+
+### Workflow for {% data variables.copilot.copilot_coding_agent %}
+
+1. Create a {% data variables.product.prodname_dotcom %} issue describing the refactoring task.
+
+ Be specific about what needs to change. For example:
+
+ ```markdown
+ Remove all feature flags marked for cleanup in Q2.
+
+ These flags are:
+ - `enable_new_dashboard`
+ - `beta_export_feature`
+ - `experimental_search`
+
+ All three flags are enabled by default in production.
+
+ Remove the flag checks and keep the "enabled" code path.
+ ```
+
+1. Assign the issue to the **Copilot** user.
+1. {% data variables.copilot.copilot_coding_agent %} will:
+
+ * Set up a development environment
+ * Open a draft pull request
+ * Make the required changes to the code
+ * Run your tests
+ * Finalize the pull request for review
+ * Request your review of the pull request
+
+1. Review the pull request just as you would a pull request raised by a human.
+1. Leave comments if changes are neededā{% data variables.copilot.copilot_coding_agent %} will update the pull request based on your feedback.
+1. Iterate in this way until the work is completed correctly.
+1. Approve and merge the pull request.
+
+For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr#assigning-an-issue-to-copilot) and [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs).
+
+### Safety guardrails
+
+{% data variables.copilot.copilot_coding_agent %} operates with built-in safety measures:
+
+* It can only push to its own `copilot/*` branches
+* It cannot merge pull requestsārequires your approval
+* All commits are logged and auditable
+* Your existing branch protections remain active
+* CI/CD checks run before any code is merged
+
+## Creating custom instructions for your team
+
+Custom instructions help {% data variables.product.prodname_copilot_short %} understand your team's coding standards and patterns. This ensures suggestions match your expectations from the start.
+
+### Setting up custom instructions
+
+1. In your repository, create a file named `.github/copilot-instructions.md`.
+1. Add your team's coding standards in clear, straightforward statementsāfor example, using bulleted lists.
+1. Commit the file to your repository.
+
+### Example custom instructions
+
+Here's an example of effective custom instructions:
+
+```markdown
+## Our Standards
+
+- Use structured logging, not console.log
+- Sanitize user input before database queries
+- Check for null/undefined on all optional parameters
+- Keep functions under 50 lines (extract helpers if needed)
+- Every public function needs a test
+- Flag any loops that might trigger N+1 queries
+
+## Error Handling
+
+- Always use try-catch blocks for async operations
+- Log errors with context (user ID, request ID, timestamp)
+- Never swallow errors silently
+- Return appropriate HTTP status codes
+
+## Testing Requirements
+
+- Unit tests for all business logic
+- Integration tests for API endpoints
+- Mock external services in tests
+- Test both success and failure paths
+```
+
+For detailed guidance on writing custom instructions, see [AUTOTITLE](/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot).
+
+### Benefits of custom instructions
+
+With custom instructions in place:
+
+* {% data variables.product.prodname_copilot_short %} suggests code following your patterns
+* Code reviews become faster, with fewer discussions about style changes
+* New team members learn your standards through {% data variables.product.prodname_copilot_short %} suggestions
+* Consistency improves across your codebase
+
+## Running a pilot program
+
+Start small to validate {% data variables.product.prodname_copilot_short %}'s impact on your technical debt before rolling it out widely.
+
+### Week 1: Set up and establish baselines
+
+1. Ensure all pilot participants have {% data variables.product.prodname_copilot_short %} access with {% data variables.copilot.copilot_coding_agent %} enabled.
+1. Count the technical debt items in your backlog:
+
+ * Number of "tech debt", "chore", or similar labeled issues
+ * Number of outdated dependencies
+ * Number of files failing linter checks
+
+1. Track current metrics:
+
+ * Average time from pull request creation to merge for refactoring PRs
+ * Average number of review rounds per refactoring PR
+
+1. Create your first `.github/copilot-instructions.md` file with 3ā5 of your most important standards.
+
+### Weeks 2ā4: Run the pilot
+
+1. Select 5ā10 repositories for your pilot.
+1. Choose 1ā2 specific problems to address. For example:
+
+ * Code duplication in a particular area
+ * Missing tests on frequently changed files
+ * Outdated dependencies
+
+1. Use {% data variables.product.prodname_copilot_short %} in your IDE for quick fixes as you encounter issues.
+1. Assign larger cleanup tasks to {% data variables.copilot.copilot_coding_agent %}.
+1. Review all {% data variables.product.prodname_copilot_short %}-generated PRs carefully.
+1. Provide feedback on suggestions to help {% data variables.product.prodname_copilot_short %} learn your preferences.
+
+### Week 5: Evaluate results
+
+After the pilot, measure your results:
+
+* How much faster are refactoring pull requests getting merged?
+* How many review rounds do they require now?
+* Which types of code change suggestions, made by {% data variables.copilot.copilot_coding_agent %} in pull requests, did developers accept most often?
+* Which suggestions needed the most revision?
+* Are your technical debt metrics improving?
+
+ * Linter warnings decreasing?
+ * Test coverage increasing?
+ * Dependency versions more current?
+
+Update your custom instructions based on what you learned about which guidance helped {% data variables.product.prodname_copilot_short %} most.
+
+## Measuring success
+
+Track specific metrics to understand {% data variables.product.prodname_copilot_short %}'s impact on your technical debt.
+
+### Velocity metrics
+
+Monitor how {% data variables.product.prodname_copilot_short %} affects development speed:
+
+* Time to close technical debt issues (target: 30ā50% reduction)
+* Number of technical debt pull requests merged per week (target: 2ā3x increase)
+* Average number of review cycles per refactoring pull request (assess whether this increased or decreased)
+
+### Quality metrics
+
+Ensure quality improves alongside velocity:
+
+* Linter warning count (this should trend downward)
+* Test coverage percentage (this should trend upward)
+* Number of production incidents related to refactored code (assess whether this changed)
+
+### Engineer satisfaction
+
+Survey your team regularly:
+
+* Are engineers spending less time on routine maintenance?
+* Are code reviews focusing more on architecture and less on style?
+* Is onboarding faster for new team members?
+
+## Troubleshooting
+
+### {% data variables.product.prodname_copilot_short %} suggests incorrect changes
+
+If {% data variables.product.prodname_copilot_short %} consistently suggests code that doesn't match your needs:
+
+* Review your custom instructionsāthey may be too vague or contradictory
+* Provide more specific context in your prompts
+* Add examples of good code to your custom instructions
+* Leave detailed feedback in pull request reviews to allow {% data variables.copilot.copilot_coding_agent %} to fix the problems
+
+### Pull requests are too large to review
+
+If {% data variables.copilot.copilot_coding_agent %} creates pull requests that are difficult to review:
+
+* Break large tasks into smaller, focused issues
+* Ask {% data variables.copilot.copilot_coding_agent %} to handle one file or directory at a time
+* Use more specific issue descriptions
+
+### Changes break tests
+
+If refactoring introduces test failures:
+
+* Ensure your test suite runs reliably before using {% data variables.copilot.copilot_coding_agent %}
+* Review {% data variables.product.prodname_copilot_short %} changes carefully before merging
+* Ask {% data variables.product.prodname_copilot_short %} to update tests along with the code changes
+
+### Team adoption is slow
+
+If your team isn't using {% data variables.product.prodname_copilot_short %} for technical debt:
+
+* Share success stories from early adopters
+* Demonstrate time savings in team meetings
+* Start with the most annoying technical debt items
+* Make creating custom instructions a team activity
+
+## Conclusion
+
+In this tutorial, you learned how to use {% data variables.product.prodname_copilot_short %} to systematically reduce technical debt. You now know how to:
+
+* Fix technical debt immediately using {% data variables.product.prodname_copilot_short %} in your IDE
+* Assign large refactoring tasks to {% data variables.copilot.copilot_coding_agent %}
+* Create custom instructions that align {% data variables.product.prodname_copilot_short %} with your team's standards
+* Run a pilot program to validate the approach
+* Measure {% data variables.product.prodname_copilot_short %}'s impact on technical debt
+
+By automating routine refactoring and maintenance tasks, {% data variables.product.prodname_copilot_short %} frees you to focus on architecture, feature development, and other high-value work.
+
+### Quick survey
+
+{% note %}
+
+After reading this tutorial, do you feel confident you can use {% data variables.product.prodname_copilot_short %} to reduce the technical debt in a codebase?
+
+Yes No
+
+{% endnote %}
+
+## Next steps
+
+* **Expand your pilot**: Roll out to more repositories based on your pilot results.
+* **Automate dependency updates**: Create recurring issues for {% data variables.copilot.copilot_coding_agent %} to handle dependency updates.
+* **Build a refactoring queue**: Label issues in your backlog as good for {% data variables.product.prodname_copilot_short %} then regularly assign a batch of these to {% data variables.product.prodname_copilot_short %} to work on.
+* **Share best practices**: Document successful prompts and custom instructions for your team.
+
+## Further reading
+
+* [AUTOTITLE](/copilot/using-github-copilot/coding-agent)
+* [AUTOTITLE](/copilot/tutorials/refactoring-code-with-github-copilot)
+* [How to use GitHub Copilot in your IDE: Tips, tricks, and best practices](https://github.blog/developer-skills/github/how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/) in the {% data variables.product.company_short %} blog
+* [5 ways to integrate GitHub Copilot coding agent into your workflow](https://github.blog/ai-and-ml/github-copilot/5-ways-to-integrate-github-copilot-coding-agent-into-your-workflow/) in the {% data variables.product.company_short %} blog
diff --git a/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md b/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md
index b2fa2691be2a..a7963243e40f 100644
--- a/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md
+++ b/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md
@@ -158,7 +158,7 @@ To integrate agentic AI features effectively into your workstreams, you'll need
| Custom instructions | [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=vscode) |
| {% data variables.copilot.copilot_code-review_short %} | [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/automatic-code-review) |
| {% data variables.copilot.copilot_custom_agents %} | [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents) |
-| {% data variables.copilot.copilot_coding_agent %} ({% data variables.release-phases.public_preview %}) | [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org) |
+| {% data variables.copilot.copilot_coding_agent %} | [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org) |
| {% data variables.copilot.copilot_autofix_short %} | [AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning) |
{% endrowheaders %}
diff --git a/content/copilot/tutorials/roll-out-at-scale/measure-success.md b/content/copilot/tutorials/roll-out-at-scale/measure-success.md
index f2ad1ef7804f..34864c652969 100644
--- a/content/copilot/tutorials/roll-out-at-scale/measure-success.md
+++ b/content/copilot/tutorials/roll-out-at-scale/measure-success.md
@@ -38,6 +38,10 @@ Setting clear goals makes it easier to interpret results and communicate value t
## Step 2: View adoption and engagement metrics in the dashboard
+> [!NOTE]
+> * The {% data variables.product.prodname_copilot_short %} usage metrics dashboard reports data at the enterprise level.
+> * Organization-level metrics are available through the {% data variables.product.prodname_copilot_short %} usage metrics APIs and exports.
+
{% data reusables.copilot.access-copilot-metrics-dashboard %}
The dashboard shows 28 days of aggregated IDE telemetry data for all licensed users in your enterprise. Focus on these **key metrics** during your trial:
diff --git a/content/copilot/tutorials/upgrade-projects.md b/content/copilot/tutorials/upgrade-projects.md
index b9bec70d4ac2..364f7cbf158a 100644
--- a/content/copilot/tutorials/upgrade-projects.md
+++ b/content/copilot/tutorials/upgrade-projects.md
@@ -16,9 +16,6 @@ category:
- Author and optimize with Copilot
---
-> [!NOTE]
-> "GitHub Copilot app modernization ā upgrade for Java" and "GitHub Copilot app modernization ā Upgrade for .NET" are currently in {% data variables.release-phases.public_preview %} and subject to change.
-
## Introduction
{% data variables.product.prodname_copilot %} can help streamline the process of modernizing and upgrading your Java and .NET applications. {% data variables.product.prodname_copilot_short %} will analyze the project, generate a plan, automatically fix issues it encounters when carrying out the plan, and produce a summary.
@@ -32,7 +29,7 @@ You can upgrade a Git-based Maven or Gradle Java project using {% data variables
* For Maven-based projects, access to the public Maven Central repository.
* Installed versions of both the source and target JDKs.
-For the next steps, see [Quickstart: upgrade a Java project with GitHub Copilot App Modernization - upgrade for Java (preview)](https://learn.microsoft.com/en-gb/java/upgrade/quickstart-upgrade) on Microsoft Learn.
+For an overview of the modernization workflow, see [AUTOTITLE](/copilot/tutorials/modernize-java-applications).
## Upgrading .NET projects
diff --git a/content/copilot/tutorials/use-custom-instructions.md b/content/copilot/tutorials/use-custom-instructions.md
index bad2a2c2e460..be148e75dc5a 100644
--- a/content/copilot/tutorials/use-custom-instructions.md
+++ b/content/copilot/tutorials/use-custom-instructions.md
@@ -125,7 +125,7 @@ Use `copilot-instructions.md` for:
**Example structure for `copilot-instructions.md`**:
-```markdown
+```markdown copy
# General Code Review Standards
## Code Quality Essentials
@@ -160,7 +160,7 @@ Use `*.instructions.md` files with the `applyTo` frontmatter property for:
Create a file called `python.instructions.md` in the `.github/instructions` directory:
-````markdown
+````text copy
---
applyTo: "**/*.py"
---
@@ -201,7 +201,7 @@ with open('data.txt') as file:
Create a file called `frontend.instructions.md` in the `.github/instructions` directory:
-````markdown
+````text copy
---
applyTo: "src/components/**/*.{tsx,jsx}"
---
@@ -248,7 +248,7 @@ Each file should have a clear, specific purpose and appropriate `applyTo` frontm
Based on what works well with {% data variables.copilot.copilot_code-review_short %}, here's a recommended template for structuring your instructions:
-````markdown
+````text copy
---
applyTo: "**/*.{js,ts}" # If this is a path-specific file
---
@@ -365,7 +365,7 @@ Here's a complete example that incorporates all the best practices from this tut
**File: `.github/copilot-instructions.md`**
-```markdown
+```markdown copy
# General Code Review Standards
## Purpose
@@ -412,7 +412,7 @@ Always prioritize security vulnerabilities and performance issues that could imp
**File: `.github/instructions/typescript.instructions.md`**
-````markdown
+````text copy
---
applyTo: "**/*.{ts,tsx}"
---
diff --git a/content/copilot/tutorials/vibe-coding.md b/content/copilot/tutorials/vibe-coding.md
new file mode 100644
index 000000000000..207e19ce569a
--- /dev/null
+++ b/content/copilot/tutorials/vibe-coding.md
@@ -0,0 +1,417 @@
+---
+title: Vibe coding with GitHub Copilot
+shortTitle: Vibe coding
+intro: 'Create an application without writing any code yourself.'
+topics:
+ - Copilot
+versions:
+ feature: copilot
+contentType: tutorials
+category:
+ - Author and optimize with Copilot
+---
+
+## Introduction
+
+{% data variables.product.prodname_copilot_short %} allows you to create a whole new application from scratch, add features, or alter the user interface, without writing a line of code yourself. You can work with {% data variables.product.prodname_copilot_short %}, entering prompts in the chat viewāusing the AI as your coding partnerāand leave all of the actual coding to {% data variables.product.prodname_copilot_short %}.
+
+In this tutorial you'll work this way, in {% data variables.product.prodname_vscode_shortname %} or in a JetBrains IDE, to create a personal time-tracking web app.
+
+This method works well for developing a proof of concept, creating a draft of an application that you'll develop further using a more conventional approach to software development, or creating applications for your own personal use.
+
+> [!NOTE]
+> The responses shown in this article are examples. {% data variables.copilot.copilot_chat_short %} responses are non-deterministic, so you may get different responses from the ones shown here.
+
+## Who is this tutorial for?
+
+- **Learner:** You're learning how to create software applications. You can learn a lot from working with {% data variables.product.prodname_copilot_short %} and seeing how it implements your requests.
+- **Non-developer:** You're a product manager, or working in another role outside of an engineering team. You want to quickly create a proof of concept application to demonstrate some particular functionality. You're mainly concerned with the user experience, rather than the details of the code.
+- **Individual:** You want to create an application to provide some useful functionality to help you in your daily work or home life. The application will run locally on your computer, and only you will use it, so you're not overly concerned about how the code was put together.
+
+This tutorial is not intended for experienced developers with an established practice of writing code in an editor. Experienced developers will use {% data variables.product.prodname_copilot_short %} in a different wayāas tool for problem solving and increased productivity. In this tutorial, we'll work within chat and leave {% data variables.product.prodname_copilot_short %} to do all the work in the editor.
+
+## How long will this take?
+
+There are many variables that may affect how long you might take to complete this tutorial. However, you should allow for at least two hours. At any time you can return to it later, picking up from where you left off in the same conversation in {% data variables.copilot.copilot_chat_short %}.
+
+## Prerequisites
+
+Before getting started you must have the following:
+* A [{% data variables.product.prodname_copilot %} subscription plan](/copilot/about-github-copilot/subscription-plans-for-github-copilot).
+* One of these IDEs:
+ * {% data variables.product.prodname_vscode %}
+ * Any JetBrains IDE that supports {% data variables.product.prodname_copilot_short %}, with the {% data variables.product.prodname_copilot %} extension for JetBrains installed. See [AUTOTITLE](/copilot/how-tos/set-up/install-copilot-extension?tool=jetbrains).
+* Some experience of using {% data variables.copilot.copilot_chat_short %} in either {% data variables.product.prodname_vscode %} or JetBrains. If you've never used {% data variables.copilot.copilot_chat_short %} before, see [AUTOTITLE](/copilot/how-tos/chat-with-copilot/chat-in-ide).
+
+## Preparation
+
+We'll create a time-tracking app in a new {% data variables.product.github %} repository.
+
+1. In the {% data variables.product.github %} website, create a new private repository for your application, including an initial README file. See [Creating a new repository](/repositories/creating-and-managing-repositories/creating-a-new-repository).
+1. Clone a copy of the repository to your local machine. See [Cloning a repository](/repositories/creating-and-managing-repositories/cloning-a-repository).
+1. In your local copy of the repository, create a new branch to work in.
+
+ For example, in a terminal, use the command:
+
+ ```bash copy
+ git checkout -b BRANCH-NAME
+ ```
+
+## Researching with {% data variables.product.prodname_copilot_short %}
+
+1. In {% data variables.product.prodname_vscode_shortname %}, or your JetBrains IDE, open the repository directory as a new project or workspace.
+1. Close any editor tabs that are currently open.
+
+ Working in an empty project or workspace, with no editor tabs open, prevents {% data variables.product.prodname_copilot_short %} being influenced by any code or information in those tabs.
+
+1. Open a terminal window in the IDE.
+1. Open {% data variables.copilot.copilot_chat_short %} and check, at the bottom of the chat view, that **Ask** is the currently selected chat mode. If it is not, select **Ask** from the chat mode dropdown.
+
+ 
+
+1. Choose a model from the models dropdown.
+
+ > [!NOTE]
+ > The responses referred to in this tutorial were received while using Claude Sonnet 4.5. Other models will respond differently, but you should get roughly similar results. Claude Sonnet 4.5 is a good choice, if it's available, as it provides useful commentary in the chat view, explaining what it is doing, and giving detailed summaries when it has finished coding.
+ >
+ > If Claude Sonnet 4.5 is not available, set the model to **Auto** or select a model of your choice.
+
+1. Enter this prompt in the chat:
+
+ ```copilot copy
+ I need to keep a daily log of what I've spent my time on. I want to build a time-tracking application to help me do this. Throughout the day I want to use the app to record what I'm working on as I move between tasks. At the end of the day it should show me the total time I've spent on each item.
+
+ What are the typical features of such an app?
+
+ What do I need to consider when building this app?
+ ```
+
+ {% data variables.product.prodname_copilot_short %} responds with details to answer your questions.
+
+1. Consider {% data variables.product.prodname_copilot_short %}'s response and ask for more information, as required, to clarify your thoughts about your application.
+
+ For example, you might ask:
+
+ ```copilot copy
+ Data storage: the application will run locally on my laptop. What's the best way to persistently store data so that I'll have access to historic time-tracking data?
+
+ Data structure: How should I structure the data for this application? There will be tasks and projects. Each chunk of time will be associated with a task and some, but not all, tasks will be associated with projects. I will want to see totals for: each task, each project, each task per project.
+ ```
+
+1. Continue to ask questions in the same chat conversation, to build up a clearer idea of the application you want to build.
+
+ Keep your chat conversation open, as {% data variables.product.prodname_copilot_short %} will use this in the next series of steps.
+
+## Planning the implementation
+
+You can now start planning for an initial implementation of your application. It's a good idea to begin with a basic version of the application which you can iterate on. This makes it easier to get the fundamental functionality working, before adding features.
+
+1. In the same {% data variables.copilot.copilot_chat_short %} conversation you used in the previous section, switch from ask mode to plan mode by selecting **Plan** from the chat mode dropdown at the bottom of the chat view.
+1. Enter this prompt:
+
+ ```copilot copy
+ I want to build a time-tracking application that allows me to keep track of how much time I spend on tasks during my working day. This should be a web app that runs locally on my computer. Plan the implementation of a basic, initial version of this application. This first version should allow me to:
+
+ - Add, edit and delete projects and tasks - each a name with a maximum of about 50 characters
+ - Quickly click to select a project and task and record the start time
+ - Click another task to stop the current timer, recording the stop time, and recording the start time for the new task
+ - Pause/resume/end the current task
+ - Display the totals of times I have spent on each: task, project, and task per project.
+
+ Time is always recorded for a specific task. A task can optionally be associated with a project.
+
+ Store data for each day, but for this version do not include any user interface or functionality for looking at historical data, or compiling statistics. The initial version of the application should be limited to today's time tracking.
+
+ Notes:
+ - Tasks never overlap
+ - Time should be accurate to the minute by recording the day, hour, minute tasks are started and stopped and calculating the duration from this
+ - Design the web UI for display on a desktop monitor
+ - Keep things very simple for the initial version. Do not add any other features not mentioned in this prompt
+ ```
+
+ Copilot replies with something like:
+
+
+ > ### Plan: Build Time-Tracking Web Application
+ >
+ > A single-page web application for tracking daily task time using vanilla HTML/CSS/JavaScript with localStorage. The app displays projects/tasks in a sidebar, shows an active timer, and calculates daily totals by task and project.
+ >
+ > Steps
+ >
+ > 1. **Create project structure** with `index.html`, `styles.css`, `app.js`, and `storage.js` for a self-contained vanilla JavaScript application
+ > 2. **Implement data storage layer** in `storage.js` using localStorage with collections for `projects`, `tasks`, and `timeEntries`, including CRUD operations and ID generation
+ > 3. **Build HTML structure** in `index.html` with three main sections: left sidebar for project/task management, center panel for active timer and controls (start/pause/resume/stop), and right panel for daily totals
+ > 4. **Implement core timer logic** in `app.js` handling task selection (auto-stop previous, auto-start new), pause/resume/stop actions, and minute-precision time calculations storing `{ taskId, startTime, endTime, duration }`
+ > 5. **Create UI rendering functions** in `app.js` for project/task lists with inline edit/delete, active timer display with real-time updates, and totals panel aggregating by task, project, and task-per-project
+ > 6. **Style the interface** in `styles.css` with desktop-optimized three-column layout, clear visual states for active/paused timers, and simple forms for adding/editing projects and tasks
+ >
+ >
+ > Further Considerations
+ >
+ > 1. **Date handling** - Store all times as ISO strings and filter entries by today's date (`YYYY-MM-DD`). Should the day boundary be midnight or a custom time (e.g., 4am for late-night workers)?
+ > 2. **Timer display format** - Show elapsed time as `HH:MM` or `H hours M minutes`? Update every second or every minute?
+ > 3. **Unassigned tasks** - How to display tasks without projects in the UI? Separate "No Project" section at top/bottom of sidebar, or mixed alphabetically?
+
+
+1. Answer the "Further Considerations" questions {% data variables.product.prodname_copilot_short %} raised. For example, you could respond with this prompt:
+
+ ```copilot copy
+ - Date handling: only consider the local date. This app is only going to be used by one person in one timezone. Set the day boundary to 4 am.
+ - Time display: Show elapsed time as HH:MM. Don't track seconds.
+ - Unassigned tasks: I've changed my mind. All tasks should be associated with a project, but there should be a built-in project called "No Project" (which the user can't delete or rename). All tasks should be associated with this project until the user chooses another project.
+
+ If the user is changing tasks for the same project then they should be able to do this will one click (assuming the new task has already been defined). If they are doing the same task but for a different project, this should also be possible to change with one click (assuming the new project is already defined). If they want to track time for a different task in a different project then they should be able to do this with 2 clicks.
+ ```
+
+ {% data variables.product.prodname_copilot_short %} may respond with further questions for your consideration.
+
+1. You can answer some or all of the questions, or, if you feel that the plan has enough detail, you can skip to the next stage.
+
+ {% data variables.product.prodname_copilot_short %}'s responses are non-deterministic, so the questions it asks will vary, but let's assume its response included these questions:
+
+ > **New task default project** - When adding a new task without specifying project, assign to "No Project" or to currently active/selected project? Recommend: Currently selected/active project with "No Project" as fallback.
+ >
+ > **Timer precision edge case** - If user switches tasks within the same minute (e.g., 10:30:15 to 10:30:45), should this create a 0-minute entry or be ignored? Recommend: Ignore and treat as immediate switch without recording.
+
+ You might decide to respond to these questions by entering the prompt:
+
+ ```copilot copy
+ New task default project - When adding a new task without actively specifying a project, use the currently selected/active project with "No Project" as the default when the user has not actively selected any other project.
+
+ Timer precision edge case - If user switches or ends tasks within the same minute as the start time then delete this entry. Only time entries of more than one minute should be recorded.
+ ```
+
+1. Continue iterating if you feel there are further questions that need answered.
+
+1. Keep your chat conversation open, as {% data variables.product.prodname_copilot_short %} will use this in the next series of steps.
+
+## Building your application with {% data variables.copilot.copilot_coding_agent %}
+
+When you think the plan contains enough detail:
+
+1. Click **Start Implementation** in the {% data variables.copilot.copilot_chat_short %} view.
+
+ Depending on your IDE this will either start the agent immediately, or it will add "Start Implementation" as a prompt, which you should then submit.
+
+ Notice that chat mode switches from "Plan" to "Agent".
+
+1. {% data variables.product.prodname_copilot_short %} will request your permission to perform actions such as editing sensitive files, running commands, or adding files to Git.
+
+ * **In {% data variables.product.prodname_vscode_shortname %}:** click **Allow**.
+
+ 
+
+ Alternatively, click the arrow on the **Allow** button and click **Allow in this Session** in the dropdown menu.
+
+ * **In JetBrains:**
+
+ * When asked if you want to add a file to Git, select the **Don't ask again** checkbox, then click **Add**.
+ * When asked about running a command, click **Continue**.
+
+ 
+
+ {% data variables.product.prodname_copilot_short %} will begin to implement an initial version of your application.
+
+1. If {% data variables.product.prodname_copilot_short %} finishes its response without completing the installation, or if {% data variables.product.prodname_copilot_short %} appears to have stalled, take the following remedial actions, as required:
+
+ * **Missing component**
+
+ If {% data variables.product.prodname_copilot_short %} says it cannot proceed because a required component needs to be installed (for example, Node.js), you can enter a prompt asking {% data variables.product.prodname_copilot_short %} to download and install the missing component.
+
+ * **Process is taking a long time**
+
+ Some steps may take several minutes to complete. Be patient and allow the agent to complete each part of the process. An animated spinner icon indicates that the agent is currently working on a command.
+
+ For example, in JetBrains IDEs:
+
+ 
+
+ * **Input required**
+
+ Occasionally {% data variables.product.prodname_copilot_short %} will run a command that requires some manual input.
+
+ If {% data variables.product.prodname_copilot_short %} appears to have stalled, check the IDE's terminal window to see if a command requires action from you. {% data variables.product.prodname_copilot_short %} will wait for you to enter a response in the terminal before continuing.
+
+ * **Error messages**
+
+ If you get any error messages while developing the application, copy the error message into the chat prompt box and ask {% data variables.product.prodname_copilot_short %} to fix the problem.
+
+ > [!NOTE]
+ > You may have to iterate with {% data variables.product.prodname_copilot_short %} in this way, asking it to debug and fix problems, until it has a working application that you can view in your browser.
+
+ * **{% data variables.product.prodname_copilot_short %}'s response appears to be stuck**
+
+ If the spinner icon is displayed in a response but, after waiting for several minutesāand having checked that your input is not required in the terminalānothing is happening, you can stop and restart the conversation.
+
+ Click the cancel button at the bottom of the chat view. For example, in {% data variables.product.prodname_vscode_shortname %}:
+
+ 
+
+ Then enter the prompt:
+
+ ```copilot copy
+ Your previous response stalled. Try again, picking up from where you left off.
+ ```
+
+1. Typically, towards the end of the coding process, {% data variables.product.prodname_copilot_short %} will request your permission to open an untrusted web page for the application:
+
+ 
+
+ Give your permission for this.
+
+1. When the agent finishes work on the application it will display a summary of what it built in the chat panel. Typically it will provide a link to the running application.
+
+ The time tracker application may also be displayed in a browser tab in your IDE. This can be useful for confirming that the page is available. However, you should always check the application in your default browser to verify a realistic user experience.
+
+ Click the link in the chat panel to open the application in your default browser.
+
+ If a link isn't displayed in {% data variables.product.prodname_copilot_short %}'s chat response, wait a few minutes as the agent may be working on deploying the application. If a link is still not displayed you can prompt {% data variables.product.prodname_copilot_short %} to display one:
+
+ ```copilot copy
+ Confirm the implementation is complete. If so, give me a link to the running application.
+ ```
+
+1. If the final message from {% data variables.product.prodname_copilot_short %} gives you instructions for starting the application (such as running `npm start`), rather than supplying a link to the running application, you can ask {% data variables.product.prodname_copilot_short %} to run the command for you and check that it completed successfully. For example:
+
+ ```copilot copy
+ Run npm start for me and confirm everything is working
+ ```
+
+ If {% data variables.product.prodname_copilot_short %} isn't able to run all of the commands itself, it will provide you with commands that you can copy and paste into the terminal.
+
+## Testing your application
+
+1. View your application's web page.
+
+ Below are some examples of a time tracking application created by {% data variables.product.prodname_copilot_short %}:
+
+ 
+
+
+
+ > [!NOTE]
+ > The application that {% data variables.product.prodname_copilot_short %} generates for you might look quite different to the examples shown above.
+
+1. Try using the application. Add a couple of projects and a selection of tasks, then start tracking time on a task.
+1. As you try out this first draft of the application, make a note of the two or three most important things that need to be changed. In subsequent steps you'll work on fixing these. For now, don't spend time noting down everything you want to change. Just identify the most pressing things that need to be fixed first. You'll have time to get everything working and looking the way you want it to later in the process.
+1. If the application doesn't load, or an error is displayed, describe the problem in the chat prompt box, copying and pasting any error messages, and ask {% data variables.product.prodname_copilot_short %} to debug and fix the problem.
+1. After you have reviewed the initial draft of the application and established that it runs in at least a rudimentary fashion, return to your IDE.
+1. _**Optional**: if you're familiar with the type of code {% data variables.product.prodname_copilot_short %} is writing for you._ Display the files that {% data variables.product.prodname_copilot_short %} has changed in the editor and review the changes. You can make your own changes if required.
+1. Click **Keep** (in {% data variables.product.prodname_vscode_shortname %}) or **Accept All** (in JetBrains IDEs), in the {% data variables.copilot.copilot_chat_short %} view, to accept the changes and remove the diff lines from the editor.
+
+ You now have a base version of your application that you can iterate on to improve and extend the functionality and user interface.
+
+1. Commit the changes to Git.
+
+ It's always a good idea to commit changes at each successful iteration so you can easily return to a previous version if you decide you don't like some changes that {% data variables.product.prodname_copilot_short %} has made for you.
+
+1. Close any open editor tabs, but keep the {% data variables.copilot.copilot_chat_short %} view open as you'll continue working in the same chat conversation.
+
+## Iterating on changes
+
+1. After committing the initial version to git you can make a change to the application, fixing one of the things you noted when you reviewed the site.
+
+ For example, the implementation may have tied tasks to project, so that a task created for one project doesn't show up when you select another project. To change thisāallowing you to create tasks that can be used for any projectāenter another prompt into the same conversation, while still in agent mode for {% data variables.product.prodname_copilot_short %}. You could use a prompt such as:
+
+ ```copilot copy
+ Tasks should not be tied to projects in the user interface, as they currently are. When the user selects a project, allow them to choose any currently defined task. There should be a many-to-many relationship between projects and tasks.
+ ```
+
+1. Again, {% data variables.product.prodname_copilot_short %} is likely to ask you to approve changes it needs to make to the code. Click **Approve** or **Continue**.
+1. Once {% data variables.product.prodname_copilot_short %} completes the change, return to your browser and refresh the page.
+1. Review the revised application and tell {% data variables.product.prodname_copilot_short %} if the change was not implemented correctly.
+
+ You may spot more than one thing that needs fixed, but to allow {% data variables.product.prodname_copilot_short %} to focus on one thing at a time, you should restrict each prompt to a single task and iterate on this in a series of prompts and responses, as necessary, until the problem is fixed. Then, move on to the next thing you want to change.
+
+1. If there's a problem with the layout of the web pageāfor example, overlapping or badly aligned elementsāyou can take a screenshot, paste it into the chat and enter a prompt such as:
+
+ ```copilot copy
+ This part of the web page looks bad. Fix it.
+ ```
+
+1. After a change is implemented satisfactorily, click **Keep** or **Accept All** and commit the changes.
+1. _**Optional**:_ Depending on your working practicesāfor example, if you are working in a development teamāyou may decide at this point, and after each significant change, to raise a pull request. This will allow you to have changes reviewed and merged into the default branch of the repository so that other people can work on the code.
+1. Continue iterating on your application.
+
+ For example, you might want to give the app a different style of user interface. In this case, still in agent mode, you could prompt {% data variables.product.prodname_copilot_short %}:
+
+ ```copilot copy
+ I don't like the look of the user interface. Suggest some alternative web UI libraries I could choose to give the app a more formal, business-like appearance.
+ ```
+
+ {% data variables.product.prodname_copilot_short %} will list some UI libraries.
+
+1. Choose one of the libraries and ask {% data variables.product.prodname_copilot_short %} to use it. For example:
+
+ ```copilot copy
+ Alter the user interface to use Bootstrap 5. I want the app to look like a professionally designed business application.
+ ```
+
+ {% data variables.product.prodname_copilot_short %} will rework the application to use your chosen user interface library.
+
+1. Check the results and commit the changes if you are happy with the revised look of the application.
+1. A common requirement for a time tracker application is the ability to output your timesheet. For example, if you are a contractor, you might be required to submit a timesheet along with your invoice. So let's add the ability to generate a PDF.
+
+ Use this prompt:
+
+ ```copilot copy
+ Add a button to the user interface which generates a PDF timesheet for the work the user has tracked today. The timesheet should show the total time spent on task for each of the defined project for which data has been recorded today. Under this show the total time spent on each project. Then show the total time spent on each task irrespective of projects. Finally show a chronological lists of tasks performed during the day with the time spent on each.
+ ```
+
+### Example application
+
+After working with {% data variables.product.prodname_copilot_short %} to build, extend and improve your time tracker, the application might look something like this:
+
+
+
+## Improving your software project
+
+1. {% data variables.product.prodname_copilot_short %} can help you make your project more robust by adding and running tests. Tests help to prevent bugs from getting into the codebase. You could prompt {% data variables.product.prodname_copilot_short %} in agent mode:
+
+ ```copilot copy
+ Add a comprehensive suite of tests for this application. These should include unit tests, integration tests, component tests, database tests, and end-to-end tests. Locate the tests in a `tests` directory. Run the tests and fix any problems that are identified.
+ ```
+
+1. It's always a good idea to have a README file in your project. The README should provide an overview of the project and give instructions for using the application. You can ask {% data variables.product.prodname_copilot_short %} to create or update the README file:
+
+ ```copilot copy
+ Add or update a README.md file. This should provide an introduction to the application, describing its primary use and highlighting its features. It should give easy to follow user instructions for using the application in the browser. It should provide admin instructions, explaining how to deploy the application. Finally it should give an overview of the technologies used to build the application and some basic information for developers on how to maintain the code and extend the application.
+ ```
+
+1. Now that you've added the initial code for the application to the repository, you should add a custom instructions file for {% data variables.product.prodname_copilot_short %}. The custom instructions file improves {% data variables.product.prodname_copilot_short %}'s responses in a repository by providing repository-specific guidance and implementation preferences. To add a custom instructions file:
+
+ * **In VS Code:** click the "Configure Chat" cog icon, at the top of the chat view, and click **Generate Chat Instructions**.
+
+ * **In JetBrains IDEs:** in agent mode of {% data variables.copilot.copilot_chat_short %}, submit a prompt such as:
+
+ ```copilot copy
+ Analyze this codebase and create or update `.github/copilot-instructions.md` to guide AI coding agents.
+
+ Discover essential knowledge for immediate productivity:
+ - Architecture: major components, service boundaries, data flows, and structural decisions
+ - Developer workflows: builds, tests, debugging commands
+ - Project conventions that differ from common practices
+ - Integration points and cross-component communication
+
+ Guidelines:
+ - Merge intelligently if file exists
+ - Write ~20-50 concise lines with markdown structure
+ - Include specific codebase examples
+ - Focus on THIS project's approaches, not generic advice
+ - Document discoverable patterns, not aspirational patterns
+ - Reference key files/directories that exemplify important patterns
+ ```
+
+1. Review the instructions file. If you think the instructions need some more details, you can add these to the file manually and save it. For example, you could add an instruction about running tests, if the file does not already contain an instruction about this:
+
+ ```text copy
+ ## Running tests
+
+ Always run the complete test suite after completing a batch of code changes, to ensure the changes do not break or adversely affect any part of the application. Fix any test failures and then run the tests again to verify the fix.
+ ```
+
+## Next steps
+
+* Continue iterating on this project, making improvements to your time tracker.
+* Using the same methodology, create another application.
+* Find out about another way you can create applications without writing the code yourself. See [AUTOTITLE](/copilot/concepts/spark).
diff --git a/content/discussions/index.md b/content/discussions/index.md
index d0dd5965496e..0f40d188c38a 100644
--- a/content/discussions/index.md
+++ b/content/discussions/index.md
@@ -10,6 +10,9 @@ redirect_from:
- /organizations/collaborating-with-your-team/editing-or-deleting-a-team-discussion
- /organizations/collaborating-with-your-team/pinning-a-team-discussion
- /organizations/collaborating-with-your-team
+ - /rest/teams/discussion-comments
+ - /rest/teams/discussions
+ - /rest/repos/discussions
featuredLinks:
startHere:
- /discussions/collaborating-with-your-community-using-discussions/about-discussions
diff --git a/content/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md b/content/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
index f48d9edc9834..f859974fd12a 100644
--- a/content/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
+++ b/content/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud.md
@@ -21,8 +21,6 @@ You can use policies to control how enterprise members use {% data variables.pro
To run {% data variables.product.prodname_actions %} workflows, you need to use runners. {% data reusables.actions.about-runners %} If you use {% data variables.product.company_short %}-hosted runners, you will be billed based on consumption after exhausting the minutes included in your plan, whereas self-hosted runners are free. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions).
-For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners).
-
If you choose self-hosted runners, you can add runners at the enterprise, organization, or repository levels. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
## Provisioning fine-grained permissions for {% data variables.product.prodname_actions %}
diff --git a/content/enterprise-onboarding/github-apps/automations-in-your-enterprise.md b/content/enterprise-onboarding/github-apps/automations-in-your-enterprise.md
new file mode 100644
index 000000000000..a97dcb3943b0
--- /dev/null
+++ b/content/enterprise-onboarding/github-apps/automations-in-your-enterprise.md
@@ -0,0 +1,17 @@
+---
+title: Automations in your enterprise
+shortTitle: Automations
+intro: 'Learn how {% data variables.product.prodname_github_apps %}, external services, and {% data variables.product.prodname_actions %} work together to automate processes in your enterprise.'
+versions:
+ ghec: '*'
+type: overview
+topics:
+ - Enterprise
+ - Fundamentals
+---
+
+{% data reusables.enterprise-onboarding.automations %}
+
+## Next steps
+
+To create {% data variables.product.prodname_github_apps %} that can access enterprise-level resources and automate workflows, see [AUTOTITLE](/enterprise-onboarding/github-apps/create-enterprise-apps).
diff --git a/content/enterprise-onboarding/github-apps/index.md b/content/enterprise-onboarding/github-apps/index.md
index f320c5b5ceed..4a6dc10b394b 100644
--- a/content/enterprise-onboarding/github-apps/index.md
+++ b/content/enterprise-onboarding/github-apps/index.md
@@ -9,6 +9,7 @@ topics:
- Enterprise
- GitHub Apps
children:
+ - /automations-in-your-enterprise
- /create-enterprise-apps
- /install-enterprise-apps
---
\ No newline at end of file
diff --git a/content/enterprise-onboarding/index.md b/content/enterprise-onboarding/index.md
index a4c66d693bda..535e14c947c5 100644
--- a/content/enterprise-onboarding/index.md
+++ b/content/enterprise-onboarding/index.md
@@ -1,70 +1,62 @@
---
title: Enterprise onboarding
intro: 'Onboard your company to {% data variables.product.prodname_ghe_cloud %} by following our recommended plan. You will set up teams with the access they need, create a policy framework to ensure compliance, and automate processes securely throughout your enterprise.'
-featuredLinks:
- startHere:
- - '/enterprise-onboarding/getting-started-with-your-enterprise'
- - '/enterprise-onboarding/adding-users-to-your-enterprise'
- - '/enterprise-onboarding/setting-up-organizations-and-teams'
- - '/enterprise-onboarding/support-for-your-enterprise'
- popular:
- - '/enterprise-onboarding/govern-people-and-repositories'
- - '/enterprise-onboarding/github-actions-for-your-enterprise'
layout: journey-landing
journeyTracks:
- id: 'getting_started'
title: 'Getting started with your enterprise'
description: 'Master the fundamentals of {% data variables.product.prodname_ghe_cloud %} and get started with a trial.'
guides:
- - '/enterprise-onboarding/getting-started-with-your-enterprise/choose-an-enterprise-type'
- - '/enterprise-onboarding/getting-started-with-your-enterprise/setting-up-a-trial-of-github-enterprise'
- - '/enterprise-onboarding/getting-started-with-your-enterprise/adding-users-to-your-enterprise'
- - '/enterprise-onboarding/getting-started-with-your-enterprise/about-enterprise-billing'
- - '/enterprise-onboarding/getting-started-with-your-enterprise/about-migrating-to-github-enterprise-cloud'
+ - href: '/enterprise-onboarding/getting-started-with-your-enterprise/choose-an-enterprise-type'
+ - href: '/enterprise-onboarding/getting-started-with-your-enterprise/setting-up-a-trial-of-github-enterprise'
+ - href: '/enterprise-onboarding/getting-started-with-your-enterprise/adding-users-to-your-enterprise'
+ - href: '/enterprise-onboarding/getting-started-with-your-enterprise/about-enterprise-billing'
+ - href: '/enterprise-onboarding/getting-started-with-your-enterprise/about-migrating-to-github-enterprise-cloud'
- id: 'setting_up_organizations_and_teams'
title: 'Setting up organizations and teams in your enterprise'
description: 'Organize work effectively and ensure people have the access they need to resources and administrative settings.'
guides:
- - '/enterprise-onboarding/setting-up-organizations-and-teams/best-practices'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/setting-up-an-organization'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/about-roles-in-an-enterprise'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/identify-role-requirements'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/creating-custom-roles'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/about-teams-in-an-enterprise'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/creating-teams'
- - '/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/best-practices'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/setting-up-an-organization'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/about-roles-in-an-enterprise'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/identify-role-requirements'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/creating-custom-roles'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/about-teams-in-an-enterprise'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/creating-teams'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users'
+ - href: '/enterprise-onboarding/setting-up-organizations-and-teams/use-innersource'
- id: 'support_for_your_enterprise'
title: 'Creating a support model for your enterprise'
description: 'Find out how to get help and choose who will be able to contact Support.'
guides:
- - '/enterprise-onboarding/support-for-your-enterprise/understanding-support'
- - '/enterprise-onboarding/support-for-your-enterprise/using-the-support-portal'
- - '/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements'
+ - href: '/enterprise-onboarding/support-for-your-enterprise/understanding-support'
+ - href: '/enterprise-onboarding/support-for-your-enterprise/using-the-support-portal'
+ - href: '/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements'
- id: 'govern_people_and_repositories'
title: 'Governing people and repositories'
description: 'Implement policies, custom properties, and rulesets to govern users and repositories across your enterprise.'
guides:
- - '/enterprise-onboarding/govern-people-and-repositories/about-enterprise-policies'
- - '/enterprise-onboarding/govern-people-and-repositories/create-custom-properties'
- - '/enterprise-onboarding/govern-people-and-repositories/create-repository-policies'
- - '/enterprise-onboarding/govern-people-and-repositories/protect-branches'
- - '/enterprise-onboarding/govern-people-and-repositories/using-the-audit-log-for-your-enterprise'
- - '/enterprise-onboarding/govern-people-and-repositories/about-enterprise-security'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/about-enterprise-policies'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/create-custom-properties'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/create-repository-policies'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/protect-branches'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/using-the-audit-log-for-your-enterprise'
+ - href: '/enterprise-onboarding/govern-people-and-repositories/about-enterprise-security'
- id: 'github_apps'
title: 'Automating processes with GitHub Apps'
description: 'Create and install apps to automate processes securely in your enterprise and organizations.'
guides:
- - '/enterprise-onboarding/github-apps/create-enterprise-apps'
- - '/enterprise-onboarding/github-apps/install-enterprise-apps'
+ - href: '/enterprise-onboarding/github-apps/create-enterprise-apps'
+ - href: '/enterprise-onboarding/github-apps/install-enterprise-apps'
- id: 'github_actions_for_your_enterprise'
title: 'Setting up CI/CD with GitHub Actions'
description: 'Explore {% data variables.product.prodname_actions %}, plan your rollout, and get started.'
guides:
- - '/enterprise-onboarding/github-actions-for-your-enterprise/about-github-actions-for-enterprises'
- - '/enterprise-onboarding/github-actions-for-your-enterprise/actions-components'
- - '/enterprise-onboarding/github-actions-for-your-enterprise/planning-a-rollout-of-github-actions'
- - '/enterprise-onboarding/github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions'
- - '/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud'
+ - href: '/enterprise-onboarding/github-actions-for-your-enterprise/about-github-actions-for-enterprises'
+ - href: '/enterprise-onboarding/github-actions-for-your-enterprise/actions-components'
+ - href: '/enterprise-onboarding/github-actions-for-your-enterprise/planning-a-rollout-of-github-actions'
+ - href: '/enterprise-onboarding/github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions'
+ - href: '/enterprise-onboarding/github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-cloud'
versions:
ghec: '*'
topics:
diff --git a/content/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users.md b/content/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users.md
index f094b2be794b..f93b6e9a6e50 100644
--- a/content/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users.md
+++ b/content/enterprise-onboarding/setting-up-organizations-and-teams/assigning-roles-to-teams-and-users.md
@@ -14,4 +14,4 @@ topics:
## Next steps
-Now that you've set up organizations and teams to manage people's access to work in your enterprise, learn about support so you can get help when you need it. See [AUTOTITLE](/enterprise-onboarding/support-for-your-enterprise/understanding-support).
+Learn how to set up a culture of innersource in your enterprise to allow teams to collaborate and work efficiently. See [AUTOTITLE](/enterprise-onboarding/setting-up-organizations-and-teams/use-innersource).
diff --git a/content/enterprise-onboarding/setting-up-organizations-and-teams/index.md b/content/enterprise-onboarding/setting-up-organizations-and-teams/index.md
index 9104a0749977..31379229d62a 100644
--- a/content/enterprise-onboarding/setting-up-organizations-and-teams/index.md
+++ b/content/enterprise-onboarding/setting-up-organizations-and-teams/index.md
@@ -17,5 +17,6 @@ children:
- /about-teams-in-an-enterprise
- /creating-teams
- /assigning-roles-to-teams-and-users
+ - /use-innersource
---
diff --git a/content/enterprise-onboarding/setting-up-organizations-and-teams/use-innersource.md b/content/enterprise-onboarding/setting-up-organizations-and-teams/use-innersource.md
new file mode 100644
index 000000000000..f52b22374034
--- /dev/null
+++ b/content/enterprise-onboarding/setting-up-organizations-and-teams/use-innersource.md
@@ -0,0 +1,19 @@
+---
+title: Using innersource in your enterprise
+shortTitle: Use innersource
+intro: Help dispersed teams to collaborate by setting up open sourceāstyle workflows in your enterprise, without compromising on security.
+versions:
+ ghec: '*'
+contentType: concepts
+topics:
+ - Accounts
+ - Enterprise
+ - Fundamentals
+allowTitleToDifferFromFilename: true
+---
+
+{% data reusables.enterprise-onboarding.use-innersource %}
+
+## Next steps
+
+Now that you've set up organizations and teams, learn about support so you can get help when you need it. See [AUTOTITLE](/enterprise-onboarding/support-for-your-enterprise/understanding-support).
diff --git a/content/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements.md b/content/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements.md
index 1f791d6e02e2..f1e8517be537 100644
--- a/content/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements.md
+++ b/content/enterprise-onboarding/support-for-your-enterprise/managing-support-entitlements.md
@@ -18,7 +18,7 @@ People with support entitlements for your enterprise account can use the support
Enterprise owners and billing managers automatically have a support entitlement. Enterprise owners can add support entitlements to a limited number of enterprise members.
* **{% data variables.product.premium_support_plan %}:** Up to 20 members
-* **{% data variables.product.premium_plus_support_plan %}:** Up to 40 members
+* **{% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %}:** Up to 40 members
## Adding support entitlements
diff --git a/content/get-started/accessibility/keyboard-shortcuts.md b/content/get-started/accessibility/keyboard-shortcuts.md
index 7f63c3e3234f..fd6ea7c09de7 100644
--- a/content/get-started/accessibility/keyboard-shortcuts.md
+++ b/content/get-started/accessibility/keyboard-shortcuts.md
@@ -59,6 +59,7 @@ The following sections list some of the available keyboard shortcuts, organized
|> | Opens a repository or pull request in the {% data variables.codespaces.serverless %} editor, in a new browser tab. You must be signed in to use the editor. For more information, see [AUTOTITLE](/codespaces/the-githubdev-web-based-editor). |
| {% endif %} |
|Command +B (Mac) or Ctrl +B (Windows/Linux) | Inserts Markdown formatting for bolding text |
+|Command +E (Mac) or Ctrl +E (Windows/Linux) | Inserts Markdown formatting for a code one-liner. The browser's default behavior is used for other file types |
|Command +I (Mac) or Ctrl +I (Windows/Linux) | Inserts Markdown formatting for italicizing text |
|Command +K (Mac) or Ctrl +K (Windows/Linux) | Inserts Markdown formatting for creating a link |
|Command +Shift +7 (Mac) or Ctrl +Shift +7 (Windows/Linux) | Inserts Markdown formatting for an ordered list |
diff --git a/content/get-started/git-basics/set-up-git.md b/content/get-started/git-basics/set-up-git.md
index 6720f0774066..3d628b57e19c 100644
--- a/content/get-started/git-basics/set-up-git.md
+++ b/content/get-started/git-basics/set-up-git.md
@@ -27,7 +27,7 @@ topics:
---
## Using Git
-To use Git on the command line, you will need to download, install, and configure Git on your computer. You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.prodname_dotcom %} from the command line. For more information, see [AUTOTITLE](/github-cli/github-cli/about-github-cli).
+To use Git on the command line, you need to download, install, and configure Git on your computer. You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.prodname_dotcom %} from the command line. For more information, see [AUTOTITLE](/github-cli/github-cli/about-github-cli).
If you want to work with Git locally, but do not want to use the command line, you can download and install the [{% data variables.product.prodname_desktop %}]({% data variables.product.desktop_link %}) client. For more information, see [AUTOTITLE](/desktop/overview/about-github-desktop).
@@ -54,10 +54,10 @@ If you do not need to work with files locally, {% data variables.product.github
## Authenticating with {% data variables.product.github %} from Git
-When you connect to a {% data variables.product.github %} repository from Git, you will need to authenticate with {% data variables.product.github %} using either HTTPS or SSH.
+When you connect to a {% data variables.product.github %} repository from Git, you need to authenticate with {% data variables.product.github %} using either HTTPS or SSH.
> [!NOTE]
-> You can authenticate to {% data variables.product.github %} using {% data variables.product.prodname_cli %}, for either HTTP or SSH. For more information, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login).
+> You can authenticate to {% data variables.product.github %} using {% data variables.product.prodname_cli %}, for either HTTPS or SSH. For more information, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login).
### Connecting over HTTPS (recommended)
@@ -69,7 +69,8 @@ If you clone with SSH, you must generate SSH keys on each computer you use to pu
## Next steps
-You now have Git and {% data variables.product.github %} all set up. You may now choose to create a repository where you can put your projects. Saving your code in a repository allows you to back up your code and share it around the world.
+You now have Git and {% data variables.product.github %} all set up. You can now choose to create a repository where you can store your projects. Saving your code in a repository allows you to back up your work and share it around the world.
+
* {% data reusables.getting-started.create-a-repository %}
diff --git a/content/get-started/learning-about-github/about-github-advanced-security.md b/content/get-started/learning-about-github/about-github-advanced-security.md
index 52ef92c875ef..a94f580fcc01 100644
--- a/content/get-started/learning-about-github/about-github-advanced-security.md
+++ b/content/get-started/learning-about-github/about-github-advanced-security.md
@@ -143,7 +143,7 @@ To learn about what you need to know to plan your deployment of {% ifversion gha
## Enabling features
-{% ifversion ghes %}
+{% ifversion ghes < 3.15 %}
A site administrator must enable {% data variables.product.prodname_AS %} for {% data variables.location.product_location %} before you can use these features. See [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise).
{% endif %}
diff --git a/content/get-started/start-your-journey/index.md b/content/get-started/start-your-journey/index.md
index 7c6d81be2987..8fad16bcef0f 100644
--- a/content/get-started/start-your-journey/index.md
+++ b/content/get-started/start-your-journey/index.md
@@ -1,6 +1,6 @@
---
title: Start your journey
-intro: 'Learn the basics of {% data variables.product.github %}.'
+intro: "Brand new to {% data variables.product.github %}? Learn the basics here."
versions:
fpt: '*'
ghes: '*'
@@ -22,4 +22,18 @@ children:
redirect_from:
- /github/getting-started-with-github/quickstart
- /get-started/quickstart
+layout: journey-landing
+journeyTracks:
+ - id: 'learn_the_basics'
+ title: 'Get started'
+ description: 'Master the fundamentals of {% data variables.product.github %} and Git.'
+ guides:
+ - href: '/get-started/start-your-journey/about-github-and-git'
+ - href: '/get-started/start-your-journey/creating-an-account-on-github'
+ - href: '/get-started/start-your-journey/hello-world'
+ - href: '/get-started/start-your-journey/setting-up-your-profile'
+ - href: '/get-started/start-your-journey/finding-inspiration-on-github'
+ - href: '/get-started/start-your-journey/downloading-files-from-github'
+ - href: '/get-started/start-your-journey/uploading-a-project-to-github'
+ - href: '/get-started/start-your-journey/git-and-github-learning-resources'
---
diff --git a/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md b/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md
index f0058cb90e65..e0db2628e907 100644
--- a/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md
+++ b/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md
@@ -22,6 +22,8 @@ Gists can be public or secret. Public gists show up in {% data variables.gists.d
Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable unless you are logged in and are the author of the secret gist. Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/repositories/creating-and-managing-repositories/creating-a-new-repository) instead.
+For {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %}, {% data variables.product.github %} automatically scans _secret gists_ for partner secrets and informs the relevant partner whenever one of their secrets is leaked.{% ifversion fpt or ghec %} See [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning-for-partners).{% endif %}
+
{% data reusables.gist.cannot-convert-public-gists-to-secret %} However, a secret gist can be made public by editing the gist and updating the visibility to public.
{% ifversion ghes %}
diff --git a/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md b/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md
index f426e12ea8c7..910ddae27080 100644
--- a/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md
+++ b/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md
@@ -24,7 +24,7 @@ To create a heading, add one to six # symbols before your heading tex

-When you use two or more headings, GitHub automatically generates a table of contents that you can access by clicking {% octicon "list-unordered" aria-label="The unordered list icon" %} within the file header. Each heading title is listed in the table of contents and you can click a title to navigate to the selected section.
+When you use two or more headings, GitHub automatically generates a table of contents that you can access by clicking the "Outline" menu icon {% octicon "list-unordered" aria-label="Table of Contents" %} within the file header. Each heading title is listed in the table of contents and you can click a title to navigate to the selected section.

diff --git a/content/github-cli/github-cli/about-github-cli.md b/content/github-cli/github-cli/about-github-cli.md
index dca96a80b060..802b3cbab97d 100644
--- a/content/github-cli/github-cli/about-github-cli.md
+++ b/content/github-cli/github-cli/about-github-cli.md
@@ -26,7 +26,7 @@ For more information about what you can do with {% data variables.product.prodna
The Git command line interface (`git`) allows you to work with a local or remote Git repository. The remote repository may be hosted on {% data variables.product.prodname_dotcom %} or it may be hosted by another service.
-{% data variables.product.prodname_cli %} (`gh`) is specifically for working with {% data variables.product.prodname_dotcom %}. It allows you to use the command line to interact with {% data variables.product.prodname_dotcom %} in all sorts of ways, as illustrated by the previous list. If you tend to work on the command line you may prefer using {% data variables.product.prodname_cli %} instead of using {% data variables.product.prodname_dotcom %} in a browser. {% data variables.product.prodname_cli %} also makes it easier for you to create scripts to automate {% data variables.product.prodname_dotcom %} operations.
+{% data variables.product.prodname_cli %} (`gh`) is specifically for working with {% data variables.product.prodname_dotcom %}. It allows you to use the command line to interact with {% data variables.product.prodname_dotcom %} in all sorts of ways, as illustrated by the previous list. If you tend to work on the command line, you may prefer using {% data variables.product.prodname_cli %} instead of using {% data variables.product.prodname_dotcom %} in a browser. {% data variables.product.prodname_cli %} also makes it easier for you to create scripts to automate {% data variables.product.prodname_dotcom %} operations.
## Installing {% data variables.product.prodname_cli %}
diff --git a/content/github-cli/github-cli/quickstart.md b/content/github-cli/github-cli/quickstart.md
index 9ff050fc017b..319c93d6694a 100644
--- a/content/github-cli/github-cli/quickstart.md
+++ b/content/github-cli/github-cli/quickstart.md
@@ -61,7 +61,7 @@ To create a pull request, enter `gh pr create` and follow the on-screen instruct
To create a new codespace, enter `gh codespace create` and follow the on-screen instructions.
-To display your existing codespaces, enter `gh codespace list`. To open a codespace in the web version of {% data variables.product.prodname_vscode_shortname %} enter `gh codespace code -w` and choose a codespace .
+To display your existing codespaces, enter `gh codespace list`. To open a codespace in the web version of {% data variables.product.prodname_vscode_shortname %} enter `gh codespace code -w` and choose a codespace.
In all of these commands you can substitute `cs` for `codespace`.
diff --git a/content/github-cli/github-cli/using-multiple-accounts.md b/content/github-cli/github-cli/using-multiple-accounts.md
index 216fa82d4c5b..a530190a537a 100644
--- a/content/github-cli/github-cli/using-multiple-accounts.md
+++ b/content/github-cli/github-cli/using-multiple-accounts.md
@@ -25,7 +25,7 @@ The {% data variables.product.prodname_cli %} **can't automatically detect** you
* The {% data variables.product.prodname_cli %} will default to {% data variables.product.prodname_dotcom_the_website %}.
* You can set the `GH_HOST` environment variable to change the default target for these kinds of requests. See [gh environment](https://cli.github.com/manual/gh_help_environment) in the {% data variables.product.prodname_cli %} manual.
-* Some commands allow you allow you to specify your target environment with the `--hostname` option, such as `gh api`, or pass the full URL for a repository, such as `gh pr view`.
+* Some commands allow you to specify your target environment with the `--hostname` option, such as `gh api`, or pass the full URL for a repository, such as `gh pr view`.
## Can I use multiple accounts on the same platform?
diff --git a/content/index.md b/content/index.md
index fbdf0f8dd205..b255d3c68d3f 100644
--- a/content/index.md
+++ b/content/index.md
@@ -125,11 +125,10 @@ childGroups:
- name: Security and quality
octicon: ShieldLockIcon
children:
- - code-security/secret-scanning
- - code-security/supply-chain-security
- - code-security/dependabot
- - code-security/code-scanning
- - code-security/code-quality
+ - code-security/how-tos/secure-your-secrets
+ - code-security/how-tos/secure-your-supply-chain
+ - code-security/how-tos/scan-code-for-vulnerabilities
+ - code-security/how-tos/maintain-quality-code
- name: Client apps
octicon: DeviceMobileIcon
children:
@@ -146,7 +145,7 @@ childGroups:
octicon: OrganizationIcon
children:
- organizations
- - code-security/securing-your-organization
+ - code-security/how-tos/secure-at-scale
- enterprise-onboarding
- admin
- name: Developers
diff --git a/content/integrations/concepts/about-building-integrations.md b/content/integrations/concepts/about-building-integrations.md
index 65bc440752e4..5546c0c10a6a 100644
--- a/content/integrations/concepts/about-building-integrations.md
+++ b/content/integrations/concepts/about-building-integrations.md
@@ -9,6 +9,9 @@ versions:
ghec: '*'
topics:
- Integration
+category:
+ - Learn about integrations
+ - Build integrations
---
Integrations are tools that extend {% data variables.product.company_short %}'s functionality. Integrations can do things on {% data variables.product.company_short %} like open issues, comment on pull requests, and manage projects. They can also do things outside of {% data variables.product.company_short %} based on events that happen on {% data variables.product.company_short %}. For example, an integration can post on Slack when an issue is opened on {% data variables.product.company_short %}.
diff --git a/content/integrations/concepts/about-integrations.md b/content/integrations/concepts/about-integrations.md
index 604f43a9ff1d..7b8f4fce9250 100644
--- a/content/integrations/concepts/about-integrations.md
+++ b/content/integrations/concepts/about-integrations.md
@@ -4,12 +4,15 @@ shortTitle: About integrations
intro: 'Learn how to connect, extend, and customize GitHub with apps and tools.'
redirect_from:
- /get-started/exploring-integrations/about-integrations
+ - /get-started/exploring-integrations/about-using-integrations
versions:
fpt: '*'
ghes: '*'
ghec: '*'
topics:
- Integration
+category:
+ - Learn about integrations
---
Integrations are tools that extend {% data variables.product.github %} functionality by allowing you to connect your {% data variables.product.github %} account with other applications and services, enabling you to streamline your workflow and enhance collaboration.
diff --git a/content/integrations/concepts/featured-github-integrations.md b/content/integrations/concepts/featured-github-integrations.md
index 87add9b20197..ebb603220341 100644
--- a/content/integrations/concepts/featured-github-integrations.md
+++ b/content/integrations/concepts/featured-github-integrations.md
@@ -16,6 +16,8 @@ versions:
shortTitle: Featured integrations
topics:
- Integration
+category:
+ - Learn about integrations
---
{% ifversion fpt or ghec %}
diff --git a/content/integrations/concepts/github-developer-program.md b/content/integrations/concepts/github-developer-program.md
index 14ee412929db..46421562264d 100644
--- a/content/integrations/concepts/github-developer-program.md
+++ b/content/integrations/concepts/github-developer-program.md
@@ -11,6 +11,9 @@ versions:
topics:
- API
- Integration
+category:
+ - Learn about integrations
+ - Build integrations
---
Building an application that integrates with {% data variables.product.prodname_dotcom %}? Register for our Developer Program! The possibilities are endless, and you enjoy the kudos. [Register now](https://github.com/developer/register).
diff --git a/content/integrations/how-tos/slack/customize-notifications.md b/content/integrations/how-tos/slack/customize-notifications.md
index e86ea1de07e3..60b3d4e1d041 100644
--- a/content/integrations/how-tos/slack/customize-notifications.md
+++ b/content/integrations/how-tos/slack/customize-notifications.md
@@ -9,6 +9,8 @@ versions:
topics:
- Integration
contentType: reference
+category:
+ - Use integrations
---
You can customize your notifications by subscribing to activity that is relevant to your Slack channel, and unsubscribing from activity that is less helpful to your project.
diff --git a/content/integrations/how-tos/slack/integrate-github-with-slack.md b/content/integrations/how-tos/slack/integrate-github-with-slack.md
index 132526560173..377c53b51a4f 100644
--- a/content/integrations/how-tos/slack/integrate-github-with-slack.md
+++ b/content/integrations/how-tos/slack/integrate-github-with-slack.md
@@ -8,7 +8,8 @@ versions:
ghec: '*'
topics:
- Integration
-
+category:
+ - Administer integrations
---
## About the {% data variables.product.github %} integration for Slack
diff --git a/content/integrations/how-tos/slack/use-github-in-slack.md b/content/integrations/how-tos/slack/use-github-in-slack.md
index b5b1011bf1da..fa8f6be9e502 100644
--- a/content/integrations/how-tos/slack/use-github-in-slack.md
+++ b/content/integrations/how-tos/slack/use-github-in-slack.md
@@ -8,6 +8,8 @@ versions:
ghec: '*'
topics:
- Integration
+category:
+ - Use integrations
---
The {% data variables.product.github %} integration for Slack allows you to connect your {% data variables.product.github %} account to the {% data variables.product.github %} app in Slack. Once connected, you can use slash commands to interact with {% data variables.product.github %}, receive notifications about repository activity, and collaborate with your team directly within Slack.
@@ -35,6 +37,7 @@ To use a slash command, type `/github` followed by the command you want to execu
|`/github close [issue link]`|Closes the specified issue as completed.|
|`/github close [issue link] reason:"not planned"`|Closes the specified issue with a reason. Replace `"not planned"` with your reason.|
|`/github reopen [issue link]`|Reopens the specified issue.|
+|`/github signin`|Restarts the "Connect your GitHub account" workflow.|
>[!NOTE] When you subscribe a channel to a repository, the channel will receive notifications for all `open`, `close`, and `reopen` events on pull requests and issues in that repository. The channel will also receive notifications of any `push` events directly to the repository's default branch.
diff --git a/content/integrations/index.md b/content/integrations/index.md
index 1181890128c2..16da03f54a5f 100644
--- a/content/integrations/index.md
+++ b/content/integrations/index.md
@@ -2,12 +2,20 @@
title: GitHub integrations
intro: 'Learn how to connect, extend, and customize GitHub with apps and tools.'
shortTitle: Integrations
-layout: product-landing
+layout: discovery-landing
+heroImage: /assets/images/banner-images/hero-2
+introLinks:
+ overview: /integrations/concepts/about-integrations
children:
- /concepts
- /how-tos
- /reference
- /tutorials
+featuredLinks:
+ startHere:
+ - /integrations/how-tos/slack/integrate-github-with-slack
+ - /integrations/how-tos/slack/use-github-in-slack
+ - /integrations/how-tos/slack/customize-notifications
versions:
fpt: '*'
ghes: '*'
@@ -15,4 +23,10 @@ versions:
contentType: landing
topics:
- Integration
+includedCategories:
+ - Learn about integrations
+ - Administer integrations
+ - Use integrations
+ - Build integrations
+ - Troubleshoot integrations
---
diff --git a/content/integrations/reference/slack-permissions.md b/content/integrations/reference/slack-permissions.md
index 0dcbe02e36f8..d470f7525c68 100644
--- a/content/integrations/reference/slack-permissions.md
+++ b/content/integrations/reference/slack-permissions.md
@@ -9,6 +9,8 @@ versions:
topics:
- Integration
contentType: reference
+category:
+ - Learn about integrations
---
By granting the {% data variables.product.github %} app access to your Slack workspace, you are providing necessary authorizations to your {% data variables.product.github %} account and your Slack workspace. These permissions enable the app to perform its functions and provide you with a seamless experience when using GitHub in Slack.
diff --git a/content/integrations/tutorials/slack/create-issues.md b/content/integrations/tutorials/slack/create-issues.md
index 452540f2b984..db0ec0e7e5d6 100644
--- a/content/integrations/tutorials/slack/create-issues.md
+++ b/content/integrations/tutorials/slack/create-issues.md
@@ -9,6 +9,8 @@ versions:
topics:
- Integration
contentType: reference
+category:
+ - Use integrations
---
## Creating issues with the {% data variables.product.github %} integration in Slack
diff --git a/content/integrations/tutorials/slack/manage-issues.md b/content/integrations/tutorials/slack/manage-issues.md
index b1b5514d2c76..f58df98ba7dc 100644
--- a/content/integrations/tutorials/slack/manage-issues.md
+++ b/content/integrations/tutorials/slack/manage-issues.md
@@ -9,6 +9,8 @@ versions:
topics:
- Integration
contentType: reference
+category:
+ - Use integrations
---
## Managing issues in Slack
diff --git a/content/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests.md b/content/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests.md
index 62a9775778b2..785392c0f956 100644
--- a/content/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests.md
+++ b/content/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests.md
@@ -216,9 +216,10 @@ With issue and pull request search terms, you can:
* Filter out search terms by using `-` before the term: `state:open is:issue -author:octocat`
> [!TIP]
-> You can filter issues by label using logical OR or using logical AND.
-> * To filter issues using logical OR, use the comma syntax: `label:"bug","wip"`.
-> * To filter issues using logical AND, use separate label filters: `label:"bug" label:"wip"`.
+> * You can filter issues by label using logical OR or using logical AND.
+> * To filter issues using logical OR, use the comma syntax: `label:"bug","wip"`.
+> * To filter issues using logical AND, use separate label filters: `label:"bug" label:"wip"`.
+> * You can use `@copilot` with qualifiers like `assignee:` and `author:` to search for issues and pull requests assigned to or authored by {% data variables.product.prodname_copilot_short %}. For example, `assignee:@copilot` or `author:@copilot`.
For issues, you can also use search to:
diff --git a/content/migrations/ado/migrating-repositories-from-azure-devops-to-github-enterprise-cloud.md b/content/migrations/ado/migrating-repositories-from-azure-devops-to-github-enterprise-cloud.md
index 02003b38b1da..e11a3c15b9f7 100644
--- a/content/migrations/ado/migrating-repositories-from-azure-devops-to-github-enterprise-cloud.md
+++ b/content/migrations/ado/migrating-repositories-from-azure-devops-to-github-enterprise-cloud.md
@@ -27,7 +27,7 @@ contentType: other
{% endapi %}
{% ifversion repo-rules-enterprise %}
-{% data reusables.enterprise-migration-tool.deploy-key-bypass %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
{% endif %}
## Prerequisites
diff --git a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products.md b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products.md
index 2604ad515f8a..178be86294f3 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products.md
@@ -23,7 +23,7 @@ If your migration source is an account on {% data variables.product.prodname_dot
The data that {% data variables.product.prodname_importer_proper_name %} migrates depends on the source of the migration and whether you are migrating a repository or organization.
{% ifversion repo-rules-enterprise %}
-{% data reusables.enterprise-migration-tool.deploy-key-bypass %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
{% endif %}
## Considerations for migrations to {% data variables.product.prodname_ghe_cloud %}
@@ -130,9 +130,7 @@ When you migrate a repository, either directly or as part of an organization mig
Currently, the following data is **not** migrated.
-* {% data variables.product.prodname_codespaces %} secrets
{% data reusables.enterprise-migration-tool.data-not-migrated %}
-* User access to the repository
When you migrate a repository directly, teams and team access to repositories are not migrated.
diff --git a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/managing-access-for-a-migration-between-github-products.md b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/managing-access-for-a-migration-between-github-products.md
index 3669df26d5ad..f0004c4d090d 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/managing-access-for-a-migration-between-github-products.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/managing-access-for-a-migration-between-github-products.md
@@ -142,7 +142,9 @@ If the source of your migration is {% data variables.product.prodname_ghe_server
### IP ranges for {% data variables.enterprise.data_residency_site %}
-{% data reusables.enterprise-migration-tool.ip-ranges-ghecom %}
+You can get an up-to-date list of IP ranges used by {% data variables.product.prodname_importer_proper_name %} at any time with the "Get {% data variables.product.github %} meta information" endpoint of the REST API.
+
+The `github_enterprise_importer` key in the response contains a list of IP ranges used for migrations.
In addition, if you are migrating from {% data variables.product.prodname_ghe_server %} and using a blob storage account with firewall rules:
diff --git a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-organizations-from-githubcom-to-github-enterprise-cloud.md b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-organizations-from-githubcom-to-github-enterprise-cloud.md
index e0d67fe57a4f..d649ec4c3df2 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-organizations-from-githubcom-to-github-enterprise-cloud.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-organizations-from-githubcom-to-github-enterprise-cloud.md
@@ -26,6 +26,10 @@ Migrations to {% data variables.product.prodname_ghe_cloud %} include migrations
{% data reusables.enterprise-migration-tool.gei-tool-switcher-cli %}
{% endapi %}
+{% ifversion repo-rules-enterprise %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
+{% endif %}
+
## Prerequisites
* {% data reusables.enterprise-migration-tool.github-trial-prerequisite %}
diff --git a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-github-enterprise-server-to-github-enterprise-cloud.md b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-github-enterprise-server-to-github-enterprise-cloud.md
index c8723b000a79..3b4aa29920e8 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-github-enterprise-server-to-github-enterprise-cloud.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-github-enterprise-server-to-github-enterprise-cloud.md
@@ -47,6 +47,10 @@ To migrate your repositories from {% data variables.product.prodname_ghe_server
{% endapi %}
+{% ifversion repo-rules-enterprise %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
+{% endif %}
+
## Prerequisites
* {% data reusables.enterprise-migration-tool.github-trial-prerequisite %}
diff --git a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-githubcom-to-github-enterprise-cloud.md b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-githubcom-to-github-enterprise-cloud.md
index 5eea87d3c797..fad9d61e2f04 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-githubcom-to-github-enterprise-cloud.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-between-github-products/migrating-repositories-from-githubcom-to-github-enterprise-cloud.md
@@ -27,7 +27,7 @@ Migrations to {% data variables.product.prodname_ghe_cloud %} include migrations
{% endapi %}
{% ifversion repo-rules-enterprise %}
-{% data reusables.enterprise-migration-tool.deploy-key-bypass %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
{% endif %}
## Prerequisites
diff --git a/content/migrations/using-github-enterprise-importer/migrating-from-bitbucket-server-to-github-enterprise-cloud/migrating-repositories-from-bitbucket-server-to-github-enterprise-cloud.md b/content/migrations/using-github-enterprise-importer/migrating-from-bitbucket-server-to-github-enterprise-cloud/migrating-repositories-from-bitbucket-server-to-github-enterprise-cloud.md
index e0c99a0a22eb..0457d6e901c0 100644
--- a/content/migrations/using-github-enterprise-importer/migrating-from-bitbucket-server-to-github-enterprise-cloud/migrating-repositories-from-bitbucket-server-to-github-enterprise-cloud.md
+++ b/content/migrations/using-github-enterprise-importer/migrating-from-bitbucket-server-to-github-enterprise-cloud/migrating-repositories-from-bitbucket-server-to-github-enterprise-cloud.md
@@ -19,7 +19,7 @@ You can migrate individual repositories or all repositories from a BitBucket Ser
At this time, migrating from Bitbucket Server with the {% data variables.product.prodname_dotcom %} API is not supported.
{% ifversion repo-rules-enterprise %}
-{% data reusables.enterprise-migration-tool.deploy-key-bypass %}
+{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}
{% endif %}
## Prerequisites
diff --git a/content/nonprofit/troubleshooting/frequently-asked-questions.md b/content/nonprofit/troubleshooting/frequently-asked-questions.md
index b7a5dae0fdb6..e1e47a6c4f4d 100644
--- a/content/nonprofit/troubleshooting/frequently-asked-questions.md
+++ b/content/nonprofit/troubleshooting/frequently-asked-questions.md
@@ -40,12 +40,6 @@ The following elements should be included in your GitHub for Nonprofits applicat
* A summary of what your nonprofit organization does
* Confirmation that your organization is nongovernmental, nonacademic, noncommercial, and nonpolitical
* If your application is denied, please check that your submission included all of these details. If you were missing some of these elements, consider applying again through GitHub for Nonprofits with complete information.
-
-* Please note religious or faith-based organizations in India are ineligible.Tweaking slightly so that this added bullet point follows a similar patterns to the existing ones, and also specified that this link is external to our docs site as per our style guide.
-
-Updating the link so it follows our content model.
-
-Suggested change
* Please note religious or faith-based organizations in India are ineligible. See [mission eligibility exceptions](https://www.microsoft.com/en-us/nonprofits/eligibility) in the Microsoft documentation.
## Why can't I select the free GitHub Team plan?
diff --git a/content/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch.md b/content/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch.md
index 50e3e1be9f13..7bf363403545 100644
--- a/content/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch.md
+++ b/content/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch.md
@@ -27,4 +27,4 @@ When you create a new organization from scratch, it doesn't have any repositorie
{% ifversion fpt or ghec %}
* [AUTOTITLE](/billing/managing-your-billing/managing-your-payment-and-billing-information){% endif %}
* [AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/about-organizations)
-* [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization)
+{% ifversion ghes < 3.21 %}* [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization){% endif %}
diff --git a/content/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile.md b/content/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile.md
index 0e8a7a71ce0f..48331a3066d3 100644
--- a/content/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile.md
+++ b/content/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile.md
@@ -46,6 +46,8 @@ If you manage multiple organizations with an enterprise account, you can help me
## Adding a public organization profile README
+>[!NOTE] Public organization profiles are not available with {% data variables.product.prodname_emus %}.
+
The content of public `README.md` will appear on your organization's public profile.
1. If your organization does not already have a public `.github` repository, create a public `.github` repository.
diff --git a/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md b/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md
index 1b84013b47ac..245e23882f32 100644
--- a/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md
+++ b/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md
@@ -18,37 +18,55 @@ shortTitle: Remove a member
permissions: Organization owners can remove members from an organization.
---
+## 1. Understand the effects of removing a member
+
+When you remove members from an organization:
+
{% ifversion fpt or ghec %}
-> [!WARNING]
-> When you remove members from an organization:
-> * The paid license count does not automatically downgrade. To pay for fewer licenses after removing users from your organization, follow the steps in [AUTOTITLE](/billing/managing-the-plan-for-your-github-account/downgrading-your-accounts-plan).
-> * Removed members will lose access to private forks of your organization's private repositories, but they may still have local copies. However, they cannot sync local copies with your organization's repositories. Their private forks can be restored if the user is [reinstated as an organization member](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization) within three months of being removed from the organization. Ultimately, you are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property.
-> * When private repositories are forked to other organizations, those organizations are able to control access to the fork network. This means users may retain access to the forks even after losing access to the original organization because they will still have explicit access via a fork.
-{%- ifversion ghec %}
-> * Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization owned by the same enterprise account. For more information, see [AUTOTITLE](/admin/overview/about-enterprise-accounts).
-{%- endif %}
-> * Any organization invitations sent by a removed member, that have not been accepted, are canceled and will not be accessible.
+* If you use volume license billing, the paid license count does not automatically downgrade. To pay for fewer licenses after removing users from your organization, follow the steps in [AUTOTITLE](/billing/managing-the-plan-for-your-github-account/downgrading-your-accounts-plan).
+* Removed members will lose access to private forks of your organization's private repositories, but they may still have local copies. However, they cannot sync local copies with your organization's repositories. Ultimately, you are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property.
+* When private repositories are forked to other organizations, those organizations are able to control access to the fork network. This means users may retain access to the forks even after losing access to the original organization because they will still have explicit access via a fork.
+* Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization owned by the same enterprise account.
+* Any organization invitations sent by a removed member, that have not been accepted, are canceled and will not be accessible.
+* If the organization is part of an enterprise on {% data variables.product.prodname_ghe_cloud %} and the user is still a member of at least one other organization in the enterprise, the user will retain access to repositories with internal visibility in the organization that they are removed from.
+* If the organization is part of an enterprise on {% data variables.product.prodname_ghe_cloud %} and the user is no longer a member of any organizations in it, the user will either become an enterprise unaffiliated member or be removed from the enterprise, depending on your settings. See [AUTOTITLE](/enterprise-cloud@latest/admin/concepts/identity-and-access-management/user-offboarding).
+* When you remove a user from your organization, their membership data is saved for three months. You can restore their data, or any private forks they owned of your organization's repositories, if you invite the user to rejoin the organization within that time frame. For more information, see [AUTOTITLE](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization).
{% else %}
-> [!WARNING]
-> When you remove members from an organization:
-> * Removed members will lose access to private forks of your organization's private repositories, but may still have local copies. However, they cannot sync local copies with your organization's repositories. Their private forks can be restored if the user is [reinstated as an organization member](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization) within three months of being removed from the organization. Ultimately, you are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property.
-> * Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization in your enterprise.
-> * Any organization invitations sent by the removed user, that have not been accepted, are canceled and will not be accessible.
+* Removed members will lose access to private forks of your organization's private repositories, but may still have local copies. However, they cannot sync local copies with your organization's repositories. Their private forks can be restored if the user is [reinstated as an organization member](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization) within three months of being removed from the organization. Ultimately, you are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property.
+* Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization in your enterprise.
+* Any organization invitations sent by the removed user, that have not been accepted, are canceled and will not be accessible.
+* When you remove a user from your organization, their membership data is saved for three months. You can restore their data, or any private forks they owned of your organization's repositories, if you invite the user to rejoin the organization within that time frame. For more information, see [AUTOTITLE](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization).
{% endif %}
{% ifversion fpt or ghec %}
+## 2. Share best practices
+
To help the person you're removing from your organization transition and help ensure they delete confidential information or intellectual property, we recommend sharing a checklist of best practices for leaving your organization. For an example, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company).
+## 3. Understand how you manage organization membership (enterprises only)
+
+If the organization is on {% data variables.product.prodname_ghe_cloud %}, you may manage organization membership from an identity provider.
+
+If you have an enterprise with personal accounts, check if you are using SCIM provisioning in the organization to manage membership. If you are, remove the user from the {% data variables.product.github %} application in your IdP and from any IdP groups that are linked to teams with access to the organization. See [AUTOTITLE](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations).
+
+If you use {% data variables.product.prodname_emus %}, check the "member type" of the user to see if their membership is managed manually or by IdP groups. If the user is "Managed by IdP groups", remove the user from any IdP groups that are linked to teams with access to the organization. See [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-member-type-in-an-enterprise-with-managed-users).
+
+{% else %}
+
+## 2. Understand how you manage membership
+
+If you have enabled user provisioning with SCIM on your {% data variables.product.prodname_ghe_server %} instance, check the member type of the user. If the user is "Managed by IdP groups", remove the user from any IdP groups that are linked to teams with access to the organization. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#filtering-by-account-type-saml-and-scim).
+
{% endif %}
-{% data reusables.organizations.data_saved_for_reinstating_a_former_org_member %}
+## {% ifversion fpt or ghec %}4.{% else %}3.{% endif %} Remove the user manually
-## Revoking the user's membership
+If the user's organization membership is **not** managed with by a SCIM integration, you can remove the user from an organization manually.
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
diff --git a/content/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization.md b/content/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization.md
index b11722a45be5..c24c2df5fa8f 100644
--- a/content/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization.md
+++ b/content/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization.md
@@ -13,7 +13,7 @@ shortTitle: Repository custom properties
## About custom properties
-{% data reusables.enterprise.custom-properties-intro %}. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/custom-properties).
+{% data reusables.enterprise.custom-properties-intro %} See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/custom-properties).
This article relates to **repository custom properties.**
@@ -35,7 +35,7 @@ You can add custom properties to your organization and set values for those prop
1. To add a new custom property, click **New property** in the upper right corner.
1. In the "Name" field, type the name you'd like to use for your custom property. The name can't contain spaces, and cannot exceed 75 characters in length.
1. Optionally, in the "Description" field, fill in a description of your custom property.
-1. Under "Type", select the type of property you'd like to add. This can either be a text string{% ifversion ghes < 3.15 %} or a single select field{% else %}, a single select field, a multi select field, or a true/false boolean{% endif %}.
+1. Under "Type", select the type of property you'd like to add. This can either be a text string{% ifversion ghes < 3.15 %} or a single select field{% else %}, a single select field, a multi select field, {% ifversion ghes > 3.20 %}a URL, {% endif %}or a true/false boolean{% endif %}.
1. Optionally, you can select **Allow repository actors to set this property**. When enabled, repository users and apps with the repository-level "custom properties" fine-grained permission will be able to set and update the property value for their repository.
1. Optionally, you can select **Require this property for all repositories** and add a default value. This means that you require that all repositories in your organization have a value for this property. Repositories that donāt have an explicit value for this property will inherit the default value.
1. Click **Save property**.
@@ -52,7 +52,7 @@ You{% ifversion custom-org-roles %}, and any users with the "Edit custom propert

-1. In the modal dialog that appears, select a value for each property you'd like to set for the selected repositories.
+1. In the modal dialog that appears, select a value for each property you'd like to set for the selected repositories. This value cannot exceed 75 characters in length.
1. Click **Save changes**.
## Viewing values for repositories in your organization
diff --git a/content/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles.md b/content/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles.md
index 2cbb2b6746f2..c100d45d8435 100644
--- a/content/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles.md
+++ b/content/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles.md
@@ -69,6 +69,9 @@ Organization permissions do not grant read, write, or administrator access to an
| {% ifversion secret-scanning-alert-dismiss-custom-role %} |
| Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests | Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning) |
| {% endif %} |
+| {% ifversion copilot %} |
+| View organization {% data variables.product.prodname_copilot_short %} metrics | View {% data variables.product.prodname_copilot_short %} usage metrics for your organization. | [AUTOTITLE](/copilot/concepts/copilot-metrics) |
+| {% endif %} |
{% endrowheaders %}
diff --git a/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md b/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
index f301d7a2f06a..433ebe1a5f73 100644
--- a/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
+++ b/content/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization.md
@@ -205,6 +205,10 @@ Some of the features listed below are limited to organizations using {% data var
| {% ifversion security-delegated-alert-dismissal %} |
| Review and manage {% data variables.product.prodname_code_scanning %} dismissal requests (see [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning)) | ā | ā | ā | ā | ā |
| {% endif %} |
+| {% ifversion dependabot-delegated-alert-dismissal %} |
+| Review {% data variables.product.prodname_dependabot %} alert dismissal requests (see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal)) | ā | ā | ā | ā | ā |
+| Bypass {% data variables.product.prodname_dependabot %} alert dismissal requests (see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal)) | ā | ā | ā | ā | ā |
+| {% endif %} |
{% endrowheaders %}
@@ -242,6 +246,10 @@ Some of the features listed below are limited to organizations using {% data var
| {% ifversion security-delegated-alert-dismissal %} |
| Review and manage {% data variables.product.prodname_code_scanning %} dismissal requests | ā | ā | ā |
| {% endif %} |
+| {% ifversion dependabot-delegated-alert-dismissal %} |
+| Review {% data variables.product.prodname_dependabot %} alert dismissal requests | ā | ā | ā |
+| Bypass {% data variables.product.prodname_dependabot %} alert dismissal requests | ā | ā | ā |
+| {% endif %} |
| Manage {% data variables.product.prodname_dependabot_security_updates %} (see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates)) | ā | ā | ā |
| Manage an organization's SSH certificate authorities (see [AUTOTITLE](/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities)) | ā | ā | ā |
| {% ifversion projects-v1 %} |
diff --git a/content/organizations/managing-programmatic-access-to-your-organization/about-programmatic-access-in-your-organization.md b/content/organizations/managing-programmatic-access-to-your-organization/about-programmatic-access-in-your-organization.md
index 78f84356120f..14fc272ad498 100644
--- a/content/organizations/managing-programmatic-access-to-your-organization/about-programmatic-access-in-your-organization.md
+++ b/content/organizations/managing-programmatic-access-to-your-organization/about-programmatic-access-in-your-organization.md
@@ -20,9 +20,11 @@ versions:
## {% data variables.product.prodname_github_apps %}
-Organization owners can install {% data variables.product.prodname_github_apps %} on their organization. Repository admins can also install a {% data variables.product.prodname_github_app %} on the organization if the app does not request organization resources and if they only grant the app access to repositories where they are an admin. Organization members can submit a request for their organization owner to install a {% data variables.product.prodname_github_app %} on the organization. For more information, see {% ifversion fpt or ghec %}[AUTOTITLE](/apps/using-github-apps/installing-an-app-in-your-organization).{% else %}[AUTOTITLE](/apps/maintaining-github-apps/installing-github-apps).{% endif %}
+Organization owners can install {% data variables.product.prodname_github_apps %} on their organization. Repository admins can also install a {% data variables.product.prodname_github_app %} on the organization if the app does not request organization resources and if they only grant the app access to repositories where they are an admin. Organization members and outside collaborators can submit a request for their organization owner to install a {% data variables.product.prodname_github_app %} on the organization. For more information, see {% ifversion fpt or ghec %}[AUTOTITLE](/apps/using-github-apps/installing-an-app-in-your-organization).{% else %}[AUTOTITLE](/apps/maintaining-github-apps/installing-github-apps).{% endif %}
-Organization owners can prevent outside collaborators from requesting {% data variables.product.prodname_github_apps %} or from installing a {% data variables.product.prodname_github_app %} even if the collaborator is a repository admin. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests).
+{% ifversion fpt or ghec or ghes > 3.19 %}Organization owners can restrict {% data variables.product.prodname_github_app %} installation to only organization owners. When this restriction is enabled, repository admins cannot install {% data variables.product.prodname_github_apps %} for their repositories and must instead use the request flow to ask organization owners to install apps.{% endif %}
+
+Organization owners can prevent users from requesting {% data variables.product.prodname_github_apps %} or from installing a {% data variables.product.prodname_github_app %} even if they are a repository admin. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests).
Organization owners can review the {% data variables.product.prodname_github_apps %} that are installed on their organization and modify the repositories that each app can access. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/reviewing-github-apps-installed-in-your-organization).
@@ -32,7 +34,7 @@ To help maintain {% data variables.product.prodname_github_apps %} owned by thei
## {% data variables.product.prodname_oauth_apps %}
-Organization managers can restrict {% data variables.product.prodname_oauth_apps %} from accessing organization resources. When these restrictions are enabled, organization members and outside collaborators can still request approval for individual {% data variables.product.prodname_oauth_apps %}. For more information, see [AUTOTITLE](/organizations/managing-oauth-access-to-your-organizations-data/about-oauth-app-access-restrictions).
+Organization managers must approve {% data variables.product.prodname_oauth_apps %} that users would like to use in their organization. When this requirement is enabled, organization members and outside collaborators must request approval for individual {% data variables.product.prodname_oauth_apps %}. For more information, see [AUTOTITLE](/organizations/managing-oauth-access-to-your-organizations-data/about-oauth-app-access-restrictions) and [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests).
{% endif %}
diff --git a/content/organizations/managing-programmatic-access-to-your-organization/index.md b/content/organizations/managing-programmatic-access-to-your-organization/index.md
index 305ee87228de..c807f0af1473 100644
--- a/content/organizations/managing-programmatic-access-to-your-organization/index.md
+++ b/content/organizations/managing-programmatic-access-to-your-organization/index.md
@@ -20,7 +20,7 @@ children:
- /setting-a-personal-access-token-policy-for-your-organization
- /managing-requests-for-personal-access-tokens-in-your-organization
- /reviewing-and-revoking-personal-access-tokens-in-your-organization
- - /limiting-oauth-app-and-github-app-access-requests
+ - /limiting-oauth-app-and-github-app-access-requests-and-installations
- /viewing-api-insights-in-your-organization
shortTitle: Manage programmatic access
---
diff --git a/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations.md b/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations.md
new file mode 100644
index 000000000000..add6ce259943
--- /dev/null
+++ b/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations.md
@@ -0,0 +1,58 @@
+---
+title: Limiting OAuth app and GitHub App access requests and installations
+intro: 'As an organization owner, you can control which users can request organization access for apps{% ifversion fpt or ghec or ghes > 3.19 %}, and whether repository admins can install {% data variables.product.prodname_github_apps %}{% endif %}.'
+versions:
+ fpt: '*'
+ ghes: '*'
+ ghec: '*'
+permissions: Organization owners can limit who can make app access requests to the organization{% ifversion fpt or ghec or ghes > 3.19 %} and who can install apps{% endif %}.
+topics:
+ - Organizations
+ - GitHub Apps
+ - OAuth apps
+shortTitle: Limit app requests and installations
+redirect_from:
+ - /organizations/managing-organization-settings/limiting-oauth-app-and-github-app-access-requests
+ - /organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests
+---
+
+## About app access requests
+
+When app access requests are enabled, members and outside collaborators can request organization access for {% data variables.product.prodname_github_apps %}{% ifversion fpt or ghec %} and {% data variables.product.prodname_oauth_apps %}{% endif %} which have not yet been approved by your organization. For {% data variables.product.prodname_github_apps %} this is a request for installation, which grants the app access to your organization directly.{% ifversion fpt or ghec %} For {% data variables.product.prodname_oauth_apps %} this is a request to allow the app through the [AUTOTITLE](/organizations/managing-oauth-access-to-your-organizations-data/about-oauth-app-access-restrictions), which allows the app to access your organization after it's signed in a user.{% endif %}
+
+You can control if {% ifversion fpt or ghec or ghes > 3.20 %}members or {% endif %}outside collaborators are able to request unapproved apps for your organization. Users can still consent to apps for use in their personal accounts, and use them with your organization if you've approved those apps for use.
+
+By default, app access requests are enabled. If your organization has a large number of {% ifversion fpt or ghec or ghes > 3.20 %}members or {% endif %}outside collaborators, you may want to disable app access requests to reduce the number of requests you have to review.
+
+## Enabling or disabling app access requests
+
+{% data reusables.profile.access_org %}
+{% data reusables.profile.org_settings %}
+{% data reusables.profile.org_member_privileges %}
+1. Under "{% ifversion fpt or ghec or ghes > 3.20 %}App{% else %}Integration{% endif %} access requests" select which users should be allowed to request apps and click **Save**.
+
+{% ifversion fpt or ghec or ghes > 3.20 %}Blocking app access requests from organization members is in public preview.{% endif %}
+
+{% ifversion fpt or ghec or ghes > 3.19 %}
+
+## About {% data variables.product.prodname_github_app %} installation restrictions
+
+By default, repository admins can install {% data variables.product.prodname_github_apps %} on repositories within your organization if the app does not request organization permissions or the "repository administration" permission. As an organization owner, you can restrict {% data variables.product.prodname_github_app %} installations to only organization owners. When this restriction is enabled:
+
+* Repository admins, including outside collaborators with repository admin access, cannot install {% data variables.product.prodname_github_apps %} on their repositories.
+* Repository admins must use the request flow to ask organization owners to install apps on their repositories.
+* Repository admins cannot add their repositories to existing {% data variables.product.prodname_github_app %} installations in the organization.
+
+This installation restriction applies to {% data variables.product.prodname_github_apps %} only. {% data variables.product.prodname_oauth_apps %} require organization approval by default and cannot be approved on a per-repository basis.
+
+> [!NOTE]
+> If you have also disabled app access requests, users with repository admin access will be blocked from both installing apps and requesting installations.
+
+## Restricting {% data variables.product.prodname_github_app %} installation to organization owners
+
+{% data reusables.profile.access_org %}
+{% data reusables.profile.org_settings %}
+{% data reusables.profile.org_member_privileges %}
+1. Under "{% data variables.product.prodname_github_apps %}", deselect **Allow repository admins to install {% data variables.product.prodname_github_apps %} for their repositories** and click **Save**.
+
+{% endif %}
diff --git a/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests.md b/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests.md
deleted file mode 100644
index 43aaf45898d7..000000000000
--- a/content/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Limiting OAuth app and GitHub App access requests
-intro: 'As an organization owner, you can choose whether to allow outside collaborators to request organization access for {% data variables.product.prodname_oauth_apps %} and {% data variables.product.prodname_github_apps %}.'
-versions:
- fpt: '*'
- ghes: '*'
- ghec: '*'
-permissions: Organization owners can limit who can make app access requests to the organization.
-topics:
- - Organizations
- - GitHub Apps
- - OAuth apps
-shortTitle: Limit app access requests
-redirect_from:
- - /organizations/managing-organization-settings/limiting-oauth-app-and-github-app-access-requests
----
-
-## About integration access requests
-
-When integration access requests are enabled, outside collaborators can request organization access for {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} which have not yet been approved by your organization. If you disable integration access requests, only organization members will be able to request organization access for unapproved {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %}. Outside collaborators will still be able to consent to pre-approved {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} accessing the same resources the requesting outside collaborator has access to.
-
-By default, integration access requests are enabled. If your organization has a large number of outside collaborators, you may want to disable integration access requests, to reduce the number of requests you have to review.
-
-## Enabling or disabling integration access requests
-
-{% data reusables.profile.access_org %}
-{% data reusables.profile.org_settings %}
-{% data reusables.profile.org_member_privileges %}
-1. Under "Integration access requests" select or deselect **Allow integration requests from outside collaborators** and click **Save**.
diff --git a/content/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization.md b/content/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization.md
index e94199a78a80..6ae2a323e7e6 100644
--- a/content/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization.md
+++ b/content/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization.md
@@ -166,7 +166,6 @@ Some of the features listed below are limited to organizations using {% data var
| [Move a discussion to a different category](/discussions/managing-discussions-for-your-community/managing-discussions) | ā | {% ifversion discussions-moderators-control-who-can-report %}ā {% endif %} | ā | ā | ā |
| [Transfer a discussion](/discussions/managing-discussions-for-your-community/managing-discussions) to a new repository| ā | ā | ā | ā | ā |
| [Manage pinned discussions](/discussions/managing-discussions-for-your-community/managing-discussions) | ā | ā | ā | ā | ā |
-| [Convert issues to discussions in bulk](/discussions/managing-discussions-for-your-community/managing-discussions) | ā | ā | ā | ā | ā |
| [Lock and unlock discussions](/discussions/managing-discussions-for-your-community/moderating-discussions) | ā | ā | ā | ā | ā |
| [Individually convert issues to discussions](/discussions/managing-discussions-for-your-community/moderating-discussions) | ā | ā | ā | ā | ā |
| [Create new discussions and comment on existing discussions](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion) | ā | ā | ā | ā | ā |
@@ -200,8 +199,8 @@ In this section, you can find the access required for security features, such as
| Create [security advisories](/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories) | ā | ā | ā | ā | ā |
| {% endif %} |
| Manage access to {% data variables.product.prodname_GHAS %} features (see [AUTOTITLE](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization)) | ā | ā | ā | ā | ā |
-|{% ifversion fpt or ghec %}|
-| [Enable the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository) for a private repository | ā | ā | ā | ā | ā |
+| {% ifversion fpt or ghec %} |
+| [Enable the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository) for a private repository | ā | ā | ā | ā | ā |
| {% endif %} |
| {% ifversion ghes or ghec %} |
| [View dependency reviews](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review) | ā | ā | ā | ā | ā |
diff --git a/content/organizations/organizing-members-into-teams/about-teams.md b/content/organizations/organizing-members-into-teams/about-teams.md
index 65f60763bd4a..29c27039578d 100644
--- a/content/organizations/organizing-members-into-teams/about-teams.md
+++ b/content/organizations/organizing-members-into-teams/about-teams.md
@@ -54,11 +54,11 @@ Each team has its own page within an organization. On a team's page, you can vie
## Nested teams
-You can reflect your group or company's hierarchy within your {% data variables.product.github %} organization with multiple levels of nested teams. A parent team can have multiple child teams, while each child team only has one parent team. You cannot nest secret teams.
+You can reflect your group or company's hierarchy within your {% data variables.product.github %} organization with multiple levels of nested teams. A parent team can have multiple child teams, while each child team only has one parent team. You cannot nest secret teams. Each nested team functions as a distinct entity with its own unique URL and directory within your organization.
Child teams inherit the parent's access permissions, simplifying permissions management for large groups. Members of child teams also receive notifications when the parent team is @mentioned, simplifying communication with multiple groups of people.
-For example, if your team structure is Employees > Engineering > Application Engineering > Identity, granting Engineering write access to a repository means Application Engineering and Identity also get that access. If you @mention the Identity Team or any team at the bottom of the organization hierarchy, they're the only ones who will receive a notification.
+For example, if your team structure is Employees > Engineering > Application Engineering > Identity, granting Engineering write access to a repository means Application Engineering and Identity also get that access. If you @mention the Identity Team or any team at the bottom of the organization hierarchy, they're the only ones who will receive a notification. When mentioning a team, you do not need to include the full hierarchical path. Even though a team is nested, it retains a flat handle for mentions.
To easily understand who shares a parent team's permissions and mentions, you can see all of the members of a parent team's child teams on the Members tab of the parent team's page. Members of a child team are not direct members of the parent team.
diff --git a/content/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy.md b/content/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy.md
index 6c17c703d342..0c93cc62954d 100644
--- a/content/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy.md
+++ b/content/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy.md
@@ -23,6 +23,7 @@ Organization owners can change the parent of any team. Team maintainers can chan
> [!TIP]
> * You cannot change a team's parent to a secret team. For more information, see [AUTOTITLE](/organizations/organizing-members-into-teams/about-teams).
> * You cannot nest a parent team beneath one of its child teams.
+> * Adding an existing child team to a new parent team removes it from its previous parent team.
{% data reusables.profile.access_org %}
{% data reusables.user-settings.access_org %}
diff --git a/content/packages/learn-github-packages/introduction-to-github-packages.md b/content/packages/learn-github-packages/introduction-to-github-packages.md
index 95b39b5b0422..ea9e92ee35e3 100644
--- a/content/packages/learn-github-packages/introduction-to-github-packages.md
+++ b/content/packages/learn-github-packages/introduction-to-github-packages.md
@@ -43,6 +43,25 @@ The permissions for a package are either inherited from the repository where the
{% data reusables.package_registry.public-or-private-packages %}
+{% ifversion virtual-registry %}
+
+## About linked artifacts for organizations
+
+The {% data variables.product.virtual_registry %} is an alternative view that you can also access in the "Packages" section of an organization's settings.
+
+Like {% data variables.product.prodname_registry %}, the {% data variables.product.virtual_registry %} allows you to collect information about your organization's builds in a single place. Teams can use the {% data variables.product.virtual_registry %} to find an artifact's source code, build details, and deployment history.
+
+Unlike {% data variables.product.prodname_registry %}, the {% data variables.product.virtual_registry %} does **not** host the package or image files themselves. Instead, it provides an authoritative source for the metadata associated with each package or image.
+
+Your organization may benefit from using the {% data variables.product.virtual_registry %} either:
+
+* **Alongside** {% data variables.product.prodname_registry %}, as an complementary view focused on the compliance and security aspects of package consumption
+* **As an alternative to** {% data variables.product.prodname_registry %}, allowing you to store your packages on an external registry of your choice while maintaining visibility of the packages on {% data variables.product.github %}
+
+For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
+
+{% endif %}
+
{% ifversion fpt or ghec %}
## About billing for {% data variables.product.prodname_registry %}
diff --git a/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md b/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md
index 9a795f4fec90..e18a320c50a4 100644
--- a/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md
+++ b/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md
@@ -22,7 +22,7 @@ Anyone with write permissions to a repository can set the state for any status c
You can see the overall state of the last commit to a branch on your repository's branches page or in your repository's list of pull requests.
-{% data reusables.pull_requests.required-checks-must-pass-to-merge %}
+If status checks are required for a repository, they must pass before you can merge your branch into the protected branch. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging).
{% data reusables.actions.workflows.skipped-job-status-checks-passing %}
diff --git a/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md b/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md
index ae7843547532..b6f81a382f41 100644
--- a/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md
+++ b/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests.md
@@ -1,6 +1,6 @@
---
title: About pull requests
-intro: 'Learn about pull requests and draft pull requests on {% data variables.product.github %}. Pull requests communicate changes to a branch in a repository. Once a pull request is opened, you can review changes with collaborators and add follow-up commits.'
+intro: 'Pull requests let you propose, review, and merge code changes.'
redirect_from:
- /github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests
- /articles/using-pull-requests
@@ -15,42 +15,23 @@ topics:
- Pull requests
---
-## About pull requests
+Pull requests are proposals to merge code changes into a project. A pull request is {% data variables.product.github %}'s foundational **collaboration feature**, letting you discuss and review changes before merging them. This helps teams work together, catch issues early, and maintain code quality.
-A pull request is a proposal to merge a set of changes from one branch into another. In a pull request, collaborators can review and discuss the proposed set of changes before they integrate the changes into the main codebase. Pull requests display the differences, or diffs, between the content in the source branch and the content in the target branch.
+View your pull requests {% octicon "link-external" height:16 aria-label="link-external" %}
-> [!NOTE]
-> When working with pull requests, keep the following in mind:
-> * If you're working in the [shared repository model](/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models), we recommend that you use a topic branch for your pull request. While you can send pull requests from any branch or commit, with a topic branch you can push follow-up commits if you need to update your proposed changes.
-> * Be very careful when force pushing commits to a pull request. Force pushing changes the repository history and can corrupt your pull request. If other collaborators branch the project before a force push, the force push may overwrite commits that collaborators based their work on.
+## Working with pull requests
-You can create pull requests on {% data variables.product.prodname_dotcom_the_website %}, with {% data variables.product.prodname_desktop %}{% ifversion fpt or ghec %}, in {% data variables.product.prodname_github_codespaces %}{% endif %}, on {% data variables.product.prodname_mobile %}, and when using GitHub CLI.
+The **Conversation** tab of a pull request displays a description of the changes, a timeline of events, and comments and reviews from collaborators. This central hub lets you track the discussion and progress of the proposed changes.
-After initializing a pull request, you'll see a review page that shows a high-level overview of the changes between your branch (the compare branch) and the repository's base branch. You can add a summary of the proposed changes, review the changes made by commits, add labels, milestones, and assignees, and @mention individual contributors or teams. See [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).
+The **Commits** tab shows all commits made to the pull request branch in chronological order. This helps you understand the development history and see how the changes evolved over time.
-Once you've created a pull request, you can push commits from your topic branch to add them to your existing pull request. These commits will appear in chronological order within your pull request and the changes will be visible in the "Files changed" tab.
+The **Checks** tab displays the status of any automated tests, builds, or other continuous integration workflows that run when you push commits. These checks help ensure your changes meet quality standards before merging.
-Other contributors can review your proposed changes, add review comments, contribute to the pull request discussion, and even add commits to the pull request. {% ifversion pull-request-approval-limit %}{% data reusables.pull_requests.code-review-limits %}{% endif %}
-
-{% ifversion fpt or ghec %}
-You can see information about the branch's current deployment status and past deployment activity on the "Conversation" tab. See [AUTOTITLE](/repositories/viewing-activity-and-data-for-your-repository/viewing-deployment-activity-for-your-repository).
-{% endif %}
-
-After you're happy with the proposed changes, you can merge the pull request. If you're working in a shared repository model, you create a pull request and you, or someone else, will merge your changes from your feature branch into the base branch you specify in your pull request. See [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request).
-
-{% data reusables.pull_requests.required-checks-must-pass-to-merge %}
-
-{% data reusables.pull_requests.close-issues-using-keywords %}
-
-> [!TIP]
-> * To toggle between collapsing and expanding all outdated review comments in a pull request, hold down Option Alt Alt and click **Show outdated** or **Hide outdated**. For more shortcuts, see [AUTOTITLE](/get-started/accessibility/keyboard-shortcuts).
-> * You can squash commits when merging a pull request to gain a more streamlined view of changes. See [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges).
-
-You can visit your dashboard to quickly find links to recently updated pull requests you're working on or subscribed to. See [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard).
+The **Files changed** tab shows the differences between the proposed changes and the existing code, making it easy to see what will change when the pull request merges.
## Draft pull requests
-When you create a pull request, you can choose to create a pull request that is ready for review or a draft pull request. Draft pull requests cannot be merged, and code owners are not automatically requested to review draft pull requests. See [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) and [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork).
+When you create a pull request, you can choose to make it a draft pull request. Draft pull requests cannot be merged, and code owners are not automatically requested to review them. This is useful when you want to share work-in-progress without formally requesting reviews.
{% data reusables.pull_requests.mark-ready-review %} You can convert a pull request to a draft at any time. See [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request).
@@ -59,11 +40,10 @@ When you create a pull request, you can choose to create a pull request that is
The compare and pull request pages use different methods to calculate the diff for changed files:
* Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref.
-* Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different.
+* Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. As a result, the merge base used for the comparison might be different.
## Further reading
-* [AUTOTITLE](/get-started/learning-about-github/github-glossary#pull-request) in the {% data variables.product.prodname_dotcom %} glossary
+* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)
* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches)
* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)
-* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request)
diff --git a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md
index 370f5b33f37c..4cc440566f1e 100644
--- a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md
+++ b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews.md
@@ -1,6 +1,6 @@
---
title: About pull request reviews
-intro: 'Reviews allow collaborators to comment on the changes proposed in pull requests, approve the changes, or request further changes before the pull request is merged. Repository administrators can require that all pull requests are approved before being merged.'
+intro: 'Collaborate on pull requests to improve code quality.'
redirect_from:
- /github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews
- /articles/about-pull-request-reviews
@@ -14,51 +14,31 @@ topics:
- Pull requests
shortTitle: About PR reviews
---
-## About pull request reviews
-After a pull request is opened, anyone with _read_ access can review and comment on the changes it proposes. You can also suggest specific changes to lines of code, which the author can apply directly from the pull request. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request).
+Pull request reviews are one of the primary ways people collaborate on {% data variables.product.github %}. Reviewers can comment on changes, suggest improvements, and approve or request changes before code is merged. This collaborative process enables teams to ensure code quality and share knowledge.
-{% ifversion pull-request-approval-limit %}{% data reusables.pull_requests.code-review-limits %}{% endif %}
+{% raw %}View pull requests awaiting your review {% endraw %}
-Repository owners and collaborators can request a pull request review from a specific person. Organization members can also request a pull request review from a team with read access to the repository. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review). You can specify a subset of team members to be automatically assigned in the place of the whole team. For more information, see [AUTOTITLE](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team).
+## Reviewing pull requests
-Reviews allow for discussion of proposed changes and help ensure that the changes meet the repository's contributing guidelines and other quality standards. You can define which individuals or teams own certain types or areas of code in a CODEOWNERS file. When a pull request modifies code that has a defined owner, that individual or team will automatically be requested as a reviewer. For more information, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners).
+Anyone with read access can review and comment on proposed changes. When submitting a review, choose one of three statuses:
-For an introduction to requesting and providing pull request reviews, see the [Review pull requests](https://github.com/skills/review-pull-requests) {% data variables.product.prodname_learning %} course.
+* **Comment**: Share feedback without approving or requesting changes.
+* **Approve**: Approve the changes for merging.
+* **Request changes**: Identify issues that must be fixed before merging.
-{% ifversion fpt or ghec %}You can schedule reminders for pull requests that need to be reviewed. For more information, see [AUTOTITLE](/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team).{% endif %}
+You can comment on specific lines, suggest changes for authors to apply directly, and discuss implementation approaches. Reviews appear in the conversation timeline and merge box. Mark conversation threads as resolved to track addressed feedback.
-A review has three possible statuses:
-* **Comment:** Submit general feedback without explicitly approving the changes or requesting additional changes.
-* **Approve:** Submit feedback and approve merging the changes proposed in the pull request.
-* **Request changes:** Submit feedback that must be addressed before the pull request can be merged.
+## Requesting reviews
-{% data reusables.repositories.request-changes-tips %}
-
-You can view all of the reviews a pull request has received in the Conversation timeline, and you can see reviews by repository owners and collaborators in the pull request's merge box.
-
-
-
-{% data reusables.search.requested_reviews_search_tip %}
-
-{% data reusables.pull_requests.resolving-conversations %}
-
-## Re-requesting a review
-
-{% data reusables.pull_requests.re-request-review %}
+Repository owners and collaborators can request reviews from specific people or teams. When you define code owners in a CODEOWNERS file, they're automatically requested as reviewers when a pull request modifies their code. You can re-request reviews after making significant changes.
## Required reviews
-{% data reusables.pull_requests.required-reviews-for-prs-summary %} For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging).
-
-> [!TIP]
-> If necessary, people with _admin_ or _write_ access to a repository can dismiss a pull request review. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review).
+Repository administrators can require approvals before pull requests are merged, ensuring code quality and preventing accidental merges. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging).
## Further reading
* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)
-* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/viewing-a-pull-request-review)
-* [AUTOTITLE](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors){% ifversion copilot %}
-* [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review)
-* [AUTOTITLE](/copilot/using-github-copilot/coding-agent/using-copilot-to-work-on-an-issue){% endif %}{% ifversion code-quality %}
-* [AUTOTITLE](/code-security/code-quality/tutorials/fix-findings-in-prs){% endif %}
+* [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review)
+* Learn more in the [Review pull requests](https://github.com/skills/review-pull-requests?ref_product=github&ref_type=engagement&ref_style=text) {% data variables.product.prodname_learning %} course
diff --git a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request.md b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request.md
index c47b8101bfe4..a95b8e915b75 100644
--- a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request.md
+++ b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request.md
@@ -54,7 +54,23 @@ To reply to an existing line or file comment, you'll need to navigate to the com
Anyone watching the pull request or repository will receive a notification of your comments. Batching your comments avoids multiple notifications being sent. {% ifversion copilot %}If you are commenting on a pull request created by {% data variables.product.prodname_copilot_short %}, batching your comments prevents {% data variables.product.prodname_copilot_short %} from starting to work on individual comments before you have completed your review. See [AUTOTITLE](/copilot/using-github-copilot/coding-agent/using-copilot-to-work-on-an-issue).{% endif %}
-{% data reusables.pull_requests.resolving-conversations %}
+### Resolving conversations
+
+You can resolve a conversation in a pull request if you opened the pull request or if you have write access to the repository where the pull request was opened.
+
+To indicate that a conversation on the **Files changed** tab is complete, click **Resolve conversation**.
+
+The entire conversation will be collapsed and marked as resolved, making it easier to find conversations that still need to be addressed.
+
+If the suggestion in a comment is out of your pull request's scope, you can open a new issue that tracks the feedback and links back to the original comment. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/creating-an-issue#creating-an-issue-from-a-comment).
+
+#### Discovering and navigating conversations
+
+You can discover and navigate to all the conversations in your pull request using the **Conversations** menu that's shown at the top of the **Files Changed** tab.
+
+From this view, you can see which conversations are unresolved, resolved, and outdated. This makes it easy to discover and resolve conversations.
+
+
## Further reading
diff --git a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request.md b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request.md
index b7935b568244..f02f6fe0aaa4 100644
--- a/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request.md
+++ b/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request.md
@@ -38,7 +38,8 @@ Each person who suggested a change included in the commit will be a co-author of
## Re-requesting a review
-{% data reusables.pull_requests.re-request-review %}
+You can re-request a review, for example, after you've made substantial changes to your pull request.
+To request a fresh review from a reviewer, in the sidebar of the **Conversation** tab, click the {% octicon "sync" aria-label="The sync icon" %} icon.
## Opening an issue for an out-of-scope suggestion
diff --git a/content/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets.md b/content/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets.md
index 95edbe3c99ff..7c61a876801a 100644
--- a/content/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets.md
+++ b/content/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets.md
@@ -135,7 +135,25 @@ Optionally, you can require a merge type of merge, squash, or rebase. This means
{% endif %}
{% ifversion repo-rules-required-reviewer %}
-Optionally, you can require review from specific teams. This means you can add a select number of reviewers who must submit a specific number of reviews for specific files and folders.
+
+#### Required reviewers
+
+Optionally, you can require review or approval from specific teams when a pull request changes certain files or directories. You can specify up to 15 different teams, and for each team you can require a certain number of approvals from team members.
+
+The **Reviewer** dropdown allows you to select any team which is in scope where the rule is being defined.
+
+* **Organization-wide rules**: The team must belong to the organization.
+* **Repository-level rules**: The team must belong to the organization that owns the repository.
+
+This rule is not available on user-owned repositories as they do not contain teams.
+
+Required approvals can be set from 0 (zero) to 10. Requiring zero approvals means that the team will be added for visibility, but the team does not need to approve the request.
+
+For each team, you can specify a list of file patterns which determines what files the setting applies to. The format of this file list is the same as a standard [`.gitignore`](/get-started/git-basics/ignoring-files) file:
+
+* A pattern starting with an exclamation mark (`!`) is a negation. This will cause paths matching earlier patterns to *not* require approvals.
+* Patterns are matched in order, so negated patterns can "unmatch" files which matched previous rules.
+
{% endif %}
## Require status checks to pass before merging
diff --git a/content/repositories/creating-and-managing-repositories/about-repositories.md b/content/repositories/creating-and-managing-repositories/about-repositories.md
index 1db94dffe657..2492d26efe52 100644
--- a/content/repositories/creating-and-managing-repositories/about-repositories.md
+++ b/content/repositories/creating-and-managing-repositories/about-repositories.md
@@ -100,7 +100,7 @@ People with admin permissions for a repository can change an existing repository
## About internal repositories
-{% data reusables.repositories.about-internal-repos %} For more information on innersource, see {% data variables.product.prodname_dotcom %}'s whitepaper [An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/).
+{% data reusables.repositories.about-internal-repos %} For more information on innersource, see [AUTOTITLE](/admin/concepts/enterprise-best-practices/use-innersource).
{% ifversion ghec %}
diff --git a/content/repositories/creating-and-managing-repositories/index.md b/content/repositories/creating-and-managing-repositories/index.md
index 36516d42b6d1..b5d0753944ff 100644
--- a/content/repositories/creating-and-managing-repositories/index.md
+++ b/content/repositories/creating-and-managing-repositories/index.md
@@ -27,6 +27,7 @@ children:
- /transferring-a-repository
- /deleting-a-repository
- /restoring-a-deleted-repository
+ - /viewing-all-your-repositories
shortTitle: Create & manage repositories
---
diff --git a/content/repositories/creating-and-managing-repositories/viewing-all-your-repositories.md b/content/repositories/creating-and-managing-repositories/viewing-all-your-repositories.md
new file mode 100644
index 000000000000..dd7eee192f4b
--- /dev/null
+++ b/content/repositories/creating-and-managing-repositories/viewing-all-your-repositories.md
@@ -0,0 +1,47 @@
+---
+title: Viewing all repositories
+intro: 'The repository dashboard lists the repositories you''ve created as well as where you''ve made contributions. You can use search and filters to find the right repositories and create saved views.'
+allowTitleToDifferFromFilename: true
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '>=3.22'
+topics:
+ - Repositories
+shortTitle: View all repositories
+type: how_to
+---
+
+## Viewing repositories
+
+Your repository dashboard is available at the top of any page. On the dashboard, you can see repositories by `My contributions`, `My repositories`, and `My forks`.
+
+1. At the top of any page, click **{% octicon "repo" aria-hidden="true" aria-label="repo" %}** to see your repositories.
+
+1. Optionally, choose a filter or use the search bar to filter for more specific results. Refine your search using filters like `visibility`, `language`, `organization`, and more. Sort by relevance to intelligently surface the repositories you're most active in.
+
+{% ifversion issues-saved-views %}
+
+## Tracking repositories with saved views
+
+To help you better monitor and find repositories across multiple organizations, you can create saved views on the repository dashboard.
+
+You can create up to 25 saved views.
+
+### Create a saved view
+
+1. At the top of any page, click **{% octicon "repo" aria-hidden="true" aria-label="repo" %}** to see your repositories.
+1. On the left sidebar, under "Views", click **{% octicon "plus" aria-label="Create view" %}**.
+1. Add a title, description, and custom icon for your view.
+1. Under "Query", build your search query using the advanced filters. For help using filters, see [AUTOTITLE](/search-github/searching-on-github/searching-for-repositories).
+ > [!TIP] Use the `organization:` filter followed by `props.key:value` to find repositories by organization custom properties.
+1. Click **Save view**.
+
+### Edit, duplicate, or delete a saved view
+
+1. At the top of any page, click **{% octicon "repo" aria-hidden="true" aria-label="repo" %}** to see your repositories.
+1. On the left sidebar, under "Views", click the saved view you want to edit, duplicate or delete.
+1. To the right of the name of the saved view, click **{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}**.
+1. Click **{% octicon "pencil" aria-hidden="true" aria-label="pencil" %} Edit** to modify the view, **{% octicon "duplicate" aria-hidden="true" aria-label="duplicate" %} Duplicate** to create a copy of the view, or **{% octicon "trash" aria-hidden="true" aria-label="trash" %} Delete** to remove the view.
+
+{% endif %}
diff --git a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md
index cae4d6ac9f3f..e2466d4fe321 100644
--- a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md
+++ b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md
@@ -38,7 +38,7 @@ When your README is viewed on GitHub, any content beyond 500 KiB will be truncat
## Auto-generated table of contents for markdown files
-For the rendered view of any Markdown file in a repository, including README files, {% data variables.product.github %} will automatically generate a table of contents based on section headings. You can view the table of contents for a README file by clicking the {% octicon "list-unordered" aria-label="Table of Contents" %} menu icon in the top corner of the rendered page.
+For the rendered view of any Markdown file in a repository, including README files, {% data variables.product.github %} will automatically generate a table of contents based on section headings. You can view the table of contents for a README file by clicking the "Outline" menu icon {% octicon "list-unordered" aria-label="Table of Contents" %} in the top corner of the rendered page.
## Section links in markdown files and blob pages
diff --git a/content/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository.md b/content/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository.md
index b533de17ef28..243da2acfc7e 100644
--- a/content/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository.md
+++ b/content/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository.md
@@ -1,7 +1,7 @@
---
title: Viewing traffic to a repository
intro: 'Anyone with push access to a repository can view its traffic, including full clones (not fetches), visitors from the past 14 days, referring sites, and popular content in the traffic graph.'
-product: 'This repository insights graph is available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, and {% data variables.product.prodname_ghe_cloud %}.{% ifversion fpt %} For more information, see [About repository graphs](/articles/about-repository-graphs) and [{% data variables.product.prodname_dotcom %}''s products](/articles/github-s-products).{% endif %}'
+product: 'This repository insights graph is available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, and {% data variables.product.prodname_ghe_cloud %}. It is not available on {% data variables.enterprise.data_residency_site %}.{% ifversion fpt %} For more information, see [About repository graphs](/articles/about-repository-graphs) and [{% data variables.product.prodname_dotcom %}''s products](/articles/github-s-products).{% endif %}'
redirect_from:
- /articles/viewing-traffic-to-a-repository
- /github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository
@@ -27,5 +27,7 @@ Referring sites and popular content are ordered by views and unique visitors. Fu
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.accessing-repository-graphs %}
+
1. In the left sidebar, click **Traffic**.
+

diff --git a/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md b/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md
index c69eddc04874..3a706893a3c3 100644
--- a/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md
+++ b/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md
@@ -23,7 +23,7 @@ shortTitle: Add a file
Files that you add to a repository via a browser are limited to {% data variables.large_files.max_github_browser_size %} per file. You can add larger files, up to {% data variables.large_files.max_github_size %} each, via the command line. For more information, see [Adding a file to a repository using the command line](#adding-a-file-to-a-repository-using-the-command-line). To add files larger than {% data variables.large_files.max_github_size %}, you must use {% data variables.large_files.product_name_long %}. For more information, see [AUTOTITLE](/repositories/working-with-files/managing-large-files/about-large-files-on-github).
-You can upload multiple files to {% data variables.product.github %} at the same time.
+You can upload up to 100 files to {% data variables.product.github %} at the same time.
{% data reusables.repositories.protected-branches-block-web-edits-uploads %}
diff --git a/content/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github.md b/content/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github.md
index a71b83af8dd9..7ae932ca5a31 100644
--- a/content/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github.md
+++ b/content/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github.md
@@ -20,12 +20,13 @@ Use a _.gitattributes_ file to mark files that match a given "pattern" with the
For example, to mark `search/index.json` as a generated file, add this line to _.gitattributes_:
- ```gitattributes
+ ``` text
search/index.json linguist-generated
```
To unmark a file that would generally be considered _generated_, add this line to _.gitattributes_:
- ```gitattributes
+
+ ``` text
bootstrap.min.css -linguist-generated
```
diff --git a/content/rest/billing/cost-centers.md b/content/rest/billing/cost-centers.md
index 8e06b9263d7f..8e49f282328c 100644
--- a/content/rest/billing/cost-centers.md
+++ b/content/rest/billing/cost-centers.md
@@ -8,5 +8,12 @@ topics:
autogenerated: rest
allowTitleToDifferFromFilename: true
---
+## Required roles
+
+The following roles can access cost center API endpoints:
+
+* **Enterprise owners**
+* **Billing managers**
+* **Organization owners**
diff --git a/content/rest/billing/usage.md b/content/rest/billing/usage.md
index 345e5f538903..2386b7ea6f63 100644
--- a/content/rest/billing/usage.md
+++ b/content/rest/billing/usage.md
@@ -10,4 +10,13 @@ autogenerated: rest
allowTitleToDifferFromFilename: true
---
+The endpoints on this page return usage that is billed to the account associated with the endpoint. For help deciding which level of usage to report on, see [AUTOTITLE](/billing/tutorials/automate-usage-reporting#step-1-decide-what-level-to-report-on).
+
+* User endpoints return {% data variables.product.prodname_copilot_short %} usage that is billed directly to an individual userās personal account. These endpoints are only applicable if the user has purchased their own {% data variables.product.prodname_copilot_short %} plan.
+* If a userās {% data variables.product.prodname_copilot_short %} license is managed and billed through an organization or enterprise, their usage is not included in user-level endpoints. In that case, you must use the organization- or enterprise-level endpoints instead.
+
+{% ifversion fpt %}To view enterprise-level endpoints, select the dropdown menu at the top of the page and switch from Free, Pro, & Team to {% data variables.product.prodname_ghe_cloud %}.
+
+{% else %}To view user- and organization-level endpoints, select the dropdown menu at the top of the page and switch from {% data variables.product.prodname_ghe_cloud %} to Free, Pro, & Team.{% endif %}
+
diff --git a/content/rest/code-scanning/alert-dismissal-requests.md b/content/rest/code-scanning/alert-dismissal-requests.md
index 53300f4b6d0c..5cc645d6b8e0 100644
--- a/content/rest/code-scanning/alert-dismissal-requests.md
+++ b/content/rest/code-scanning/alert-dismissal-requests.md
@@ -1,9 +1,15 @@
---
-title: REST API endpoints for {% data variables.product.prodname_code_scanning %} alert dismissal requests
+title: >-
+ REST API endpoints for {% data variables.product.prodname_code_scanning %}
+ alert dismissal requests
shortTitle: Alert dismissal requests
-intro: Use the REST API to interact with {% data variables.product.prodname_code_scanning %} alert dismissal requests from a repository.
+intro: >-
+ Use the REST API to interact with {% data
+ variables.product.prodname_code_scanning %} alert dismissal requests from a
+ repository.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/copilot/copilot-metrics.md b/content/rest/copilot/copilot-metrics.md
index 42df36aa7635..bc2c8a6035c7 100644
--- a/content/rest/copilot/copilot-metrics.md
+++ b/content/rest/copilot/copilot-metrics.md
@@ -20,6 +20,4 @@ You can use these endpoints to get a breakdown of aggregated metrics for various
* Breakdowns by language and IDE
* The option to view metrics for an enterprise, organization, or team
-{% data reusables.copilot.metrics-api-ghecom %}
-
diff --git a/content/rest/copilot/copilot-usage-metrics.md b/content/rest/copilot/copilot-usage-metrics.md
index 075e5b5d0db1..79aafd43d534 100644
--- a/content/rest/copilot/copilot-usage-metrics.md
+++ b/content/rest/copilot/copilot-usage-metrics.md
@@ -10,4 +10,8 @@ autogenerated: rest
allowTitleToDifferFromFilename: true
---
+{% data reusables.copilot.usage-metrics-preview %}
+
+To enable these endpoints, the "{% data variables.product.prodname_copilot_short %} usage metrics" policy must be set to **Enabled everywhere** for the enterprise. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise).
+
diff --git a/content/rest/dependabot/alert-dismissal-requests.md b/content/rest/dependabot/alert-dismissal-requests.md
new file mode 100644
index 000000000000..23d97a9c145c
--- /dev/null
+++ b/content/rest/dependabot/alert-dismissal-requests.md
@@ -0,0 +1,14 @@
+---
+title: REST API endpoints for {% data variables.product.prodname_dependabot %} alert dismissal requests
+shortTitle: Alert dismissal requests
+intro: 'Use the REST API to manage {% data variables.product.prodname_dependabot %} alert dismissal requests for a repository.'
+versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
+ ghec: '*'
+ ghes: '>=3.19'
+topics:
+ - API
+autogenerated: rest
+allowTitleToDifferFromFilename: true
+---
+
+
diff --git a/content/rest/dependabot/index.md b/content/rest/dependabot/index.md
index 9960a6843631..74eb364ab0c1 100644
--- a/content/rest/dependabot/index.md
+++ b/content/rest/dependabot/index.md
@@ -1,8 +1,10 @@
---
-title: 'REST API endpoints for {% data variables.product.prodname_dependabot %}'
+title: REST API endpoints for {% data variables.product.prodname_dependabot %}
shortTitle: Dependabot
intro: >-
- Use the REST API to interact with {% data variables.product.prodname_dependabot_alerts %} and secrets for an organization or repository.
+ Use the REST API to interact with {% data
+ variables.product.prodname_dependabot_alerts %} and secrets for an
+ organization or repository.
allowTitleToDifferFromFilename: true
versions:
fpt: '*'
@@ -11,6 +13,7 @@ versions:
topics:
- API
children:
+ - /alert-dismissal-requests
- /alerts
- /repository-access
- /secrets
diff --git a/content/rest/enterprise-admin/bypass-requests.md b/content/rest/enterprise-admin/bypass-requests.md
index c7f653ae0397..1990401df9e6 100644
--- a/content/rest/enterprise-admin/bypass-requests.md
+++ b/content/rest/enterprise-admin/bypass-requests.md
@@ -4,6 +4,7 @@ shortTitle: Bypass requests
intro: Use the REST API to manage enterprise push rule bypass requests.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/enterprise-admin/organization-installations.md b/content/rest/enterprise-admin/organization-installations.md
index 0690887d778d..e5a6e2063d7d 100644
--- a/content/rest/enterprise-admin/organization-installations.md
+++ b/content/rest/enterprise-admin/organization-installations.md
@@ -1,9 +1,13 @@
---
title: REST API for managing organization GitHub App installations
shortTitle: GitHub App installations
-intro: Use the REST API to manage which {% data variables.product.prodname_github_apps %} are installed in your enterprise's organizations.
+intro: >-
+ Use the REST API to manage which {% data
+ variables.product.prodname_github_apps %} are installed in your enterprise's
+ organizations.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/enterprise-admin/rules.md b/content/rest/enterprise-admin/rules.md
index 3bbde801dbc5..801787f01018 100644
--- a/content/rest/enterprise-admin/rules.md
+++ b/content/rest/enterprise-admin/rules.md
@@ -1,9 +1,12 @@
---
title: REST API endpoints for rules
shortTitle: Rules
-intro: Use the REST API to manage rulesets for an enterprise. Rulesets control how people can interact with repositories and code.
+intro: >-
+ Use the REST API to manage rulesets for an enterprise. Rulesets control how
+ people can interact with repositories and code.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/issues/issue-dependencies.md b/content/rest/issues/issue-dependencies.md
index 70a01b4624bd..0eb76f1cfca7 100644
--- a/content/rest/issues/issue-dependencies.md
+++ b/content/rest/issues/issue-dependencies.md
@@ -5,6 +5,7 @@ intro: Use the REST API to view, add, and remove issue dependencies.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
fpt: '*'
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/metrics/traffic.md b/content/rest/metrics/traffic.md
index c69156ab4f0c..774491581886 100644
--- a/content/rest/metrics/traffic.md
+++ b/content/rest/metrics/traffic.md
@@ -15,4 +15,11 @@ autogenerated: rest
You can use these endpoints to retrieve information provided in your repository graph, for repositories that you have write access to. For more information, see [AUTOTITLE](/repositories/viewing-activity-and-data-for-your-repository/viewing-traffic-to-a-repository).
+{% ifversion ghec %}
+
+> [!NOTE]
+> Repository traffic stats are not available through the REST API or UI on {% data variables.enterprise.data_residency_site %}.
+
+{% endif %}
+
diff --git a/content/rest/orgs/artifact-metadata.md b/content/rest/orgs/artifact-metadata.md
index 079d6190e59f..cd3d7533bd70 100644
--- a/content/rest/orgs/artifact-metadata.md
+++ b/content/rest/orgs/artifact-metadata.md
@@ -11,6 +11,6 @@ autogenerated: rest
allowTitleToDifferFromFilename: true
---
-When you view {% data variables.product.prodname_dependabot %} or {% data variables.product.prodname_code_scanning %} alerts for an organization, you can use artifact metadata to filter and prioritize alerts, see [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code).
+You can use these endpoints to upload storage and deployment records for software that your organization builds with {% data variables.product.prodname_actions %}. The records are displayed on the organization's {% data variables.product.virtual_registry %}. See [AUTOTITLE](/code-security/concepts/supply-chain-security/linked-artifacts).
diff --git a/content/rest/orgs/custom-properties-for-orgs.md b/content/rest/orgs/custom-properties-for-orgs.md
index 499f0ddc8701..a035a0e3d222 100644
--- a/content/rest/orgs/custom-properties-for-orgs.md
+++ b/content/rest/orgs/custom-properties-for-orgs.md
@@ -1,9 +1,8 @@
---
title: REST API endpoints for an organization's custom property values
shortTitle: Custom properties for organizations
-intro: 'Use the REST API to manage custom property values for an organization'
+intro: Use the REST API to manage custom property values for an organization
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- fpt: '*'
ghec: '*'
topics:
- API
diff --git a/content/rest/projects-classic/cards.md b/content/rest/projects-classic/cards.md
index 5aead9540e68..7f62e7d84d77 100644
--- a/content/rest/projects-classic/cards.md
+++ b/content/rest/projects-classic/cards.md
@@ -8,7 +8,6 @@ intro: >-
Use the REST API to create and manage cards on a {% data
variables.projects.projects_v1_board %}.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- ghec: '*'
ghes: <=3.16
topics:
- API
diff --git a/content/rest/projects-classic/collaborators.md b/content/rest/projects-classic/collaborators.md
index a49e23eaa290..9922e6c090da 100644
--- a/content/rest/projects-classic/collaborators.md
+++ b/content/rest/projects-classic/collaborators.md
@@ -1,14 +1,14 @@
---
-title: 'REST API endpoints for {% data variables.product.prodname_project_v1_caps %} collaborators'
+title: >-
+ REST API endpoints for {% data variables.product.prodname_project_v1_caps %}
+ collaborators
shortTitle: Collaborators
allowTitleToDifferFromFilename: true
intro: >-
Use the REST API to manage collaborators on a {% data
variables.projects.projects_v1_board %}.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- fpt: '*'
- ghec: '*'
- ghes: '*'
+ ghes: <=3.16
topics:
- API
autogenerated: rest
diff --git a/content/rest/projects-classic/columns.md b/content/rest/projects-classic/columns.md
index 8b8c828001ec..f9c13a28cc9b 100644
--- a/content/rest/projects-classic/columns.md
+++ b/content/rest/projects-classic/columns.md
@@ -1,14 +1,14 @@
---
-title: 'REST API endpoints for {% data variables.product.prodname_project_v1_caps %} columns'
+title: >-
+ REST API endpoints for {% data variables.product.prodname_project_v1_caps %}
+ columns
shortTitle: Columns
allowTitleToDifferFromFilename: true
intro: >-
Use the REST API to create and manage columns on a {% data
variables.projects.projects_v1_board %}.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- fpt: '*'
- ghec: '*'
- ghes: '*'
+ ghes: <=3.16
topics:
- API
autogenerated: rest
diff --git a/content/rest/projects/index.md b/content/rest/projects/index.md
index 4e1ce1be5a94..a6083c992b73 100644
--- a/content/rest/projects/index.md
+++ b/content/rest/projects/index.md
@@ -9,6 +9,7 @@ children:
- /fields
- /items
- /projects
+ - /views
versions:
fpt: '*'
ghec: '*'
diff --git a/content/rest/projects/views.md b/content/rest/projects/views.md
new file mode 100644
index 000000000000..db856e60211c
--- /dev/null
+++ b/content/rest/projects/views.md
@@ -0,0 +1,14 @@
+---
+title: REST API endpoints for Project views
+shortTitle: Project views
+intro: Use the REST API to manage Project views
+versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
+ fpt: '*'
+ ghec: '*'
+topics:
+ - API
+autogenerated: rest
+allowTitleToDifferFromFilename: true
+---
+
+
diff --git a/content/rest/repos/attestations.md b/content/rest/repos/attestations.md
new file mode 100644
index 000000000000..b507c02e9aa7
--- /dev/null
+++ b/content/rest/repos/attestations.md
@@ -0,0 +1,14 @@
+---
+title: REST API endpoints for repository attestations
+shortTitle: Attestations
+intro: Use the REST API to manage repository attestations.
+versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
+ fpt: '*'
+ ghec: '*'
+topics:
+ - API
+autogenerated: rest
+allowTitleToDifferFromFilename: true
+---
+
+
diff --git a/content/rest/repos/index.md b/content/rest/repos/index.md
index 6b237623025b..ce1e0855ddec 100644
--- a/content/rest/repos/index.md
+++ b/content/rest/repos/index.md
@@ -15,6 +15,7 @@ versions:
topics:
- API
children:
+ - /attestations
- /autolinks
- /bypass-requests
- /contents
diff --git a/content/rest/secret-scanning/push-protection.md b/content/rest/secret-scanning/push-protection.md
index bfaf48255b2d..05bd67997f4b 100644
--- a/content/rest/secret-scanning/push-protection.md
+++ b/content/rest/secret-scanning/push-protection.md
@@ -5,6 +5,7 @@ intro: Use the REST API to manage secret scanning push protection.
versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
fpt: '*'
ghec: '*'
+ ghes: '>=3.19'
topics:
- API
autogenerated: rest
diff --git a/content/rest/teams/discussion-comments.md b/content/rest/teams/discussion-comments.md
deleted file mode 100644
index d783a6525003..000000000000
--- a/content/rest/teams/discussion-comments.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: REST API endpoints for team discussion comments
-allowTitleToDifferFromFilename: true
-shortTitle: Discussion comments
-intro: >-
- Use the REST API to get, create, edit, and delete discussion comments on a
- [team discussion](/rest/reference/teams#discussions) post.
-versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - API
-autogenerated: rest
----
-
-{% data reusables.organizations.team-discussions-api-deprecation %}
-
-
diff --git a/content/rest/teams/discussions.md b/content/rest/teams/discussions.md
deleted file mode 100644
index cc9c0d59f74c..000000000000
--- a/content/rest/teams/discussions.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: REST API endpoints for team discussions
-allowTitleToDifferFromFilename: true
-shortTitle: Discussions
-intro: >-
- Use the REST API to get, create, edit, and delete discussion posts on a team's
- page.
-versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A š¤
- fpt: '*'
- ghec: '*'
- ghes: '*'
-topics:
- - API
-autogenerated: rest
----
-
-{% data reusables.organizations.team-discussions-api-deprecation %}
-
-
diff --git a/content/rest/teams/index.md b/content/rest/teams/index.md
index 107846967f91..4f97d6519d92 100644
--- a/content/rest/teams/index.md
+++ b/content/rest/teams/index.md
@@ -2,7 +2,9 @@
title: REST API endpoints for teams
shortTitle: Teams
allowTitleToDifferFromFilename: true
-intro: 'Use the REST API to create and manage teams in your {% data variables.product.github %} organization.'
+intro: >-
+ Use the REST API to create and manage teams in your {% data
+ variables.product.github %} organization.
redirect_from:
- /v3/teams
- /rest/reference/teams
@@ -13,12 +15,10 @@ versions:
topics:
- API
children:
- - /teams
- - /discussion-comments
- - /discussions
- /external-groups
- /members
- /team-sync
+ - /teams
autogenerated: rest
---
diff --git a/content/rest/using-the-rest-api/using-pagination-in-the-rest-api.md b/content/rest/using-the-rest-api/using-pagination-in-the-rest-api.md
index 47cef2093892..ef1498a76c4b 100644
--- a/content/rest/using-the-rest-api/using-pagination-in-the-rest-api.md
+++ b/content/rest/using-the-rest-api/using-pagination-in-the-rest-api.md
@@ -127,7 +127,7 @@ const octokit = new Octokit({ {% ifversion ghes %}
{% endif %}});
async function getPaginatedData(url) {
- const nextPattern = /(?<=<)([\S]*)(?=>; rel="Next")/i;
+ const nextPattern = /(?<=<)([\S]*)(?=>; rel="next")/i;
let pagesRemaining = true;
let data = [];
diff --git a/content/site-policy/other-site-policies/github-government-takedown-policy.md b/content/site-policy/other-site-policies/github-government-takedown-policy.md
index 8e521f28356f..a60fd481341e 100644
--- a/content/site-policy/other-site-policies/github-government-takedown-policy.md
+++ b/content/site-policy/other-site-policies/github-government-takedown-policy.md
@@ -14,11 +14,13 @@ redirect_from:
From time to time, GitHub receives requests from governments to remove content that has been declared unlawful in their local jurisdiction. Although we may not always agree with those laws, we may need to block content if we receive a complete request from a government official so that our users in that jurisdiction may continue to have access to GitHub to collaborate and build software.
-## What is a complete government takedown request?
+## How to submit a government takedown request
-To count as a complete request, a request or notice must
+If you are a government official and wish to request the removal of content under this policy, you can submit your request using our [Government Takedown Requests Form](https://support.github.com/contact/government-takedown).
+
+To count as complete, a request must
* come from a relevant, official government agency
* identify illegal content
* specify the source of illegality in that jurisdiction (law or court order).
diff --git a/content/site-policy/privacy-policies/github-candidate-privacy-policy.md b/content/site-policy/privacy-policies/github-candidate-privacy-policy.md
index bf041f5687f3..3037ca4edb33 100644
--- a/content/site-policy/privacy-policies/github-candidate-privacy-policy.md
+++ b/content/site-policy/privacy-policies/github-candidate-privacy-policy.md
@@ -1,5 +1,6 @@
---
-title: GitHub Candidate Privacy Policy
+title: GitHub Global Data Privacy Notice for Candidates
+allowTitleToDifferFromFilename: true
versions:
fpt: '*'
topics:
@@ -9,69 +10,320 @@ redirect_from:
- /github/site-policy/github-candidate-privacy-policy
---
-Effective Date: March 8, 2021
+**GitHub Global Data Privacy Notice for Candidates**
-This GitHub Candidate Privacy Policy explains what information we collect about you during the application or recruitment process for employment with GitHub, as well as the purposes for which we collect and use that information.
+Last Updated: December 2025
-For the purposes of this policy:
+**Table of Contents**
-āCandidateā includes applicants and candidates who are part of the GitHub application or recruitment process; and
+[Overview](#overview)
-"Candidate Personal Information" refers to any information we collect about one of our Candidates during the application or recruitment process which could, alone or together with other information, personally identify them or otherwise be reasonably linked or connected with them.
+[Personal Data that We Process](#personal-data-that-we-process)
-This policy does not apply to the use of GitHub services, which are covered under our [GitHub Privacy Statement](/site-policy/privacy-policies/github-privacy-statement).
+[Why We Process Personal Data](#why-we-process-personal-data)
-## What Candidate Personal Information do we collect?
+[Change of Purpose](#change-of-purpose)
-The Candidate Personal Information we collect, use, and maintain (or āprocessā) can include the following, but is not limited to:
+[How and Why We Disclose Personal Data](#how-and-why-we-disclose-personal-data)
-**Identification and contact information**, including your name, email address, phone number, location, GitHub profile, and any other information you provide (such as referrals and references).
+[Your Rights to Your Personal Data](#your-rights-to-your-personal-data)
-**National identifiers**, such as your citizenship status, residency and work permit status.
+[Use of Cookies and Web Beacons](#use-of-cookies-and-web-beacons)
-**Employment and education history**, such as your resume or CV, cover letter, details of how you heard about the position you are applying for, information about any previous employment at GitHub or affiliates of GitHub, or other information you provide to us in support of an application and/or the application and recruitment process.
+[Security of Your Personal Data](#security-of-your-personal-data)
-**Professional or employment information**, including your desired salary or terms related to benefits, willingness to relocate, other job preferences, interview details, reference information and/or information received from background checks (where applicable), and information from publicly available resources (such as your LinkedIn profile or website).
+[Where We Store and Process Personal Data](#where-we-store-and-process-personal-data)
-**Sensitive or demographic information**, such as your gender, medical or health information, veteran status, or your racial or ethnic origin.
+[Our Retention of Personal Data](#our-retention-of-personal-data)
-## How do we use the Candidate Personal Information we collect?
+[Changes to this Privacy Notice](#changes-to-this-privacy-notice)
-We use the Candidate Personal Information for the following purposes:
- * To assess your skills, qualifications and interests for employment opportunities with GitHub;
- * To verify the information provided by you or others, including checking your references;
- * To communicate with you about your application and the recruitment process, including informing you of other potential employment opportunities at GitHub;
- * If you were referred, to inform the referrer of the status of your application;
- * If you are offered a position, to prepare your offer letter and conduct a background check (to the extent permitted by applicable law);
- * If you are offered a position and where requested by you, to assist you with obtaining an immigration visa or work permit;
- * To comply with local laws, regulations, legal processes or enforceable government requests; and
- * To prepare and submit reports as required under local laws and regulations;
- * To manage and improve our application and recruitment process (such as making the application process more efficient and improving our diversity practices).
+[How to Contact Us](#how-to-contact-us)
-## How do we share your Candidate Personal Information?
+[Addenda](#addenda)
-GitHub will share your Candidate Personal Information with those who have a legitimate business need for it. Whenever we permit a third party to access your Candidate Personal Information, we will make sure the information is used in a manner consistent with this policy. Your Candidate Personal Information may be shared with our affiliates (such as Microsoft) and other third parties (such as vendors) for the following purposes:
-1. In order to carry out the uses of Candidate Personal Information described above;
-1. To enable third parties to provide products or services to us or on our behalf (such as to facilitate the application process or conduct background checks).
-1. To comply with our legal obligations, regulations or contracts, or to respond to a court order, administrative or judicial process (such as subpoena, government audit or search warrant) or, in response to lawful requests by public authorities (such as national security or law enforcement);
-1. As necessary to establish, exercise, or defend against potential or pending litigation;
-1. Where necessary to protect GitHub, your vital interests (such as safety and security), or those of another person; or
-1. With your consent (such to contact your references). It is your responsibility to obtain consent from references before providing their personal information to GitHub.
+[California Addendum](#california-addendum)
-## Your rights to your Candidate Personal Information
+[Canada Addendum](#canada-addendum)
-In some locations, Candidates may have certain rights under applicable local privacy laws (such as the European General Data Protection Regulation). However, regardless of your location, we provide the same high standard of privacy protection to all of our Candidates around the world.
+[European Union (EU) and United Kingdom (UK)](#european-union-eu-and-united-kingdom-uk)
-This includes the rights to request access or correct your information, request that your information be deleted, or object to or restrict GitHub from using it for certain purposes.
+## Overview
-You can make a request to do so by contacting privacy@github.com. We will respond to all requests in accordance with applicable data protection laws.
+Your privacy is important to GitHub (āweā, āusā, āourā or āGitHubā). We respect the privacy rights of all individuals and we are committed to handling personal data responsibly and in accordance with applicable laws. This privacy notice, together with the Addenda and other notices we may provide to you at the time of data collection, explain what personal data GitHub processes about you, how we use this personal data, and your rights to this personal data.
-## How long do we retain your Candidate Personal Information?
+Please note that this privacy notice applies to the handling of your personal data as a candidate.
-Candidate Personal Information will be stored for one year after your application to comply with our legal obligations. After that time, we will contact you and ask for your consent to continue to retain your personal information so that we can consider you for any future job opportunities at GitHub.
+This notice does not cover your use of GitHub consumer products as a consumer, or outside of your candidacy with GitHub. GitHub consumer products may include services, websites, apps, software, servers, and devices. To learn more about GitHubās data collection practices that cover your use of GitHub products as a consumer, please read our [GitHub Privacy Statement](https://site-policy/privacy-policies/github-general-privacy-statement).
-If you are hired for a position at GitHub, we will retain the information provided during the application and recruitment process as part of your employee record.
+This notice is not intended and shall not be read to create any express or implied promise or contract for employment, for any benefit, or for specific treatment in specific situations. Nothing in this notice should be construed to interfere with GitHubās ability to process candidate data for purposes of complying with our legal obligations, or for investigating alleged misconduct or violations of company policy or law, subject to compliance with local legal requirements.
-## Changes to this Policy
+GitHub's processing of personal data is in all cases subject to the requirements of applicable local law, internal policy, and where applicable or appropriate, any consultation requirements with worker representatives. To the extent this notice conflicts with local law in your jurisdictions, local law controls.
-We may occasionally update this GitHub Candidate Privacy Policy. When we do make changes to this page, we will update the "last updated" date.
+### Personal Data that We Process
+(This may include data that you provide to us, that we collect or generate about you, or that we assign to you.)
+
+We collect, use, and store (collectively āprocessā) different types of personal data about you in the operation of our business. If you are a candidate, the type of personal data we process is generally limited to what we need to engage with you about GitHub career opportunities, consideration of your application for employment to specific roles at GitHub, including candidate screening, interview scheduling and management, lawful background screening, and to on-board you at GitHub if you receive and accept an offer of employment with us.
+
+The personal data we process can include, but is not limited to, the following:
+
+**Name and contact data**. Your first and last name, employee identification number, email address, mailing address, phone number, photo, beneficiary and emergency contact details, and other similar contact data. Additionally, you may opt to provide GitHub with additional contact information such as personal email address(es) and/or cell phone number(s).
+
+**Demographic data**. Your date of birth and gender as well as more sensitive personal data (also known as special category data) including information relating to racial and ethnic origin, religious, political or philosophical beliefs, trade union membership or information about your health, disabilities, sexual orientation, gender identity, and transgender status. We may also ask about your parental status and military status.
+
+**National identifiers**. Your national ID/passport, citizenship status, residency and work permit status, social security number, or other taxpayer/government identification number.
+
+**Employment details**. Your job title/position, account credentials, office location and/or remote working location, employment contract, offer letter, hire date, termination date, performance history and disciplinary records, hours worked, badge activity information, training records, leave of absence, sick time, and vacation/holiday records.
+
+**Spouseās/partnerās and dependentsā information**. Your spouse and dependentsā first and last names, dates of birth, and contact details.
+
+**Background information**. Your academic and professional qualifications, education, CV/Resume, credit history and criminal records data.
+
+**Video, voice and image**. We may collect and use your video, voice and image data, subject to the requirements of local law, internal policy, and any consultation requirements with worker representatives (where appropriate).
+
+**Financial information**. Your bank account details, tax information, salary, retirement account information, company allowances and other information necessary to administer payroll, taxes, benefits, and equity and incentive compensation.
+
+**Inferences**.āÆInferences to create a profile reflecting your personal characteristics (such as work history and experience), abilities, and aptitudes.
+
+**Sources of Personal Data**
+
+In addition to collecting personal data from you (directly or indirectly), we obtain personal data about you from data sources other than you, including:
+
+* Inference data that we generate or derive about you from personal data we process about you.
+* References provided by or about you, including from former and current employers.
+* Third parties or public sources (e.g. information from public professional networking sources, such as your LinkedIn profile, for recruitment purposes).
+* Our vendors and other providers, such as when we conduct lawful background screenings, to the extent permitted by law, through a third-party vendor who provides us information about your past education, employment, credit and/or criminal history.
+
+### Why We Process Personal Data
+
+We collect and process your personal data for the purposes set out below, which may include but are not limited to the following. Failure to provide your personal data when requested may prevent us from being able to carry out these tasks and/or comply with our legal obligations.
+
+**Recruitment and Hiring**. For our recruitment and hiring purposes, including engaging with you concerning job opportunities at GitHub, considering your application for employment to specific roles, candidate screening, interview scheduling and management, lawful vetting and background screening, and preparing an offer letter.
+
+**Payroll, Compensation, and Accounting**. For our payroll and compensation activities, including tax reporting, administering equity and incentive compensation, administering Rewards, expense reimbursement, and other accounting tasks.
+
+**Benefits Registration**. For activities related to benefits registration.
+
+**Career Planning and Development**. For activities related to career planning and development, including assessing and providing your GitHub career opportunities.
+
+**Equal Opportunity Assessment and Accommodations**. To manage and assess our equal employment opportunity, diversity, inclusion and accessibility programs, including monitoring and ensuring equal treatment and opportunity, providing work-related accommodations or adjustments, and for our global equal opportunity initiatives.
+
+**Legal and Policy Compliance Administration and Enforcement**. To administer and enforce our legal and policy compliance programs and requirements, including fulfilling our obligations under our contracts, government clearances, and applicable GitHub policies; maintaining required records; collection or disclosure of personal data under judicial authorization (e.g. a court order, administrative or judicial process, or other lawful request by a public authority, in the U.S. or a foreign jurisdiction); performing lawful background screenings; for complying with laws and regulations (e.g. for minimum wage, working time, tax, health and safety, anti-discrimination laws, government reporting obligations, global migration, whistleblowing procedures, and data subject rights); and investigating potential violations of, exercising, or defending GitHubās legal rights (including seeking legal advice, combatting fraud, and protecting the life and safety of employees and others).
+
+**Scientific Research**. For activities related to scientific research, including research viewed in the public interest and research attempting to contribute to generalizable knowledge, subject to appropriate technical and organizational controls (e.g. data anonymization and aggregation, adhering to our privacy standards, and conducting ethics and compliance reviews).
+
+**Personalization**. For personalization activities such as to understand your preferences to enhance your candidate experience, including storing and honoring your preferences and settings and enabling you to sign-in or otherwise access and use our Systems and assets.
+
+**AI and Automated Decisions**. As GitHub enables AI supported experiences in its products, your personal data may also be processed by AI to facilitate certain features and experiences deployed on the GitHub tenant ā including AI features such as chatbot features, summarization features, and the like. Where permissible, artificial intelligence (AI) and machine learning (ML) technologies may also be used to process your data for the business purposes described in this section. GitHubās processing of your data will comply with its commitment to responsible AI. We may also use automated decision-making systems to identify trends and outages and monitor and secure our Systems and data, to provide chatbots and other interactive services, and monitor compliance with our policies and procedures.
+
+**General Business Operations**. For our general business operations, including general management of the business, implementing and managing our business applications and systems, and facilitating communications and collaboration.
+
+We may combine data from different sources for the above purposes.
+
+Use of personal data for the above purposes, such as general business operations, may include AI-supported experiences deployed on the GitHub tenant, including AI features such as chatbot and summarization features. Processing involving these experiences will comply with GitHubās commitment to responsible AI.
+
+We may also process personal data for other legitimate business purposes as permitted under applicable law as necessary to manage our business relationship with you.
+
+Where required by law, we will seek your consent for the above uses; and where your consent is sought, we will ensure your consent is informed, voluntary, and that you suffer no adverse consequence from any decision to withhold or revoke your consent.
+
+### Change of Purpose
+
+We will use your personal data only for the purposes for which it was collected, unless we reasonably need it for another compatible purpose and there is a legal basis for further processing. For example, relying upon our legitimate interest in recruiting candidates for roles at GitHub, we may process the personal data you provided while researching job openings. However, once you apply for and are successful in obtaining a role, we may process your personal data for the purpose of entering into an employment relationship with you.
+
+### How and Why We Disclose Personal Data
+
+GitHub will only disclose your personal data with those who have a legitimate business need for it. Whenever we disclose your personal data, we will ensure the personal data is used in a manner consistent with this privacy notice (and any applicable internal data handling guidelines consistent with the sensitivity and classification of the personal data). Your personal data may be disclosed to our subsidiaries and affiliates and other third parties, including service providers, for the following legitimate purposes:
+
+* To carry out the purposes of our personal data processing as described above (see section titled: āWhy We Process Personal Dataā);
+* To enable third parties to provide services on behalf of GitHub;
+* To comply with our legal obligations, regulations, government clearances, or contracts, or to respond to data subject rights, a court order, administrative or judicial process, such as a subpoena, government audit or search warrant. Categories of recipients would include counterparties to contracts, judicial and governmental bodies;
+* In response to lawful requests by public authorities (such as regulatory bodies, law enforcement authorities, and national security organizations);
+* To seek legal advice from external lawyers and advice from other external professionals such as accountants, management consultants, etc.;
+* As necessary to establish, exercise or defend against potential, threatened or actual litigation;
+* Where necessary to protect GitHub, your vital interests, such as safety and security, or the vital interests of other persons; or
+* Otherwise in accordance with your consent.
+
+Please note that where legal requirements limit the disclosure of your personal data, GitHub will respect such requirements.
+
+### Your Rights to Your Personal Data
+
+In some regions, you may have certain rights under applicable data protection laws (such as the European Union and United Kingdom General Data Protection Regulation). Please see the [Addenda](#addenda) to this notice for additional information by region/country.
+
+### Use of Cookies and Web Beacons
+
+Site pages may use cookies (small text files placed on your device) and similar technologies. These cookies and similar technologies allow us to store and honor your preferences and settings; enable you to sign-in; combat fraud; and analyze how our websites and online services are performing.
+
+We also use āweb beaconsā to help deliver cookies and gather usage and performance data. Our websites may include web beacons, and cookies, or similar technologies from third-party service providers.
+
+You have a variety of tools to control the data collected by cookies, web beacons and similar technologies. For example, you can use controls in your internet browser to limit how the websites you visit are able to use cookies and to withdraw your consent by clearing or blocking cookies.
+
+### Security of Your Personal Data
+
+GitHub is committed to protecting the security of your personal data. We use a variety of security technologies and procedures to help protect your personal data from unauthorized access, use, or disclosure. For example, we store the personal data you provide on limited access computer servers that are located in controlled facilities, and we protect certain highly confidential or sensitive personal data through encryption in transfer and at rest.
+
+### Where We Store and Process Personal Data
+
+GitHub operates globally and therefore personal data may need to be transferred to countries outside of where the personal data was originally collected. For example, because we are headquartered in the United States, personal data collected in other countries is routinely transferred to the United States for processing. We transfer personal data from the European Economic Area and the United Kingdom to other countries, some of which have not yet been determined by the European Commission to have an adequate level of data protection. For example, their laws may not guarantee you the same rights, or there may not be a privacy supervisory authority there that is capable of addressing your complaints. When we engage in such transfers, we use a variety of legal mechanisms, including contracts such as the standard contractual clauses published by the European Commission under Commission Implementing Decision 2021/914, to help protect your rights and enable these protections to travel with your data. To learn more about the European Commissionās decisions on the adequacy of the protection of personal data in the countries where GitHub processes personal data, see this article on the [European Commission website](https://commission.europa.eu/law/law-topic/data-protection/international-dimension-data-protection_en). We may also transfer personal data when (i) you have consented to disclosure abroad; (ii) it is necessary for the conclusion or performance of a contract; (iii) it is necessary to safeguard an overriding public interest or to establish, exercise, or enforce legal rights; (iv) it is necessary to protect the life or the physical integrity of you or another person, and it is not possible to obtain your consent within a reasonable time; (v) you have made the data generally accessible and have not explicitly prohibited processing; or (vi) the data originates from a statutory register to which we have legitimate access.
+
+GitHub complies with the EU-U.S. Data Privacy Framework (EU-U.S. DPF) and the UK Extension to the EU-U.S. DPF as set forth by the U.S. Department of Commerce. GitHub has certified to the U.S. Department of Commerce that it adheres to the EU-U.S. Data Privacy Framework Principles (EU-U.S. DPF Principles) with regard to the processing of personal data received from the European Union in reliance on the EU-U.S. DPF and from the United Kingdom (and Gibraltar) in reliance on the UK Extension to the EU-U.S. DPF. In the context of an onward transfer, GitHub has responsibility for the processing of personal data it receives under the DPF and subsequently transfers to a third party acting as an agent on our behalf. GitHub remains liable under the DPF if our agent processes such personal information in a manner inconsistent with the DPF, unless GitHub can prove that we are not responsible for the event giving rise to the damage. If there is any conflict between the terms in this privacy statement and the EU-U.S. DPF Principles, the Principles shall govern. To learn more about the Data Privacy Framework (DPF) program, and to view our certification, please visit the [U.S. Department of Commerceās Data Privacy Framework website](https://www.dataprivacyframework.gov/).
+
+If you have a question or complaint related to participation by GitHub in the DPF Frameworks, we encourage you to contact us via email [dpo@github.com](mailto:dpo@github.com). For any complaints related to the DPF Frameworks that GitHub cannot resolve directly, we have chosen to cooperate with the relevant EU Data Protection Authority, or a panel established by the European data protection authorities, for resolving disputes with EU individuals and the UK Information Commissioner (for UK individuals). Please contact us if youād like us to direct you to your data protection authority contacts. As further explained in the DPF Principles, binding arbitration is available to address residual complaints not resolved by other means. GitHub is subject to the investigatory and enforcement powers of the U.S. Federal Trade Commission (FTC).
+
+### Our Retention of Personal Data
+
+We will store personal data in accordance with applicable laws or regulatory requirements and retain data for as long as necessary to fulfill the purposes for which the personal data was collected, as documented in our corporate data retention schedule.
+
+### Changes to this Privacy Notice
+
+We may occasionally update this privacy notice. When we do, we will revise the "last updated" date at the top of the privacy notice. We encourage you to periodically review this privacy notice to learn how GitHub protects your personal data.
+
+### How to Contact Us
+
+If you have a privacy concern or question related to this privacy notice, please contact dpo@github.com.
+
+Our addresses are:
+
+GitHub B.V. Prins Bernhardplein 200, Amsterdam 1097JB The Netherlands
+
+GitHub, Inc. 88 Colin P. Kelly Jr. St. San Francisco, CA 94107 United States
+
+## Addenda
+
+### California Addendum
+
+Last Updated: June 2025
+
+California: Your Rights
+
+If you are a candidate that resides in California, this section applies to you and supplements the information shared in the privacy notice.
+
+California residents have specific rights regarding their personal information under the California Consumer Privacy Act of 2020 (as amended) (āCCPAā). This section describes your rights and explains how to exercise those rights. Please note that in the preceding twelve (12) months, we have not sold your personal information or shared such information for cross context behavioral advertising. We may disclose certain personal information, such as your first and last name, email address, and other similar contact data, and inferences with our subsidiaries and affiliates and other third parties, including service providers who provide services on behalf of GitHub.
+
+* You have a right to receive this notice of our Personal Information collection, use, retention, and disclosure practices at or before collection of Personal Information.
+* You may request notice of and access to certain information about our collection and use of your personal information over the past 12 months. Once we receive and confirm your verifiable request, we may disclose to you:
+ * The categories of personal information we collected about you.
+ * The categories of sources for the personal information we collected about you.
+ * Our business or commercial purpose for collecting that personal information.
+ * The categories of third parties with whom we disclosed that personal information.
+ * The specific pieces of personal information we collected about you (also called a data portability request).
+ * If we disclosed your personal information for a business purpose, a list of disclosures identifying the personal information categories that each category of recipient obtained.
+* You may request that we correct personal information about you that is inaccurate.
+* You may request that we delete your personal information that we collected from you and retained, subject to certain exceptions. Once we receive and confirm your verifiable request, we will delete or de-identify (and direct our service providers to delete or de-identify) your personal information from our records, unless an exception applies.
+* We do not āsellā or āshareā personal information and have not done so in the past 12 months.
+* We do not use or disclose Sensitive Personal Information for purposes of inferring individual characteristics or for additional purposes.
+
+None of these rights are absolute and there may be circumstances in which we are required or permitted under applicable law not to address your request.
+
+Only you or an authorized agent that you authorize to act on your behalf may make a verifiable request to access, correct, or delete your personal information.
+
+Any verifiable request (including those to delete data) must:
+
+* Provide sufficient information that allows us to reasonably verify you are the person about whom we collected personal information or an authorized representative (such as by requiring you to provide a signed written authorization that the agent is authorized to make a request on your behalf).
+* Describe your request with sufficient detail that allows us to properly understand, evaluate, and respond to it.
+
+We cannot respond to your request or provide you with personal information if we cannot verify your identity or authority to make the request and confirm the personal information relates to you. Making a verifiable request does not require you to create an account with us.
+
+We will not penalize you for exercising any of your rights where prohibited by law.
+
+You may exercise your rights under the CCPA through one of the following means:
+
+* Submitting a request to [dpo@github.com](mailto:dpo@github.com)
+
+### Canada Addendum
+
+Last updated: October 2023
+
+The following additional provisions apply to candidates in Canada.
+
+Manner of Collection
+
+We collect personal data that you provide directly to us (such as through the job application process) as well as information devices provide to us automatically, as described above. We may also collect personal data indirectly with consent. For example, we collect background verification information from third-party background screening providers and we may also obtain personal data from recruitment agencies or job references. Please see the section titled āPersonal Data that We Processā for more information about personal data we collect.
+
+Transfer of Personal Data
+
+We and our service providers (including affiliates) may access, store and otherwise process personal data outside of your province (including, for Quebec residents, outside of Quebec), including in other parts of Canada, the United States, and other foreign jurisdictions where we or our service providers are located. We, our affiliates and our service providers may disclose your personal data if we are required or permitted by applicable law or legal process, which may include lawful access by foreign courts, law enforcement or other government authorities in the jurisdictions in which we or our service providers operate.
+
+Retention
+
+We will process and keep your personal data for as long as is necessary to meet the purposes for which the information was collected as set out in this policy and to meet our legal or business requirements, as documented in our corporate data retention schedule.
+
+Your Rights
+
+Subject to limited exceptions under applicable law, you have the right to access, update, rectify and correct inaccuracies in your personal data in our custody and control and withdraw your consent to our collection, use and disclosure of your personal data (although an employee cannot withdraw consent to the collection of personal data necessary to administer their employment). You may request access, updates, rectification, and corrections of inaccuracies in your personal data in our custody or control or withdraw your consent by emailing [dpo@github.com](mailto:dpo@github.com). We may require certain personal data for the purpose of verifying your identity or the identity of the individual making the request.
+
+How to Contact Us
+
+If you have any questions or comments about this privacy notice or the manner in which we or our service providers (including our service providers outside Canada) treat your personal data, or to request access to or correction of your personal data, or to withdraw your consent, please contact us by emailing [dpo@github.com](mailto:dpo@github.com).
+
+### European Union (EU) and United Kingdom (UK)
+
+Last updated: June 2025
+
+European Union and United Kingdom: Your Data Subject Rights
+
+In addition to the information shared in the privacy notice, EU and UK candidates (including individuals in the EU and UK, or in some circumstances individuals who normally reside in the EU and UK who are abroad) may have certain rights under applicable data protection laws, including the EU and UK General Data Protection Regulation (collectively, the āGDPRā) and local laws implementing or supplementing the GDPR, including the rights to:
+
+* Request access to and obtain a copy of your personal data;
+* Request rectification (or correction) of inaccurate personal data you have provided;
+* Request erasure (or deletion) of personal data that is no longer necessary to fulfill the purposes for which it was collected, or does not need to be retained by GitHub for other legitimate purposes;
+* Restrict or object to the processing of your personal data; and
+* If applicable, request your personal data be ported (transferred) to another company.
+
+Please note that certain conditions, exceptions apply to these rights and that application of the above rights may vary depending on the type of personal data involved, and GitHubās particular basis for processing the personal data.
+
+To make a request to exercise one of the above rights, please contact dpo@github.com by email or by letter to one of the following address:
+
+GitHub B.V. Prins Bernhardplein 200, Amsterdam 1097JB The Netherlands
+
+GitHub, Inc. 88 Colin P. Kelly Jr. St. San Francisco, CA 94107 United States
+
+We will consider and act upon any requests in accordance with applicable data protection laws. Please note that we may request certain information from you to enable us to confirm your identity. We may, in limited circumstances, charge you a reasonable fee for administrative costs in relation to responding to your request; however, we will advise you of any fee in advance.
+
+If we are relying on your consent to process your personal data, you have the right to withdraw your consent at any time. Please note however that this will not affect the lawfulness of the processing before withdrawal of consent.
+
+EU and UK candidates (including individuals in the EU and UK, or individuals who normally reside in the EU and UK who are abroad) may also direct questions about how we handle personal data to our Data Protection Officer by emailing [dpo@github.com](mailto:dpo@github.com).
+
+While we hope we can answer any questions that you may have, if you have unresolved concerns, you also have the right to complain to a relevant data protection supervisory authority in the EU and UK.
+
+For candidates, the controller of your personal data is the GitHub entity to which you have applied for a role. GitHub is also a controller of certain personal data of the above-mentioned data subjects. Any privacy-related queries for your data controller should be directed to dpo@github.com or by letter to one of the following address:
+
+GitHub B.V. Prins Bernhardplein 200, Amsterdam 1097JB The Netherlands
+
+GitHub, Inc. 88 Colin P. Kelly Jr. St. San Francisco, CA 94107 United States
+
+In addition, the contact information of the controller of your data is provided in your contract or job application.
+
+For EU and UK candidates (including individuals working in the EU and UK, or individuals in the EU and UK who are abroad), we rely on different lawful bases for collecting and processing personal data about you (as described in the DPN), for example, as necessary to operate our business, meet our contractual and legal obligations, protect the security of our systems and our data, or fulfil other legitimate interests. These lawful bases include the following (or as otherwise communicated to from time to time):
+
+Performance of a Contract:
+
+* Management of the Employment or Working Relationship
+* Payroll, Compensation, and Accounting
+* Benefits Registration and Administration
+
+Protect a Vital Interest:
+
+* Emergency Notifications
+
+Performance of a Task Carried out in the Public Interest:
+
+* Scientific Research
+
+Compliance with a Legal Obligation:
+
+* Equal Opportunity Assessment and Accommodations
+* Legal and Policy Compliance Administration and Enforcement
+* Corporate Transactions
+
+For our Legitimate Interest:
+
+* Recruitment and Hiring
+* Career Planning and Development
+* General HR Administration
+* Equal Opportunity Assessment and Accommodations
+* Legal and Policy Compliance Administration and Enforcement
+* Personalization
+* Automated Decisions
+* General Business Operations
+
+Where we process your Personal Data based on legitimate interests, you can object to this processing in certain circumstances. In such cases, we will cease processing your personal data unless we have compelling legitimate grounds to continue processing or where it is needed for legal reasons.
diff --git a/content/site-policy/privacy-policies/github-codespaces-privacy-statement.md b/content/site-policy/privacy-policies/github-codespaces-privacy-statement.md
deleted file mode 100644
index d8839e2e268c..000000000000
--- a/content/site-policy/privacy-policies/github-codespaces-privacy-statement.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: GitHub Codespaces Privacy Statement
-redirect_from:
- - /github/site-policy/github-codespaces-privacy-policy
- - /github/site-policy/github-codespaces-privacy-statement
-versions:
- fpt: '*'
-topics:
- - Policy
- - Legal
----
-
-Effective Date: August 10, 2021
-
-Use of GitHub Codespaces is subject to the [GitHub Privacy Statement](/site-policy/privacy-policies/github-privacy-statement).
-
-Activity on github.dev is subject to [GitHub's Beta Previews terms](/site-policy/github-terms/github-terms-of-service#j-beta-previews)
-
-## Using {% data variables.product.prodname_vscode %}
-
-GitHub Codespaces and github.dev allow for use of {% data variables.product.prodname_vscode %} in the web browser. When using {% data variables.product.prodname_vscode_shortname %} in the web browser, some telemetry collection is enabled by default and is [explained in detail on the {% data variables.product.prodname_vscode_shortname %} website](https://code.visualstudio.com/docs/configure/telemetry). Users can opt out of telemetry by going to File > Preferences > Settings under the top left menu.
-
-If a user chooses to opt out of telemetry capture in {% data variables.product.prodname_vscode_shortname %} while inside of a codespace as outlined, this will sync the disable telemetry preference across all future web sessions in GitHub Codespaces and github.dev.
diff --git a/content/site-policy/privacy-policies/github-general-privacy-statement.md b/content/site-policy/privacy-policies/github-general-privacy-statement.md
index 5228f566e243..d56ac0f754cf 100644
--- a/content/site-policy/privacy-policies/github-general-privacy-statement.md
+++ b/content/site-policy/privacy-policies/github-general-privacy-statement.md
@@ -10,6 +10,7 @@ redirect_from:
- /github/site-policy/github-privacy-statement
- /site-policy/privacy-policies/global-privacy-practices
- /site-policy/privacy-policies/github-privacy-statement
+ - /site-policy/privacy-policies/github-codespaces-privacy-statement
versions:
fpt: '*'
topics:
diff --git a/content/site-policy/privacy-policies/github-subprocessors.md b/content/site-policy/privacy-policies/github-subprocessors.md
index dcd098f7641b..d48545c366ac 100644
--- a/content/site-policy/privacy-policies/github-subprocessors.md
+++ b/content/site-policy/privacy-policies/github-subprocessors.md
@@ -30,7 +30,7 @@ If you have questions about this list, please contact us at
| Amazon Web Services Inc (AWS) | Cloud Hosted Infrastructure, Data Hosting, AI Inference and AI Services | United States | United States |
| Anthropic PBC | AI Inference and AI Services | United States | United States |
| Cloudflare | Content delivery service | United States | United States |
-| CoreWeave, Inc. | Cloud Hosted Infrastructure | United States | United States |
+| Elasticsearch, Inc. | Cloud Hosted Infrastructure | United States | United States |
| Fastly | Content delivery service | United States | United States |
| Fireworks AI | AI Inference and AI Services | United States, Iceland, Germany | United States |
| FullStory, Inc. | Customer support ticketing analysis | United States | United States |
diff --git a/content/site-policy/privacy-policies/index.md b/content/site-policy/privacy-policies/index.md
index aef6d92cf7e6..e26a5f1176af 100644
--- a/content/site-policy/privacy-policies/index.md
+++ b/content/site-policy/privacy-policies/index.md
@@ -9,7 +9,6 @@ children:
- /github-general-privacy-statement
- /github-subprocessors
- /github-cookies
- - /github-codespaces-privacy-statement
- /github-candidate-privacy-policy
redirect_from:
- /github/site-policy/github-data-protection-addendum
diff --git a/content/site-policy/security-policies/github-sirt-description-rfc-2350.md b/content/site-policy/security-policies/github-sirt-description-rfc-2350.md
index 240e844bc840..7c6b155a6a44 100644
--- a/content/site-policy/security-policies/github-sirt-description-rfc-2350.md
+++ b/content/site-policy/security-policies/github-sirt-description-rfc-2350.md
@@ -14,7 +14,7 @@ TLP:CLEAR
### 1.1 Date of Last Update
-Version 1.01, updated 2025-01-30.
+Version 1.02, updated 2025-12-18.
### 1.2 Distribution List for Notifications
@@ -76,23 +76,23 @@ This relays email to the human(s) on duty for GitHub SIRT.
GitHub SIRT has a PGP public key:
-* Key ID: `78DCCCE9923E5CFB3CAA5D5AB79DBDA3BE944D9E`
-* Key expiry: `2025-09-12`
+* Key ID: `B0614CADF0EAF85433C715A508F419AA6FB92A90`
+* Key expiry: `2027-12-18`
```text
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mDMEZQHKOxYJKwYBBAHaRw8BAQdAzvtu6OfJTspbWTVVU2uDeljmfEr1qYkvD25w
-NKB2twq0JUdpdEh1YiBTZWN1cml0eSA8c2VjdXJpdHlAZ2l0aHViLmNvbT6ImQQT
-FgoAQRYhBHjczOmSPlz7PKpdWredvaO+lE2eBQJlAco7AhsDBQkDwmcABQsJCAcC
-AiICBhUKCQgLAgQWAgMBAh4HAheAAAoJELedvaO+lE2e1voA/31lJyof7nWI1Mxs
-x3MHhwp5sFh2P/pFucuNKb7ciwMMAQCCAk39cSFs2WWw8aZC7lqXNJcFiMn0r+wm
-i6I3pWjiA7g4BGUByjsSCisGAQQBl1UBBQEBB0C0jKXWh6G8atXCJi2xsy71+NzX
-0Y2WN8yj3f59MGHYfAMBCAeIfgQYFgoAJhYhBHjczOmSPlz7PKpdWredvaO+lE2e
-BQJlAco7AhsMBQkDwmcAAAoJELedvaO+lE2eozABAIbzLwvaACiKFzXYjp9Zpenv
-GEHeqggLGzHpEheyoBMkAP96NI0kzYvj+zhJZ/4Y3TIDZaOD8OXezwia9E2Bxf5O
-Aw==
-=4+TC
+mDMEaURZwxYJKwYBBAHaRw8BAQdAg7ZWj5TyaA/C590af0ldWITh7zd8Z17NYH0f
+7FGKcLe0JUdpdEh1YiBTZWN1cml0eSA8c2VjdXJpdHlAZ2l0aHViLmNvbT6ImQQT
+FgoAQRYhBLBhTK3w6vhUM8cVpQj0GapvuSqQBQJpRFnDAhsDBQkDwmcABQsJCAcC
+AiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEAj0GapvuSqQlLkBANp/JNGXDOIkQL8J
+Fwmhr+ITQ1gudJtf29GS8h05jm9iAQCoEiDUQLgngX/qxjT0OEdTXjYk39JGItNE
+klI0rrZzCLg4BGlEWcMSCisGAQQBl1UBBQEBB0A+yeNKyL9TqzHVzo4yksCfOiDo
+Y7bbI9gr1a/LAIRaKQMBCAeIfgQYFgoAJhYhBLBhTK3w6vhUM8cVpQj0GapvuSqQ
+BQJpRFnDAhsMBQkDwmcAAAoJEAj0GapvuSqQnOMA/ik/dvObq/da3zEbRt90Z10p
+A5CG9QOixXSNJ7Jj6DIlAQChy/9nM6olIwmoBl8x0FtZoqzYxFcocLxFElJfk0tk
+Cw==
+=yWk0
-----END PGP PUBLIC KEY BLOCK-----
```
diff --git a/content/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts.md b/content/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts.md
index 1e347cec56b9..b429cf3a4eb0 100644
--- a/content/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts.md
+++ b/content/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts.md
@@ -24,6 +24,7 @@ When you sign up for a {% data variables.product.prodname_sponsors %} profile so
* [Open Collective Europe](https://opencollective.com/europe)
* [Open Source Collective](https://opencollective.com/opensource)
* [Python Software Foundation](https://www.python.org/psf-landing/)
+* [Radiant Earth](https://radiant.earth/)
* [Software in the Public Interest](https://www.spi-inc.org/)
* [Software Underground](https://softwareunderground.org/)
diff --git a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md
index ac1f59066d7b..2e6486323202 100644
--- a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md
+++ b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md
@@ -25,11 +25,10 @@ When setting up a sponsorship, organizations paying by invoice have the option t
### Requirements
-* The organization needs to sign the sponsorship agreement which is a 3 year commitment. The {% data variables.product.company_short %} Invoiced Sponsor Agreement is separate from other services.
-* The organization needs a minimum spend of 5,000 US dollars (USD) per year on sponsoring.
+* The minimum amount for each invoice is 5,000 US dollars (USD).
* The organization needs to pay the invoice within 30 days.
-Once the organization reaches the yearly minimum spend, they can opt out of being invoiced for the rest of the year.
+Organizations can request invoices as needed, as long as each invoice meets the $5,000 minimum. Once an invoice is paid, the amount paid will be credited to the organization's account and can be used over time without expiration.
## Switching to paying by invoice
diff --git a/content/support/learning-about-github-support/about-github-premium-support.md b/content/support/learning-about-github-support/about-github-premium-support.md
index bd3d932166a7..dd708d30e13b 100644
--- a/content/support/learning-about-github-support/about-github-premium-support.md
+++ b/content/support/learning-about-github-support/about-github-premium-support.md
@@ -32,11 +32,11 @@ topics:
## {% data variables.contact.premium_support %} plans
-There are two {% data variables.contact.premium_support %} plans: Premium and Premium Plus / {% data variables.product.microsoft_premium_plus_support_plan %}.
+There are two {% data variables.contact.premium_support %} plans: Premium and {% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %}.
{% rowheaders %}
-| | {% data variables.product.premium_support_plan %} | {% data variables.product.premium_plus_support_plan %} |
+| | {% data variables.product.premium_support_plan %} | {% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %} |
|---|---|------|
| Hours of operation | 24 x 7 | 24 x 7 |
| Initial response time | 30 minutes for {% data variables.product.support_ticket_priority_urgent %} (including initial troubleshooting) 4 hours for {% data variables.product.support_ticket_priority_high %} 48 hours for {% data variables.product.support_ticket_priority_normal %} 48 hours for {% data variables.product.support_ticket_priority_low %} | 30 minutes for {% data variables.product.support_ticket_priority_urgent %} (including initial troubleshooting) 4 hours for {% data variables.product.support_ticket_priority_high %} 24 hours for {% data variables.product.support_ticket_priority_normal %} 48 hours for {% data variables.product.support_ticket_priority_low %} |
@@ -65,7 +65,7 @@ How you are charged for {% data variables.contact.premium_support %} will depend
* If you are a **licensed billing** customer, the support fee percentage is applied to the cost of licenses for the current year.
-* If you are a **metered billing** customer, the support fee percentage for **{% data variables.product.premium_support_plan %}**, **Premium Plus plan**, and **{% data variables.product.microsoft_premium_plus_support_plan %}** is calculated as either a percentage of your estimated metered spending or a set minimum annual feeāwhichever amount is higher. For {% data variables.product.microsoft_premium_plus_support_plan %} customers, this is in addition to the Unified Support contract fee.
+* If you are a **metered billing** customer, the support fee percentage for **{% data variables.product.premium_support_plan %}**, **{% data variables.product.premium_plus_support_plan %}**, and **{% data variables.product.microsoft_premium_plus_support_plan %}** is calculated as either a percentage of your estimated metered spending or a set minimum annual feeāwhichever amount is higher. For {% data variables.product.microsoft_premium_plus_support_plan %} customers, this is in addition to the Unified Support contract fee.
The support fee for metered billing is estimated from the previous 12 months' spending. If you have less than 12 months of spending history, {% data variables.product.github %} will take a 12-month run rate based on your spending history. If your last 3 to 6 months spending is vastly different to the last 6 to 9 months, the last 3 to 6 month period will be used.
@@ -73,7 +73,7 @@ How you are charged for {% data variables.contact.premium_support %} will depend
* If you are both a licensed and metered billing customer (hybrid), your charge will be calculated from the support fee percentage applied to the current year's license purchases **plus** the support fee percentage applied to your estimated metered billing spend.
-New {% data variables.product.github %} customers who are only planning to use metered products will be required to pay the annual minimum for {% data variables.product.premium_support_plan %} or {% data variables.product.premium_plus_support_plan %}.
+New {% data variables.product.github %} customers who are only planning to use metered products will be required to pay the annual minimum for {% data variables.product.premium_support_plan %} or {% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %}.
If you would like a quote for {% data variables.contact.premium_support %}, contact [{% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?scid=&utm_campaign=2023q3-site-ww-PremiumSupport&utm_content=Premium+Support&utm_medium=referral&utm_source=github).
@@ -101,7 +101,7 @@ For tickets you submit, support is available 24 hours a day, 7 days per week. Th
| | Urgent Response Time | High Response Time | Normal Response Time | Low Response Time |
| --- | ---| --- | --- | --- |
-| {% data variables.product.premium_plus_support_plan %} | 30 minutes | 4 hours | 24 hours | 48 hours |
+| {% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %} | 30 minutes | 4 hours | 24 hours | 48 hours |
| {% data variables.product.premium_support_plan %} | 30 minutes | 4 hours | 48 hours | 48 hours |
{% endrowheaders %}
diff --git a/content/support/learning-about-github-support/about-github-special-events-support.md b/content/support/learning-about-github-support/about-github-special-events-support.md
new file mode 100644
index 000000000000..80ab9c68ad90
--- /dev/null
+++ b/content/support/learning-about-github-support/about-github-special-events-support.md
@@ -0,0 +1,34 @@
+---
+title: About GitHub Special Events Support
+shortTitle: GitHub Special Events Support
+intro: '{% data variables.contact.special_events_support %} is an optional support offering for {% data variables.product.prodname_enterprise %} customers who need dedicated assistance during critical events.'
+versions:
+ ghec: '*'
+ ghes: '*'
+topics:
+ - Support
+---
+
+## About {% data variables.contact.special_events_support %}
+
+When your business is preparing for a major televised event, election, retail launch, or other high-stakes enterprise milestoneāwhether that means maintaining continuity or supporting seasonal trafficā{% data variables.product.github %}ās {% data variables.contact.special_events_support %} provides dedicated expertise to help you manage increased demands.
+
+At {% data variables.product.github %}, we work to understand customers and their evolving operational requirements. {% data variables.contact.special_events_support %} offers focused, time-bound support designed to help teams prepare for, monitor, and respond to activity surrounding business-critical events.
+
+## What's included with {% data variables.contact.special_events_support %}?
+
+{% data variables.contact.special_events_support %} provides tailored, support packages in 24 hour increments, led by Support Engineers. These packages include:
+
+* Strategic pre-event planning and system health checks to make sure youāre prepared.
+* Rapid, real-time response via a designated channel throughout your event.
+* Post-event debriefs with actionable recommendations to drive future success.
+
+## How {% data variables.contact.special_events_support %} works
+
+{% data variables.contact.special_events_support %} is available to all {% data variables.product.prodname_enterprise %} customers. {% data variables.contact.premium_support %} customers can add this offering for additional support coverage during critical moments.
+
+The service uses a simple booking process and first-come, first-served scheduling. It offers a flexible, time-bound option for organizations that need additional support capacity during high-impact events.
+
+## Signing up for {% data variables.contact.special_events_support %}
+
+To sign up for {% data variables.contact.special_events_support %}, [contact our account management team](https://enterprise.github.com/contact).
diff --git a/content/support/learning-about-github-support/about-github-support.md b/content/support/learning-about-github-support/about-github-support.md
index 0f3ec71449ad..36c42f7ea970 100644
--- a/content/support/learning-about-github-support/about-github-support.md
+++ b/content/support/learning-about-github-support/about-github-support.md
@@ -131,7 +131,7 @@ For pricing, licensing, renewals, quotes, payments, and other related questions,
To learn more about training options, including customized trainings, see [{% data variables.product.company_short %}'s training site](https://services.github.com/).
> [!NOTE]
-> Training is included in the {% data variables.product.premium_plus_support_plan %}. For more information, see [AUTOTITLE](/support/learning-about-github-support/about-github-premium-support).
+> Training is included in the {% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %}. For more information, see [AUTOTITLE](/support/learning-about-github-support/about-github-premium-support).
{% endif %}
diff --git a/content/support/learning-about-github-support/index.md b/content/support/learning-about-github-support/index.md
index 8a2ea8614180..c75b690651da 100644
--- a/content/support/learning-about-github-support/index.md
+++ b/content/support/learning-about-github-support/index.md
@@ -12,6 +12,7 @@ redirect_from:
children:
- about-github-support
- about-github-premium-support
+ - about-github-special-events-support
- about-copilot-in-github-support
- about-ticket-priority
- github-marketplace-support
diff --git a/content/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks.md b/content/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks.md
index 43633de31457..db26d222ec92 100644
--- a/content/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks.md
+++ b/content/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks.md
@@ -46,10 +46,12 @@ To deliver webhooks to your local server for testing, you can use a webhook forw
## Failed to connect to host
-The `failed to connect to host` error occurs when {% data variables.product.company_short %} attempts a webhook delivery but could not resolve the webhook's URL to an IP address.
+The `failed to connect to host` error occurs when {% data variables.product.company_short %} attempts a webhook delivery but could not resolve the webhook's URL to an IP address or there are network restrictions preventing connection to the host.
To check whether a host name resolves to an IP address, you can use `nslookup`. For example, if your payload URL is `https://octodex.github.com/webhooks`, you can run `nslookup octodex.github.com`. If the host name could not be resolved to an IP address, the nslookup command will indicate that the server can't find the host name.
+You should make sure that your server allows connections from {% data variables.product.company_short %}'s IP addresses. You can use the `GET /meta` endpoint to find the current list of {% data variables.product.company_short %}'s IP addresses. For more information, see [AUTOTITLE](/rest/meta/meta#get-github-meta-information). {% data variables.product.company_short %} occasionally makes changes to its IP addresses, so you should update your IP allow list periodically.
+
## Failed to connect to network
The `failed to connect to network` error indicates that your server refused the connection when {% data variables.product.company_short %} attempted to deliver a webhook.
diff --git a/data/code-languages.yml b/data/code-languages.yml
index f40c63a8cee5..5162abfb4f9f 100644
--- a/data/code-languages.yml
+++ b/data/code-languages.yml
@@ -8,7 +8,7 @@ bicep:
name: Bicep
comment: slash
copilot:
- name: Copilot Chat prompt
+ name: Copilot prompt
comment: none
csharp:
name: C#
diff --git a/data/features/client-id-for-app.yml b/data/features/client-id-for-app.yml
new file mode 100644
index 000000000000..7a98fcd59dac
--- /dev/null
+++ b/data/features/client-id-for-app.yml
@@ -0,0 +1,6 @@
+# Reference: #14091
+
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '>=3.18'
diff --git a/data/features/code-secret-alert-assignees-ga.yml b/data/features/code-secret-alert-assignees-ga.yml
new file mode 100644
index 000000000000..8626521874c9
--- /dev/null
+++ b/data/features/code-secret-alert-assignees-ga.yml
@@ -0,0 +1,6 @@
+# Reference: #20436
+# Assignees for code scanning and secret scanning alerts [GA]
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.20'
diff --git a/data/features/code-secret-alert-assignees.yml b/data/features/code-secret-alert-assignees.yml
index dfdb09c57dcb..c30cf7646d7b 100644
--- a/data/features/code-secret-alert-assignees.yml
+++ b/data/features/code-secret-alert-assignees.yml
@@ -1,5 +1,5 @@
# Reference: #18652 and #17468
-# Assignees for code scanning and secret scanning alerts
+# Assignees for code scanning and secret scanning alerts (public preview)
versions:
fpt: '*'
ghec: '*'
diff --git a/data/features/copilot-enterprise.yml b/data/features/copilot-enterprise.yml
deleted file mode 100644
index 1a45eecc8073..000000000000
--- a/data/features/copilot-enterprise.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-versions:
- ghec: '*'
diff --git a/data/features/dependabot-auto-triage-rules.yml b/data/features/dependabot-auto-triage-rules.yml
deleted file mode 100644
index b11f1f6dcf8a..000000000000
--- a/data/features/dependabot-auto-triage-rules.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# References:
-# Issue #10052 - Safe auto-dismissals for Dependabot alerts (low impact npm devDependencies) [Public Beta]
-# Issue #10089 - Alert rules: user-configured dismiss rules for Dependabot alerts
-# Issue #10068 - Dependabot alert custom rules updates (option to create a PR, org level rules)
-
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '>3.11'
diff --git a/data/features/dependabot-bazel-support.yml b/data/features/dependabot-bazel-support.yml
new file mode 100644
index 000000000000..5421ed44a262
--- /dev/null
+++ b/data/features/dependabot-bazel-support.yml
@@ -0,0 +1,6 @@
+# Reference: #16918
+# Bazel support for Dependabot
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.19'
diff --git a/data/features/dependabot-community-ecosystems.yml b/data/features/dependabot-community-ecosystems.yml
new file mode 100644
index 000000000000..17d086922278
--- /dev/null
+++ b/data/features/dependabot-community-ecosystems.yml
@@ -0,0 +1,6 @@
+# Reference: #20647
+# Adding community ecosystems to Dependabot docs #20647
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.19'
diff --git a/data/features/dependabot-delegated-alert-dismissal.yml b/data/features/dependabot-delegated-alert-dismissal.yml
new file mode 100644
index 000000000000..de7d60e74f62
--- /dev/null
+++ b/data/features/dependabot-delegated-alert-dismissal.yml
@@ -0,0 +1,6 @@
+# Reference: #20482
+# Delegated alert dismissal for Dependabot
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.20'
diff --git a/data/features/dependabot-julia-support.yml b/data/features/dependabot-julia-support.yml
new file mode 100644
index 000000000000..bbe849d53b70
--- /dev/null
+++ b/data/features/dependabot-julia-support.yml
@@ -0,0 +1,6 @@
+# Reference: #20205
+# Dependabot version updates now support Julia
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.19'
diff --git a/data/features/dependabot-opentofu-support.yml b/data/features/dependabot-opentofu-support.yml
new file mode 100644
index 000000000000..c552dfec6193
--- /dev/null
+++ b/data/features/dependabot-opentofu-support.yml
@@ -0,0 +1,6 @@
+# Reference: #20650
+# OpenTofu support for Dependabot
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.19'
diff --git a/data/features/dependabot-option-cooldown.yml b/data/features/dependabot-option-cooldown.yml
index 8d8f85b970eb..45ff416811aa 100644
--- a/data/features/dependabot-option-cooldown.yml
+++ b/data/features/dependabot-option-cooldown.yml
@@ -3,4 +3,4 @@
versions:
fpt: '*'
ghec: '*'
- ghes: '>3.19'
+ ghes: '>3.18'
diff --git a/data/features/dependabot-self-hosted-labels.yml b/data/features/dependabot-self-hosted-labels.yml
new file mode 100644
index 000000000000..edf6345af946
--- /dev/null
+++ b/data/features/dependabot-self-hosted-labels.yml
@@ -0,0 +1,6 @@
+# Reference: #19800
+# Custom labels for Dependabot self-hosted runners [GA]
+versions:
+ fpt: '*'
+ ghec: '*'
+ ghes: '> 3.19'
diff --git a/data/features/push-protection-delegated-bypass.yml b/data/features/push-protection-delegated-bypass.yml
deleted file mode 100644
index 9f01b22087b7..000000000000
--- a/data/features/push-protection-delegated-bypass.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-# Issue 10362 - Push protection delegated bypass
-# Ref 17108 Advanced Security available to Team plans
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '>=3.14'
diff --git a/data/features/secret-scanning-non-provider-patterns.yml b/data/features/secret-scanning-non-provider-patterns.yml
deleted file mode 100644
index 5f943660505e..000000000000
--- a/data/features/secret-scanning-non-provider-patterns.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-# Reference: #10154.
-# Secret scanning for non-provider patterns [Public Beta]
-# Ref 17108 Advanced Security available to Team plans
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '>3.11'
diff --git a/data/features/security-configurations-ga.yml b/data/features/security-configurations-ga.yml
deleted file mode 100644
index 0ce24ebcb38d..000000000000
--- a/data/features/security-configurations-ga.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-# Reference: #13288
-# Documentation for security configurations and global settings.
-versions:
- fpt: '*'
- ghec: '*'
- ghes: '>3.14'
diff --git a/data/features/virtual-registry.yml b/data/features/virtual-registry.yml
new file mode 100644
index 000000000000..01fe83711095
--- /dev/null
+++ b/data/features/virtual-registry.yml
@@ -0,0 +1,5 @@
+# The virtual registry or "Linked artifacts" page. Ref: 20118
+
+versions:
+ fpt: '*'
+ ghec: '*'
diff --git a/data/learning-tracks/admin.yml b/data/learning-tracks/admin.yml
index f774338aa215..ae1878552846 100644
--- a/data/learning-tracks/admin.yml
+++ b/data/learning-tracks/admin.yml
@@ -158,13 +158,13 @@ configure_github_advanced_security:
- >-
/billing/concepts/product-billing/github-advanced-security
- >-
- /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise
+ /code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/enabling-github-advanced-security-for-your-enterprise
- >-
- /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance
+ /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-code-scanning-for-your-appliance
- >-
- /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-dependency-review-for-your-appliance
+ /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-dependency-review-for-your-appliance
- >-
- /admin/managing-code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance
+ /code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configuring-secret-scanning-for-your-appliance
- >-
/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise
get_started_with_your_enterprise_account:
diff --git a/data/learning-tracks/code-security.yml b/data/learning-tracks/code-security.yml
index fbe340ca1d74..1171589ed77d 100644
--- a/data/learning-tracks/code-security.yml
+++ b/data/learning-tracks/code-security.yml
@@ -5,58 +5,58 @@ security_advisories:
vulnerability and get a CVE.
guides:
- >-
- /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities
+ /code-security/concepts/vulnerability-reporting-and-management/about-coordinated-disclosure-of-security-vulnerabilities
- >-
- /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-the-github-advisory-database
+ /code-security/concepts/vulnerability-reporting-and-management/about-the-github-advisory-database
- >-
- /code-security/security-advisories/working-with-global-security-advisories-from-the-github-advisory-database/about-global-security-advisories
+ /code-security/concepts/vulnerability-reporting-and-management/about-global-security-advisories
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories
+ /code-security/concepts/vulnerability-reporting-and-management/about-repository-security-advisories
- >-
- /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories
+ /code-security/tutorials/fix-reported-vulnerabilities/write-security-advisories
- >-
- /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability
+ /code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/privately-reporting-a-security-vulnerability
- >-
- /code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/managing-privately-reported-security-vulnerabilities
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/managing-privately-reported-security-vulnerabilities
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository
+ /code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/configuring-private-vulnerability-reporting-for-a-repository
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/configuring-private-vulnerability-reporting-for-an-organization
+ /code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/configuring-private-vulnerability-reporting-for-an-organization
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/creating-a-repository-security-advisory
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/adding-a-collaborator-to-a-repository-security-advisory
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability
+ /code-security/tutorials/fix-reported-vulnerabilities/collaborate-in-a-fork
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/publishing-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/publishing-a-repository-security-advisory
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/editing-a-repository-security-advisory
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/deleting-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/deleting-a-repository-security-advisory
- >-
- /code-security/security-advisories/working-with-repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory
+ /code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/removing-a-collaborator-from-a-repository-security-advisory
dependabot_alerts:
title: Get notifications for insecure dependencies
description: >-
Set up Dependabot to alert you to new vulnerabilities or malware in your
dependencies.
guides:
- - /code-security/dependabot/dependabot-alerts/about-dependabot-alerts
+ - /code-security/concepts/supply-chain-security/about-dependabot-alerts
- >-
/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository
- >-
- /code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts
+ /code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/viewing-and-updating-dependabot-alerts
- >-
- /code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules
+ /code-security/concepts/supply-chain-security/about-dependabot-auto-triage-rules
- >-
- /code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-notifications-for-dependabot-alerts
- >-
- /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates
- >-
- /code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies
+ /code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-detection-of-vulnerable-dependencies
- >-
- /code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors
+ /code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-errors
dependabot_security_updates:
title: Get pull requests to update your vulnerable dependencies
description: >-
@@ -64,17 +64,17 @@ dependabot_security_updates:
reported.
guides:
- >-
- /code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates
+ /code-security/concepts/supply-chain-security/about-dependabot-security-updates
- >-
- /code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates
+ /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-security-updates
- >-
- /code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-notifications-for-dependabot-alerts
- >-
/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository
- >-
- /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates
- >-
- /code-security/dependabot/troubleshooting-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies
+ /code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-the-detection-of-vulnerable-dependencies
dependency_version_updates:
title: Keep your dependencies up-to-date
description: >-
@@ -82,103 +82,103 @@ dependency_version_updates:
your dependencies.
guides:
- >-
- /code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates
+ /code-security/concepts/supply-chain-security/about-dependabot-version-updates
- >-
- /code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates
+ /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configuring-dependabot-version-updates
- >-
- /code-security/dependabot/dependabot-version-updates/customizing-dependabot-prs
+ /code-security/tutorials/secure-your-dependencies/customizing-dependabot-prs
- >-
- /code-security/dependabot/working-with-dependabot/dependabot-options-reference
+ /code-security/reference/supply-chain-security/dependabot-options-reference
- >-
- /code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
+ /code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/keeping-your-actions-up-to-date-with-dependabot
- >-
- /code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions
+ /code-security/tutorials/secure-your-dependencies/automating-dependabot-with-github-actions
- >-
- /code-security/dependabot/troubleshooting-dependabot/listing-dependencies-configured-for-version-updates
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/listing-dependencies-configured-for-version-updates
- >-
- /code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configuring-access-to-private-registries-for-dependabot
- >-
- /code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/guidance-for-the-configuration-of-private-registries-for-dependabot
- >-
- /code-security/dependabot/maintain-dependencies/removing-dependabot-access-to-public-registries
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/removing-dependabot-access-to-public-registries
- >-
- /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates
+ /code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-pull-requests-for-dependency-updates
- >-
- /code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-errors
+ /code-security/how-tos/secure-your-supply-chain/troubleshoot-dependency-security/troubleshooting-dependabot-errors
secret_scanning:
title: Scan for secrets
description: >-
Set up secret scanning to guard against accidental check-ins of tokens,
passwords, and other secrets to your repository.
guides:
- - /code-security/secret-scanning/introduction/about-secret-scanning
- - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-secret-scanning-for-your-repository
- - /code-security/secret-scanning/enabling-secret-scanning-features/enabling-push-protection-for-your-repository
+ - /code-security/concepts/secret-security/about-secret-scanning
+ - /code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-your-repository
+ - /code-security/how-tos/secure-your-secrets/prevent-future-leaks/enabling-push-protection-for-your-repository
- >-
{% ifversion secret-scanning-validity-check-partner-patterns %}
- /code-security/secret-scanning/enabling-secret-scanning-features/enabling-validity-checks-for-your-repository{% endif %}
+ /code-security/how-tos/secure-your-secrets/customize-leak-detection/enabling-validity-checks-for-your-repository{% endif %}
- >-
{% ifversion not fpt
- %}/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning{%
+ %}/code-security/how-tos/secure-your-secrets/customize-leak-detection/defining-custom-patterns-for-secret-scanning{%
endif %}
- - /code-security/secret-scanning/managing-alerts-from-secret-scanning
- - /code-security/secret-scanning/introduction/supported-secret-scanning-patterns
+ - /code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts
+ - /code-security/reference/secret-security/supported-secret-scanning-patterns
- >-
{% ifversion secret-scanning-push-protection
- %}/code-security/secret-scanning/introduction/about-push-protection{%
+ %}/code-security/concepts/secret-security/about-push-protection{%
endif %}
- >-
{% ifversion secret-scanning-push-protection-for-users
- %}/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users{%
+ %}/code-security/how-tos/secure-your-secrets/prevent-future-leaks/push-protection-for-users{%
endif %}
- >-
{% ifversion secret-scanning-push-protection
- %}/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line{%
+ %}/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-from-the-command-line{%
endif %}
- >-
{% ifversion secret-scanning-push-protection
- %}/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui{%
+ %}/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/working-with-push-protection-in-the-github-ui{%
endif %}
- >-
- /code-security/secret-scanning/troubleshooting-secret-scanning-and-push-protection/troubleshooting-secret-scanning
+ /code-security/how-tos/secure-your-secrets/troubleshooting-secret-scanning
security_alerts:
title: Explore and manage security alerts
description: Learn where to find and resolve security alerts.
guides:
- >-
{% ifversion ghec or ghes
- %}/code-security/security-overview/about-security-overview {% endif %}
+ %}/code-security/concepts/security-at-scale/about-security-overview {% endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/security-overview/assessing-adoption-code-security {%
+ %}/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-adoption-code-security{%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/security-overview/assessing-code-security-risk {% endif
+ %}/code-security/how-tos/view-and-interpret-data/analyze-organization-data/assessing-code-security-risk{% endif
%}
- >-
{% ifversion ghec or ghes
- %}/code-security/secret-scanning/managing-alerts-from-secret-scanning {%
+ %}/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts {%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/code-scanning/managing-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository{%
+ %}/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assessing-code-scanning-alerts-for-your-repository{%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/code-scanning/managing-code-scanning-alerts/resolving-code-scanning-alerts{%
+ %}/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolving-code-scanning-alerts{%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/code-scanning/managing-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests{%
+ %}/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/triaging-code-scanning-alerts-in-pull-requests{%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts{%
+ %}/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/viewing-and-updating-dependabot-alerts{%
endif %}
- >-
{% ifversion ghec or ghes
- %}/code-security/getting-started/auditing-security-alerts {% endif %}
+ %}/code-security/concepts/security-at-scale/auditing-security-alerts {% endif %}
code_security_actions:
title: Run code scanning with GitHub Actions
description: >-
@@ -186,28 +186,28 @@ code_security_actions:
errors out of your repository.
guides:
- >-
- /code-security/code-scanning/introduction-to-code-scanning/about-code-scanning
+ /code-security/concepts/code-scanning/about-code-scanning
- >-
- /code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning
+ /code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/configuring-default-setup-for-code-scanning
- >-
- /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning
+ /code-security/how-tos/scan-code-for-vulnerabilities/configure-code-scanning/customizing-your-advanced-setup-for-code-scanning
- >-
- /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
+ /code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/codeql-code-scanning-for-compiled-languages
- >-
- /code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/running-codeql-code-scanning-in-a-container
- - /code-security/code-scanning/troubleshooting-code-scanning
+ /code-security/tutorials/customize-code-scanning/running-codeql-code-scanning-in-a-container
+ - /code-security/how-tos/scan-code-for-vulnerabilities/troubleshooting/troubleshooting-analysis-errors
- >-
- /code-security/code-scanning/managing-your-code-scanning-configuration/about-the-tool-status-page
+ /code-security/how-tos/scan-code-for-vulnerabilities/manage-your-configuration/about-the-tool-status-page
code_security_integration:
title: Integrate with code scanning
description: Upload code analysis results from third-party systems to GitHub using SARIF.
guides:
- >-
- /code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning
+ /code-security/concepts/code-scanning/about-integration-with-code-scanning
- >-
- /code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github
+ /code-security/how-tos/scan-code-for-vulnerabilities/integrate-with-existing-tools/uploading-a-sarif-file-to-github
- >-
- /code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning
+ /code-security/reference/code-scanning/sarif-support-for-code-scanning
- /rest/code-scanning
end_to_end_supply_chain:
title: End-to-end supply chain
@@ -216,9 +216,9 @@ end_to_end_supply_chain:
process.
guides:
- >-
- /code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview
+ /code-security/tutorials/implement-supply-chain-best-practices/end-to-end-supply-chain-overview
- >-
- /code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts
- - /code-security/supply-chain-security/end-to-end-supply-chain/securing-code
+ /code-security/tutorials/implement-supply-chain-best-practices/securing-accounts
+ - /code-security/tutorials/implement-supply-chain-best-practices/securing-code
- >-
- /code-security/supply-chain-security/end-to-end-supply-chain/securing-builds
+ /code-security/tutorials/implement-supply-chain-best-practices/securing-builds
diff --git a/data/release-notes/enterprise-server/3-14/20.yml b/data/release-notes/enterprise-server/3-14/20.yml
new file mode 100644
index 000000000000..9e93d741c475
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-14/20.yml
@@ -0,0 +1,66 @@
+date: '2025-12-02'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/). [Updated: 2026-01-06]
+ - |
+ **HIGH:** A privilege escalation vulnerability was identified in GitHub Enterprise Server that allowed an authenticated Enterprise admin to gain root SSH access to the appliance by exploiting a symlink escape in pre-receive hook environments. By crafting a malicious repository and environment, an attacker could replace system binaries during hook cleanup and execute a payload that adds their own SSH key to the root userās authorized keysāthereby granting themselves root SSH access to the server. To exploit this vulnerability, the attacker needed to have enterprise admin privileges. This vulnerability has been assigned [CVE-2025-11578](https://nvd.nist.gov/vuln/detail/CVE-2025-11578) and was reported through the GitHub Bug Bounty program.
+ - |
+ Authenticated users could target the internal aqueduct-lite endpoints by using a domain name to circumvent checks. To mitigate this issue, a Server-Side Request Forgery (SSRF) vulnerability has been fixed by blocking connections to loopback addresses after resolving the domain name for the webhook delivery address.
+ - |
+ Packages have been updated to the latest security versions.
+ bugs:
+ - |
+ Administrators may have experienced delays with configuration runs after a reboot if `ghe-reconfigure.service` was still activating, impacting run performance and stability.
+ - |
+ On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instance's proxy.
+ - |
+ New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation.
+ - |
+ An "Invite member" button intended only for GitHub.com was displayed on the enterprise "People" tab.
+ - |
+ Audit log searches could temporarily miss recent events or show incomplete results right after new index creation at the start of a month. Administrators now experience reduced lag between the creation of monthly audit log search indexes and their availability for searches and write operations.
+ - |
+ When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica.
+ changes:
+ - |
+ A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed.
+ - |
+ Administrators can add security key-backed (SK) SSH certificate authorities.
+ - |
+ Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository.
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ known_issues:
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. See "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the Actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-14/21.yml b/data/release-notes/enterprise-server/3-14/21.yml
new file mode 100644
index 000000000000..3e901c642458
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-14/21.yml
@@ -0,0 +1,41 @@
+date: '2025-12-09'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could inject HTML elements with IDs that collided with server-initialized data islands due to insufficient sanitization. When a privileged user viewed crafted content in certain Project views, these injected elements could overwrite critical application state objects, resulting in unintended server-side POST requests or other unauthorized backend interactions. GitHub has requested CVE ID [CVE-2025-14046](https://www.cve.org/cverecord?id=CVE-2025-14046) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ Due to a regression in a recent patch release, Dependabot did not respond to some commands on pull requests, such as rebases, because webhook deliveries to loopback addresses were blocked. Webhook deliveries to the Dependabot endpoint now succeed, although deliveries to other endpoints on loopback addresses are still blocked.
+ known_issues:
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-14/22.yml b/data/release-notes/enterprise-server/3-14/22.yml
new file mode 100644
index 000000000000..91a829021df0
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-14/22.yml
@@ -0,0 +1,51 @@
+date: '2026-01-06'
+sections:
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ Input validation wasnt correctly being applied to the "Password and authentication policies" section on the Management Console, allowing administrators to specify invalid values for "Login attempt limit for all users" and "Lockout time for Management Console users".
+ - |
+ The highlighted section on the sidebar of the Management Console settings page would not always accurately show what content was currently scrolled into view for an administrator.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the ` ENTERPRISE_ ` prefix for this variable.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ known_issues:
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shut down the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-14/4.yml b/data/release-notes/enterprise-server/3-14/4.yml
index 5f5aa1597b74..03a93091de0b 100644
--- a/data/release-notes/enterprise-server/3-14/4.yml
+++ b/data/release-notes/enterprise-server/3-14/4.yml
@@ -31,7 +31,7 @@ sections:
- |
When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
- |
- Attempting to stop replications after stopping GitHub Actions on a GHES instanstance would fail, reporting that MSSQL was not responding. The can be avoided by start MSSQL prior to stopping replication `/usr/local/share/enterprise/ghe-nomad-jobs queue /etc/nomad-jobs/mssql/mssql.hcl`.
+ Attempting to stop replications after stopping GitHub Actions on a GHES instance would fail, reporting that MSSQL was not responding. This can be avoided by starting MSSQL prior to stopping replication `/usr/local/share/enterprise/ghe-nomad-jobs queue /etc/nomad-jobs/mssql/mssql.hcl`.
- |
{% data reusables.release-notes.2024-11-ghe-repl-promote-primary-down %}
diff --git a/data/release-notes/enterprise-server/3-14/5.yml b/data/release-notes/enterprise-server/3-14/5.yml
index e7424752fc77..2b92dd93e7fc 100644
--- a/data/release-notes/enterprise-server/3-14/5.yml
+++ b/data/release-notes/enterprise-server/3-14/5.yml
@@ -36,7 +36,7 @@ sections:
- |
When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
- |
- Attempting to stop replications after stopping GitHub Actions on a GitHub Enterprise Server instance would fail, reporting that MSSQL was not responding. The can be avoided by start MSSQL prior to stopping replication `/usr/local/share/enterprise/ghe-nomad-jobs queue /etc/nomad-jobs/mssql/mssql.hcl`
+ Attempting to stop replications after stopping GitHub Actions on a GitHub Enterprise Server instance would fail, reporting that MSSQL was not responding. This can be avoided by starting MSSQL prior to stopping replication `/usr/local/share/enterprise/ghe-nomad-jobs queue /etc/nomad-jobs/mssql/mssql.hcl`
- |
{% data reusables.release-notes.2025-03-03-elasticsearch-data-loss %}
diff --git a/data/release-notes/enterprise-server/3-15/0.yml b/data/release-notes/enterprise-server/3-15/0.yml
index 92cbb3f5ad74..0fbd10fa45ac 100644
--- a/data/release-notes/enterprise-server/3-15/0.yml
+++ b/data/release-notes/enterprise-server/3-15/0.yml
@@ -204,8 +204,10 @@ sections:
On Azure instances, a failed pre-upgrade check due to insufficient user disk size can result in the Management Console displaying an `Internal Server Error`. To restore access to the Management Console, run `sudo rm /var/log/preflight-check-report.json` to remove the file. If enabled, the `automatic update checks` need to be disabled from the Management Console until user disk size is increased to minimum 500 GB. To increase the user disk size, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity#increasing-the-data-partition-size).
- |
{% data reusables.release-notes.2025-03-03-elasticsearch-data-loss %}
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
- [Updated: 2025-03-12]
+ [Updated: 2025-11-24]
closing_down:
# https://github.com/github/releases/issues/3525
diff --git a/data/release-notes/enterprise-server/3-15/1.yml b/data/release-notes/enterprise-server/3-15/1.yml
index 40e99e15469d..604c80ca229f 100644
--- a/data/release-notes/enterprise-server/3-15/1.yml
+++ b/data/release-notes/enterprise-server/3-15/1.yml
@@ -94,8 +94,10 @@ sections:
When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
- |
{% data reusables.release-notes.2025-03-03-elasticsearch-data-loss %}
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
- [Updated: 2025-03-12]
+ [Updated: 2025-11-24]
deprecations:
# https://github.com/github/releases/issues/4037
diff --git a/data/release-notes/enterprise-server/3-15/10.yml b/data/release-notes/enterprise-server/3-15/10.yml
index 56b8aa0526f4..83ca16227dfb 100644
--- a/data/release-notes/enterprise-server/3-15/10.yml
+++ b/data/release-notes/enterprise-server/3-15/10.yml
@@ -54,3 +54,7 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/11.yml b/data/release-notes/enterprise-server/3-15/11.yml
index b60e4b90a393..38a62143df54 100644
--- a/data/release-notes/enterprise-server/3-15/11.yml
+++ b/data/release-notes/enterprise-server/3-15/11.yml
@@ -64,3 +64,7 @@ sections:
The autolink references feature is missing from the repository settings page.
- |
When attempting to open a pull request as a draft in a private or internal repository, users are incorrectly prompted to upgrade their plan.[Updated: 2025-08-11]
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/12.yml b/data/release-notes/enterprise-server/3-15/12.yml
index 9437c6a31077..07607aeb8498 100644
--- a/data/release-notes/enterprise-server/3-15/12.yml
+++ b/data/release-notes/enterprise-server/3-15/12.yml
@@ -68,3 +68,7 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/13.yml b/data/release-notes/enterprise-server/3-15/13.yml
index b70437db3aae..c809f31d1bd4 100644
--- a/data/release-notes/enterprise-server/3-15/13.yml
+++ b/data/release-notes/enterprise-server/3-15/13.yml
@@ -60,3 +60,7 @@ sections:
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
- |
Unexpected elements may appear in the UI on the repo overview page for locked repositories.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
\ No newline at end of file
diff --git a/data/release-notes/enterprise-server/3-15/14.yml b/data/release-notes/enterprise-server/3-15/14.yml
index 7b3cf404675f..bea0d224a7c4 100644
--- a/data/release-notes/enterprise-server/3-15/14.yml
+++ b/data/release-notes/enterprise-server/3-15/14.yml
@@ -26,7 +26,7 @@ sections:
On instances where GitHub Actions workflows require approval to run on pull requests from forked repositories, workflows remained queued indefinitely after users clicked "Approve and run".
changes:
- |
- Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
+ Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
known_issues:
- |
Custom firewall rules are removed during the upgrade process.
diff --git a/data/release-notes/enterprise-server/3-15/15.yml b/data/release-notes/enterprise-server/3-15/15.yml
new file mode 100644
index 000000000000..442f67f1afb8
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-15/15.yml
@@ -0,0 +1,76 @@
+date: '2025-12-02'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/). [Updated: 2026-01-06]
+ - |
+ **HIGH:** A privilege escalation vulnerability was identified in GitHub Enterprise Server that allowed an authenticated Enterprise admin to gain root SSH access to the appliance by exploiting a symlink escape in pre-receive hook environments. By crafting a malicious repository and environment, an attacker could replace system binaries during hook cleanup and execute a payload that adds their own SSH key to the root userās authorized keysāthereby granting themselves root SSH access to the server. To exploit this vulnerability, the attacker needed to have enterprise admin privileges. This vulnerability has been assigned [CVE-2025-11578](https://nvd.nist.gov/vuln/detail/CVE-2025-11578) and was reported through the GitHub Bug Bounty program.
+ - |
+ Authenticated users could target the internal aqueduct-lite endpoints by using a domain name to circumvent checks. To mitigate this issue, this fixes a Server-Side Request Forgery (SSRF) vulnerability by blocking connections to loopback addresses after resolving the domain name for the webhook delivery address.
+ - |
+ Packages have been updated to the latest security versions.
+ bugs:
+ - |
+ Administrators may have experienced delays with configuration runs after a reboot if `ghe-reconfigure.service` was still activating, impacting run performance and stability.
+ - |
+ On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy.
+ - |
+ New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation.
+ - |
+ Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully.
+ - |
+ An "Invite member" button intended only for GitHub.com was displayed on the enterprise "People" tab.
+ - |
+ Link previews did not appear in Slack conversations when messages were delivered through socket mode, affecting the visibility of linked GitHub content.
+ - |
+ Audit log searches could temporarily miss recent events or show incomplete results right after new index creation at the start of a month. Administrators now experience reduced lag between the creation of monthly audit log search indexes and their availability for searches and write operations.
+ - |
+ When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica.
+ changes:
+ - |
+ A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed.
+ - |
+ Administrators can add security key-backed (SK) SSH certificate authorities.
+ - |
+ Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository.
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. See "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the Actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-15/16.yml b/data/release-notes/enterprise-server/3-15/16.yml
new file mode 100644
index 000000000000..a7e757ddd6cc
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-15/16.yml
@@ -0,0 +1,47 @@
+date: '2025-12-09'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could inject HTML elements with IDs that collided with server-initialized data islands due to insufficient sanitization. When a privileged user viewed crafted content in certain Project views, these injected elements could overwrite critical application state objects, resulting in unintended server-side POST requests or other unauthorized backend interactions. GitHub has requested CVE ID [CVE-2025-14046](https://www.cve.org/cverecord?id=CVE-2025-14046) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ Due to a regression in a recent patch release, Dependabot did not respond to some commands on pull requests, such as rebases, because webhook deliveries to loopback addresses were blocked. Webhook deliveries to the Dependabot endpoint now succeed, although deliveries to other endpoints on loopback addresses are still blocked.
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-15/17.yml b/data/release-notes/enterprise-server/3-15/17.yml
new file mode 100644
index 000000000000..610c1e93fd77
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-15/17.yml
@@ -0,0 +1,61 @@
+date: '2026-01-06'
+sections:
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ In the "Password and authentication policies" section of the Management Console, administrators could specify invalid values for the "Login attempt limit for all users" and "Lockout time for Management Console users" settings, because inputs were not correctly validated.
+ - |
+ The highlighted section on the sidebar of the Management Console settings page did not always accurately reflect the content currently scrolled into view.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Administrators could encounter inaccurate free disk space calculations when setting Elasticsearch watermarks, as incorrect methods were used for determining root and data disk sizes.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the `ENTERPRISE_` prefix for this variable.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ - |
+ When administrators enabled GitHub Advanced Security features in bulk, enablement progress was not always tracked accurately. As a result, subsequent bulk scans for GitHub Secret Protection could be triggered or grouped incorrectly.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ known_issues:
+ - |
+ During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shut down the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ In the header bar displayed to site administrators, some icons are not available.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new cluster, nodes with the `consul-server` role should be added to the cluster before adding more nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-15/2.yml b/data/release-notes/enterprise-server/3-15/2.yml
index c4afb1c06a3b..b143c89c9d84 100644
--- a/data/release-notes/enterprise-server/3-15/2.yml
+++ b/data/release-notes/enterprise-server/3-15/2.yml
@@ -81,8 +81,10 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running ghe-cluster-repl-status if a new organization and repositories are created before using the ghe-cluster-repl-bootstrap command. To avoid this issue, complete the cluster HA setup with ghe-cluster-repl-bootstrap before creating new organizations and repositories.
- |
{% data reusables.release-notes.2025-03-03-elasticsearch-data-loss %}
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
- [Updated: 2025-03-12]
+ [Updated: 2025-11-24]
errata:
- |
diff --git a/data/release-notes/enterprise-server/3-15/3.yml b/data/release-notes/enterprise-server/3-15/3.yml
index e93def00ad11..abbdcb30ecab 100644
--- a/data/release-notes/enterprise-server/3-15/3.yml
+++ b/data/release-notes/enterprise-server/3-15/3.yml
@@ -93,8 +93,10 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
{% data reusables.release-notes.2025-03-03-elasticsearch-data-loss %}
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
- [Updated: 2025-03-12]
+ [Updated: 2025-11-24]
errata:
- |
The warning and known issues section have been updated to accurately reflect that instances installed on GCP will face issues while hotpatching to 3.15.3. Previously, the warning and known issue indicated that customers would face issues either while upgrading or hotpatching to version 3.15.3. [Updated: 2025-03-11]
diff --git a/data/release-notes/enterprise-server/3-15/4.yml b/data/release-notes/enterprise-server/3-15/4.yml
index 84a9e3df7aab..9f040cc37be6 100644
--- a/data/release-notes/enterprise-server/3-15/4.yml
+++ b/data/release-notes/enterprise-server/3-15/4.yml
@@ -75,6 +75,10 @@ sections:
[Updated: 2025-03-19]
- |
After a restore, existing outside collaborators are unable to be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
errata:
- |
The release notes previously did not mention VMware ESXi 8.0 support. [Updated: 2025-04-02]
diff --git a/data/release-notes/enterprise-server/3-15/5.yml b/data/release-notes/enterprise-server/3-15/5.yml
index b7740b2a2a0c..9b68a1b124da 100644
--- a/data/release-notes/enterprise-server/3-15/5.yml
+++ b/data/release-notes/enterprise-server/3-15/5.yml
@@ -60,3 +60,7 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/6.yml b/data/release-notes/enterprise-server/3-15/6.yml
index 120f7d4fc976..94cd49fe59fc 100644
--- a/data/release-notes/enterprise-server/3-15/6.yml
+++ b/data/release-notes/enterprise-server/3-15/6.yml
@@ -62,3 +62,7 @@ sections:
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
- |
Repository Cache Replicas return `Repository not found` when changes have been pushed to the Primary instance that have not yet synchronized to the Cache Replica. This issue can also occur in all previous patches of this release.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/7.yml b/data/release-notes/enterprise-server/3-15/7.yml
index 99f2ad928126..a328c49ebf3f 100644
--- a/data/release-notes/enterprise-server/3-15/7.yml
+++ b/data/release-notes/enterprise-server/3-15/7.yml
@@ -97,6 +97,10 @@ sections:
Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
errata:
- |
diff --git a/data/release-notes/enterprise-server/3-15/8.yml b/data/release-notes/enterprise-server/3-15/8.yml
index 57f1ed7ceb6f..7fc130f0edce 100644
--- a/data/release-notes/enterprise-server/3-15/8.yml
+++ b/data/release-notes/enterprise-server/3-15/8.yml
@@ -71,3 +71,7 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-15/9.yml b/data/release-notes/enterprise-server/3-15/9.yml
index d3f3bc833c5d..7216ca6103e0 100644
--- a/data/release-notes/enterprise-server/3-15/9.yml
+++ b/data/release-notes/enterprise-server/3-15/9.yml
@@ -56,3 +56,7 @@ sections:
Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
- |
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.15.14 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/0.yml b/data/release-notes/enterprise-server/3-16/0.yml
index ebcf5ce8e53f..13780b9b4d2f 100644
--- a/data/release-notes/enterprise-server/3-16/0.yml
+++ b/data/release-notes/enterprise-server/3-16/0.yml
@@ -228,6 +228,10 @@ sections:
[Updated: 2025-03-19]
- |
The security risk page returns a 500 error when secret scanning is disabled. [Updated: 2025-04-25]
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
closing_down:
# https://github.com/github/releases/issues/4683
diff --git a/data/release-notes/enterprise-server/3-16/1.yml b/data/release-notes/enterprise-server/3-16/1.yml
index 5f2cd10015a3..4499519e1820 100644
--- a/data/release-notes/enterprise-server/3-16/1.yml
+++ b/data/release-notes/enterprise-server/3-16/1.yml
@@ -80,6 +80,10 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
The security risk page returns a 500 error when secret scanning is disabled. [Updated: 2025-04-25]
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
errata:
- |
Known issues incorrectly indicated that administrators could immediately run the `/usr/local/share/enterprise/ghe-es-search-repair` script after a restore to resolve indexing and collaborator access issues. In reality, this script must be run only after the system has been up for at least one hour. [Updated: 2025-04-22]
diff --git a/data/release-notes/enterprise-server/3-16/10.yml b/data/release-notes/enterprise-server/3-16/10.yml
index 0544b5569c14..d2723a60d290 100644
--- a/data/release-notes/enterprise-server/3-16/10.yml
+++ b/data/release-notes/enterprise-server/3-16/10.yml
@@ -38,7 +38,7 @@ sections:
The GitHub system user was not always properly set on startup, occasionally surfacing in authentication errors or failed secret scanning jobs in logs.
changes:
- |
- Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
+ Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
- |
Logging of configuration runs is improved with streamlined logging for different configuration phases. Phase-specific logs are written to both the main log file (`ghe-config.log`) and the console for better visibility.
known_issues:
diff --git a/data/release-notes/enterprise-server/3-16/11.yml b/data/release-notes/enterprise-server/3-16/11.yml
new file mode 100644
index 000000000000..0fe10b0a672a
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-16/11.yml
@@ -0,0 +1,80 @@
+date: '2025-12-02'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/). [Updated: 2026-01-06]
+ - |
+ **HIGH:** A privilege escalation vulnerability was identified in GitHub Enterprise Server that allowed an authenticated Enterprise admin to gain root SSH access to the appliance by exploiting a symlink escape in pre-receive hook environments. By crafting a malicious repository and environment, an attacker could replace system binaries during hook cleanup and execute a payload that adds their own SSH key to the root userās authorized keysāthereby granting themselves root SSH access to the server. To exploit this vulnerability, the attacker needed to have enterprise admin privileges. This vulnerability has been assigned [CVE-2025-11578](https://nvd.nist.gov/vuln/detail/CVE-2025-11578) and was reported through the GitHub Bug Bounty program.
+ - |
+ Packages have been updated to the latest security versions.
+ bugs:
+ - |
+ Administrators may have experienced delays with configuration runs after a reboot if `ghe-reconfigure.service` was still activating, impacting run performance and stability.
+ - |
+ On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy.
+ - |
+ New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation.
+ - |
+ Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully.
+ - |
+ An "Invite member" button intended only for GitHub.com was displayed on the enterprise "People" tab.
+ - |
+ When a pull request was closed and reopened, the `merge` ref was not recreated.
+ - |
+ Administrators who had upgraded to the previous patch release may have observed a significant increase in executions of the `SecurityOverviewAnalytics::UpdateFeatureStatusSummaryJob` job, causing background job queue saturation, service delays, reduced stability, and lower performance for environments using security overview analytics.
+ - |
+ Link previews did not appear in Slack conversations when messages were delivered through socket mode, affecting the visibility of linked GitHub content.
+ - |
+ Users who accessed GitHub Enterprise Server with Chromium-based browsers experienced slow logout performance.
+ - |
+ Audit log searches could temporarily miss recent events or show incomplete results right after new index creation at the start of a month. Administrators now experience reduced lag between the creation of monthly audit log search indexes and their availability for searches and write operations.
+ - |
+ When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica.
+ changes:
+ - |
+ A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed.
+ - |
+ Administrators can add security key-backed (SK) SSH certificate authorities.
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. See "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the Actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-16/12.yml b/data/release-notes/enterprise-server/3-16/12.yml
new file mode 100644
index 000000000000..243a93765ba2
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-16/12.yml
@@ -0,0 +1,51 @@
+date: '2025-12-09'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could inject HTML elements with IDs that collided with server-initialized data islands due to insufficient sanitization. When a privileged user viewed crafted content in certain Project views, these injected elements could overwrite critical application state objects, resulting in unintended server-side POST requests or other unauthorized backend interactions. GitHub has requested CVE ID [CVE-2025-14046](https://www.cve.org/cverecord?id=CVE-2025-14046) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ Add missing `nvme_core.io_timeout=240` kernel parameter to Azure GRUB configuration to ensure NVMe readiness.
+ - |
+ Due to a regression in a recent patch release, Dependabot did not respond to some commands on pull requests, such as rebases, because webhook deliveries to loopback addresses were blocked. Webhook deliveries to the Dependabot endpoint now succeed, although deliveries to other endpoints on loopback addresses are still blocked.
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-16/13.yml b/data/release-notes/enterprise-server/3-16/13.yml
new file mode 100644
index 000000000000..388686a17f70
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-16/13.yml
@@ -0,0 +1,71 @@
+date: '2026-01-06'
+sections:
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ In the "Password and authentication policies" section of the Management Console, administrators could specify invalid values for the "Login attempt limit for all users" and "Lockout time for Management Console users" settings, because inputs were not correctly validated.
+ - |
+ The highlighted section on the sidebar of the Management Console settings page did not always accurately reflect the content currently scrolled into view.
+ - |
+ After selecting "local storage" for migration storage in the Management Console, administrators would find that the setting appeared to be cleared when the settings page refreshed.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Administrators could encounter inaccurate free disk space calculations when setting Elasticsearch watermarks, as incorrect methods were used for determining root and data disk sizes.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the `ENTERPRISE_` prefix for this variable.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ - |
+ When administrators enabled GitHub Advanced Security features in bulk, enablement progress was not always tracked accurately. As a result, subsequent bulk scans for GitHub Secret Protection could be triggered or grouped incorrectly.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ - |
+ To help large instances run more efficiently, enterprise administrators can more easily opt out of the behavior where GitHub generates a rebase commit every time we check whether a pull request can be merged. This change consolidates prior handling of multiple repository rule variables and backend feature flags.
+
+ Now, if an administrator sets the instance's `skip_rebase_commit_generation_from_rebase_merge_settings` configuration variable to `true`, the "Allow rebase merging" option in a repository's pull request settings becomes the source of truth for whether rebase commits are generated when mergeability is checked.
+ known_issues:
+ - |
+ When applying an enterprise security configuration to all repositories (for example, enabling Secret Scanning or Code Scanning across all repositories), the system immediately enqueues enablement jobs for every organization in the enterprise simultaneously. For enterprises with a large number of repositories, this can result in significant system load and potential performance degradation. If you manage a large enterprise with many organizations and repositories, we recommend applying security configurations at the organization level rather than at the enterprise level in the UI. This allows you to enable security features incrementally and monitor system performance as you roll out changes.
+ - |
+ During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shut down the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new cluster, nodes with the `consul-server` role should be added to the cluster before adding more nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access to the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository page for locked repositories.
diff --git a/data/release-notes/enterprise-server/3-16/2.yml b/data/release-notes/enterprise-server/3-16/2.yml
index 7a6bd5cbb6ae..e363cd877445 100644
--- a/data/release-notes/enterprise-server/3-16/2.yml
+++ b/data/release-notes/enterprise-server/3-16/2.yml
@@ -84,3 +84,7 @@ sections:
Repository Cache Replicas return `Repository not found` when changes have been pushed to the Primary instance that have not yet synchronized to the Cache Replica. This issue can also occur in all previous patches of this release.
- |
The security risk page returns a 500 error when secret scanning is disabled. [Updated: 2025-04-25]
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/3.yml b/data/release-notes/enterprise-server/3-16/3.yml
index 7809bb0edb55..996861fa315f 100644
--- a/data/release-notes/enterprise-server/3-16/3.yml
+++ b/data/release-notes/enterprise-server/3-16/3.yml
@@ -99,6 +99,10 @@ sections:
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
- |
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
errata:
- |
diff --git a/data/release-notes/enterprise-server/3-16/4.yml b/data/release-notes/enterprise-server/3-16/4.yml
index f465299d53af..8489c607a063 100644
--- a/data/release-notes/enterprise-server/3-16/4.yml
+++ b/data/release-notes/enterprise-server/3-16/4.yml
@@ -89,3 +89,7 @@ sections:
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
- |
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/5.yml b/data/release-notes/enterprise-server/3-16/5.yml
index cb5d5a3e2a61..b92b350a934a 100644
--- a/data/release-notes/enterprise-server/3-16/5.yml
+++ b/data/release-notes/enterprise-server/3-16/5.yml
@@ -66,3 +66,7 @@ sections:
After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
- |
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/6.yml b/data/release-notes/enterprise-server/3-16/6.yml
index 9c3323186ec1..5d68ebf4da13 100644
--- a/data/release-notes/enterprise-server/3-16/6.yml
+++ b/data/release-notes/enterprise-server/3-16/6.yml
@@ -64,3 +64,7 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
In some scenarios, upgrades from GHES 3.14.x to 3.16 can fail with a migration error. Running `ghe-single-config-apply` _should_ allow the migration to proceed, and complete the upgrade. This will be fixed in GHES 3.16.7. To work around this issue, in your Enterprise's Code Security Settings, disable all security settings that apply to "new repositories". Once upgraded, create an Enterprise Security Configuration with your desired settings and set that configuration as the default for new repositories.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/7.yml b/data/release-notes/enterprise-server/3-16/7.yml
index 9b274f069b93..9792c7059172 100644
--- a/data/release-notes/enterprise-server/3-16/7.yml
+++ b/data/release-notes/enterprise-server/3-16/7.yml
@@ -78,3 +78,7 @@ sections:
The autolink references feature is missing from the repository settings page.
- |
When attempting to open a pull request as a draft in a private or internal repository, users are incorrectly prompted to upgrade their plan.[Updated: 2025-08-11]
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/8.yml b/data/release-notes/enterprise-server/3-16/8.yml
index 68149a886079..fdf89e1fedb3 100644
--- a/data/release-notes/enterprise-server/3-16/8.yml
+++ b/data/release-notes/enterprise-server/3-16/8.yml
@@ -80,3 +80,7 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
Customers operating at high scale or near capacity may experience unexpected performance degradation, such as slow response times, background job queue spikes, elevated CPU usage, and increased MySQL load. Consider upgrading to {% ifversion ghes = 3.16 %}3.16{% endif %}{% ifversion ghes = 3.17 %}3.17{% endif %}{% ifversion ghes = 3.18 %}3.18{% endif %} with caution.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-16/9.yml b/data/release-notes/enterprise-server/3-16/9.yml
index e6113025f716..a842f5d1cca5 100644
--- a/data/release-notes/enterprise-server/3-16/9.yml
+++ b/data/release-notes/enterprise-server/3-16/9.yml
@@ -70,4 +70,8 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
Unexpected elements may appear in the UI on the repo overview page for locked repositories.
+ - |
+ Upgrading to this version from GHES 3.14.19 and higher or 3.15.14 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.16.10 or higher.
+
+ [Updated: 2025-11-24]
\ No newline at end of file
diff --git a/data/release-notes/enterprise-server/3-17/0.yml b/data/release-notes/enterprise-server/3-17/0.yml
index 0ba97fee3ba5..bd145acc550b 100644
--- a/data/release-notes/enterprise-server/3-17/0.yml
+++ b/data/release-notes/enterprise-server/3-17/0.yml
@@ -218,6 +218,10 @@ sections:
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
- |
Uploading a new license with unbundled GitHub Advanced Security may not fully unbundle all the Security Configurations on the instance in certain cases. Any active Security Configurations will continue to function, but when attempting to apply the configurations to new repositories you may see errors like "Advanced Security is not purchased" or `Validation failed: Secret scanning non provider patterns Non-provider patterns must be disabled when secret scanning is disabled`. Contact GitHub Support for assistance clearing this state in version 3.17.0. This issue will be resolved in version 3.17.2.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
closing_down:
# https://github.com/github/releases/issues/5177
diff --git a/data/release-notes/enterprise-server/3-17/1.yml b/data/release-notes/enterprise-server/3-17/1.yml
index f8d674c8171a..ac13e10d03f6 100644
--- a/data/release-notes/enterprise-server/3-17/1.yml
+++ b/data/release-notes/enterprise-server/3-17/1.yml
@@ -83,3 +83,7 @@ sections:
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
- |
Uploading a new license with unbundled GitHub Advanced Security may not fully unbundle all the Security Configurations on the instance in certain cases. Any active Security Configurations will continue to function, but when attempting to apply the configurations to new repositories you may see errors like "Advanced Security is not purchased" or `Validation failed: Secret scanning non provider patterns. Non-provider patterns must be disabled when secret scanning is disabled`. Contact GitHub Support for assistance clearing this state in version 3.17.1. This issue will be resolved in version 3.17.2.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/10.yml b/data/release-notes/enterprise-server/3-17/10.yml
new file mode 100644
index 000000000000..b4427a69808e
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-17/10.yml
@@ -0,0 +1,79 @@
+date: '2026-01-06'
+sections:
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ In the "Password and authentication policies" section of the Management Console, administrators could specify invalid values for the "Login attempt limit for all users" and "Lockout time for Management Console users" settings, because inputs were not correctly validated.
+ - |
+ The highlighted section on the sidebar of the Management Console settings page did not always accurately reflect the content currently scrolled into view.
+ - |
+ After selecting "local storage" for migration storage in the Management Console, administrators found that the setting appeared to be cleared when the settings page refreshed.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Site administrators could not generate a CSV list of SCIM-provisioned users with the `ghe-scim-identities-csv` command because its wrapper script was missing from `/usr/local/bin`.
+ - |
+ Administrators encountered inaccurate free disk space calculations when setting Elasticsearch watermarks, as incorrect methods were used for determining root and data disk sizes.
+ - |
+ Upgrading an instance from 3.17.x or 3.18.x to 3.19.x would reset existing observability metrics settings.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the `ENTERPRISE_` prefix for this variable.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ - |
+ When administrators enabled GitHub Advanced Security features in bulk, enablement progress was not always tracked accurately. As a result, subsequent bulk scans for GitHub Secret Protection could be triggered or grouped incorrectly.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ - |
+ Developers can see code scanning annotations listed with errors first, followed by warnings and notes, in newly generated annotation lists. Previously, annotation order was random, which could make critical issues less visible, especially when some annotations were omitted due to high alert volume. This improves the clarity and prioritization of code scanning results.
+ - |
+ To help large instances run more efficiently, enterprise administrators can more easily opt out of the behavior where GitHub generates a rebase commit every time we check whether a pull request can be merged. This change consolidates prior handling of multiple repository rule variables and backend feature flags.
+
+ Now, if an administrator sets the instance's `skip_rebase_commit_generation_from_rebase_merge_settings` configuration variable to `true`, the "Allow rebase merging" option in a repository's pull request settings becomes the source of truth for whether rebase commits are generated when mergeability is checked.
+ known_issues:
+ - |
+ When applying an enterprise security configuration to all repositories (for example, enabling Secret Scanning or Code Scanning across all repositories), the system immediately enqueues enablement jobs for every organization in the enterprise simultaneously. For enterprises with a large number of repositories, this can result in significant system load and potential performance degradation. If you manage a large enterprise with many organizations and repositories, we recommend applying security configurations at the organization level rather than at the enterprise level in the UI. This allows you to enable security features incrementally and monitor system performance as you roll out changes.
+ - |
+ During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shut down the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new cluster, nodes with the `consul-server` role should be added to the cluster before adding more nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access to the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
diff --git a/data/release-notes/enterprise-server/3-17/2.yml b/data/release-notes/enterprise-server/3-17/2.yml
index c2b4f79275f2..d3d39d2dcc37 100644
--- a/data/release-notes/enterprise-server/3-17/2.yml
+++ b/data/release-notes/enterprise-server/3-17/2.yml
@@ -64,3 +64,7 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/3.yml b/data/release-notes/enterprise-server/3-17/3.yml
index 3980717374c8..76e575a43b16 100644
--- a/data/release-notes/enterprise-server/3-17/3.yml
+++ b/data/release-notes/enterprise-server/3-17/3.yml
@@ -54,3 +54,7 @@ sections:
After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
- |
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/4.yml b/data/release-notes/enterprise-server/3-17/4.yml
index 263e0aff7232..d7d162530434 100644
--- a/data/release-notes/enterprise-server/3-17/4.yml
+++ b/data/release-notes/enterprise-server/3-17/4.yml
@@ -74,3 +74,7 @@ sections:
The autolink references feature is missing from the repository settings page.
- |
When attempting to open a pull request as a draft in a private or internal repository, users are incorrectly prompted to upgrade their plan.[Updated: 2025-08-11]
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/5.yml b/data/release-notes/enterprise-server/3-17/5.yml
index c37f1458f97d..db64211f725c 100644
--- a/data/release-notes/enterprise-server/3-17/5.yml
+++ b/data/release-notes/enterprise-server/3-17/5.yml
@@ -82,3 +82,7 @@ sections:
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
- |
Customers operating at high scale or near capacity may experience unexpected performance degradation, such as slow response times, background job queue spikes, elevated CPU usage, and increased MySQL load. Consider upgrading to {% ifversion ghes = 3.16 %}3.16{% endif %}{% ifversion ghes = 3.17 %}3.17{% endif %}{% ifversion ghes = 3.18 %}3.18{% endif %} with caution.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/6.yml b/data/release-notes/enterprise-server/3-17/6.yml
index a1267b677cb5..929858f97997 100644
--- a/data/release-notes/enterprise-server/3-17/6.yml
+++ b/data/release-notes/enterprise-server/3-17/6.yml
@@ -76,3 +76,7 @@ sections:
Unexpected elements may appear in the UI on the repo overview page for locked repositories.
- |
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ Upgrading to this version from GHES 3.15.14 and higher or 3.16.10 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.17.7 or higher.
+
+ [Updated: 2025-11-24]
diff --git a/data/release-notes/enterprise-server/3-17/7.yml b/data/release-notes/enterprise-server/3-17/7.yml
index ca274d4f3e80..5d3fb0876da0 100644
--- a/data/release-notes/enterprise-server/3-17/7.yml
+++ b/data/release-notes/enterprise-server/3-17/7.yml
@@ -46,7 +46,7 @@ sections:
In rare cases, inconsistent data could lead to a panic in the code scanning service, causing it to restart and become unavailable for a few seconds. This could cause HTTP 500 errors when interacting with the code scanning API or in parts of the UI.
changes:
- |
- Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
+ Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
- |
Logging of configuration runs is improved with streamlined logging for different configuration phases. Phase-specific logs are written to both the main log file (`ghe-config.log`) and the console for better visibility.
known_issues:
diff --git a/data/release-notes/enterprise-server/3-17/8.yml b/data/release-notes/enterprise-server/3-17/8.yml
new file mode 100644
index 000000000000..44833dde37d1
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-17/8.yml
@@ -0,0 +1,88 @@
+date: '2025-12-02'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/). [Updated: 2026-01-06]
+ - |
+ **HIGH:** A privilege escalation vulnerability was identified in GitHub Enterprise Server that allowed an authenticated Enterprise admin to gain root SSH access to the appliance by exploiting a symlink escape in pre-receive hook environments. By crafting a malicious repository and environment, an attacker could replace system binaries during hook cleanup and execute a payload that adds their own SSH key to the root userās authorized keysāthereby granting themselves root SSH access to the server. To exploit this vulnerability, the attacker needed to have enterprise admin privileges. This vulnerability has been assigned [CVE-2025-11578](https://nvd.nist.gov/vuln/detail/CVE-2025-11578) and was reported through the GitHub Bug Bounty program.
+ - |
+ Packages have been updated to the latest security versions.
+ bugs:
+ - |
+ Administrators may have experienced delays with configuration runs after a reboot if `ghe-reconfigure.service` was still activating, impacting run performance and stability.
+ - |
+ On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy.
+ - |
+ New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation.
+ - |
+ Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully.
+ - |
+ Teams granted all-repository organization roles could not be requested as reviewers in pull requests.
+ - |
+ GraphQL queries using fine-grained tokens returned empty fields for organization members' public email addresses, while classic tokens provided expected results. All queries now receive that information, resolving inconsistency for integrations and reporting workflows that depend on member email data.
+ - |
+ Organization creation would fail with a 500 error when the system attempted to verify CAPTCHA responses even when no CAPTCHA challenge was presented to the user.
+ - |
+ An "Invite member" button intended only for GitHub.com was displayed on the enterprise "People" tab.
+ - |
+ Administrators who had upgraded to the previous patch release may have observed a significant increase in executions of the `SecurityOverviewAnalytics::UpdateFeatureStatusSummaryJob` job, causing background job queue saturation, service delays, reduced stability, and lower performance for environments using security overview analytics.
+ - |
+ Link previews did not appear in Slack conversations when messages were delivered through socket mode, affecting the visibility of linked GitHub content.
+ - |
+ Users who accessed GitHub Enterprise Server with Chromium-based browsers experienced slow logout performance.
+ - |
+ Audit log searches could temporarily miss recent events or show incomplete results right after new index creation at the start of a month. Administrators now experience reduced lag between the creation of monthly audit log search indexes and their availability for searches and write operations.
+ - |
+ When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica.
+ changes:
+ - |
+ A new weekly job automatically disables Elasticsearch deprecation logging and removes existing deprecation logs every Saturday at midnight. This helps administrators manage disk space by regularly cleaning up deprecation data streams and log indices that are no longer needed.
+ - |
+ Administrators can add security key-backed (SK) SSH certificate authorities.
+ - |
+ Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository.
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. See "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the Actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
diff --git a/data/release-notes/enterprise-server/3-17/9.yml b/data/release-notes/enterprise-server/3-17/9.yml
new file mode 100644
index 000000000000..b116bd57cd98
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-17/9.yml
@@ -0,0 +1,51 @@
+date: '2025-12-09'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could inject HTML elements with IDs that collided with server-initialized data islands due to insufficient sanitization. When a privileged user viewed crafted content in certain Project views, these injected elements could overwrite critical application state objects, resulting in unintended server-side POST requests or other unauthorized backend interactions. GitHub has requested CVE ID [CVE-2025-14046](https://www.cve.org/cverecord?id=CVE-2025-14046) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ Due to a regression in a recent patch release, Dependabot did not respond to some commands on pull requests, such as rebases, because webhook deliveries to loopback addresses were blocked. Webhook deliveries to the Dependabot endpoint now succeed, although deliveries to other endpoints on loopback addresses are still blocked.
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
diff --git a/data/release-notes/enterprise-server/3-18/0.yml b/data/release-notes/enterprise-server/3-18/0.yml
index 704fb14e9116..5795fc0af753 100644
--- a/data/release-notes/enterprise-server/3-18/0.yml
+++ b/data/release-notes/enterprise-server/3-18/0.yml
@@ -196,7 +196,7 @@ sections:
Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
- |
When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
- - |
+ - |
Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
- |
When restoring data originally backed up from an appliance with version 3.13 or greater, the Elasticsearch indices must be reindexed before the data will display. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
@@ -221,8 +221,12 @@ sections:
- |
When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
- |
- The entry for Private Registries in the organization settings menu is not visible unless Dependabot is enabled.
-
+ The entry for Private Registries in the organization settings menu is not visible unless Dependabot is enabled.
+ - |
+ Upgrading to this version from GHES 3.16.10 and higher or 3.17.6 and higher will cause the upgrade to fail due to this version containing an older version of MySQL. To avoid this issue please upgrade to GHES 3.18.1 or higher.
+
+ [Updated: 2025-11-24]
+
closing_down:
# https://github.com/github/releases/issues/5177
- |
@@ -249,3 +253,6 @@ sections:
# https://github.com/github/releases/issues/5811
- |
Automatic watching of repositories and teams is closing down. Users will no longer be auto-subscribed when joining organizations or teams, reducing notification noise and confusion. Existing auto-watching subscriptions remain unchanged; users stay subscribed to previously watched repositories or teams. See [AUTOTITLE](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#automatic-watching).
+ # https://github.com/github/issues/issues/14468
+ - |
+ The issue template using a single `ISSUE_TEMPLATE.md` file is no longer supported. Users should migrate to using multiple issue templates stored in the `.github/ISSUE_TEMPLATE/` directory to provide a better issue reporting experience. See [AUTOTITLE](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates#issue-templates). [Updated: 2025-12-04]
\ No newline at end of file
diff --git a/data/release-notes/enterprise-server/3-18/1.yml b/data/release-notes/enterprise-server/3-18/1.yml
index 112fab8c4cde..8f01a6d6f4b3 100644
--- a/data/release-notes/enterprise-server/3-18/1.yml
+++ b/data/release-notes/enterprise-server/3-18/1.yml
@@ -44,7 +44,7 @@ sections:
The GitHub system user was not always properly set on startup, occasionally surfacing in authentication errors or failed secret scanning jobs in logs.
changes:
- |
- Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
+ Elasticsearch deprecation warnings, which are logged to index files in new versions of Elasticsearch, have been disabled. These warnings provided no value to administrators, and in some cases could block upgrades of instances in high-availability or cluster configurations.
- |
Logging of configuration runs is improved with streamlined logging for different configuration phases. Phase-specific logs are written to both the main log file (`ghe-config.log`) and the console for better visibility.
- |
diff --git a/data/release-notes/enterprise-server/3-18/2.yml b/data/release-notes/enterprise-server/3-18/2.yml
new file mode 100644
index 000000000000..a8ec039b0e9e
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-18/2.yml
@@ -0,0 +1,96 @@
+date: '2025-12-02'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/). [Updated: 2026-01-06]
+ - |
+ **HIGH:** A privilege escalation vulnerability was identified in GitHub Enterprise Server that allowed an authenticated Enterprise admin to gain root SSH access to the appliance by exploiting a symlink escape in pre-receive hook environments. By crafting a malicious repository and environment, an attacker could replace system binaries during hook cleanup and execute a payload that adds their own SSH key to the root userās authorized keysāthereby granting themselves root SSH access to the server. To exploit this vulnerability, the attacker needed to have enterprise admin privileges. This vulnerability has been assigned [CVE-2025-11578](https://nvd.nist.gov/vuln/detail/CVE-2025-11578) and was reported through the GitHub Bug Bounty program.
+ - |
+ Packages have been updated to the latest security versions.
+ bugs:
+ - |
+ Administrators may have experienced delays with configuration runs after a reboot if `ghe-reconfigure.service` was still activating, impacting run performance and stability.
+ - |
+ After an administrator clicked the "Clear Dependencies" button in the dependency graph section of the site admin dashboard, dependencies were not deleted as expected.
+ - |
+ On instances with a "No Proxy" setting configured for GitHub Actions with MinIO or AWS remote blob providers, administrators sometimes experienced failures reading or writing Actions logs, artifacts, or caches because some traffic was incorrectly routed through the instances proxy.
+ - |
+ New Microsoft Teams integrations failed to set up because the required `tenant_id` field was missing from the configuration, following Microsoft's deprecation of multi-tenant bot creation.
+ - |
+ Administrators running the `ghe-repl-decommission` script received an error.
+ - |
+ Site administrators using the Management Console would see overly verbose error messages on the maintenance page. These error messages were not cleared when a new request was made, and no message was displayed when maintenance mode changes were saved successfully.
+ - |
+ Some instances were blocked from upgrading to GitHub Enterprise Server 3.18.1 because of an issue with concurrent execution of certain database migrations.
+ - |
+ Teams granted all-repository organization roles could not be requested as reviewers in pull requests.
+ - |
+ An "Invite member" button intended only for GitHub.com was displayed on the enterprise "People" tab.
+ - |
+ Administrators who had upgraded to the previous patch release may have observed a significant increase in executions of the `SecurityOverviewAnalytics::UpdateFeatureStatusSummaryJob`, causing background job queue saturation, service delays, reduced stability, and lower performance for environments using security overview analytics.
+ - |
+ Link previews did not appear in Slack conversations when messages were delivered through socket mode, affecting the visibility of linked GitHub content.
+ - |
+ Users who accessed GitHub Enterprise Server with Chromium-based browsers experienced slow logout performance.
+ - |
+ Audit log searches could temporarily miss recent events or show incomplete results right after new index creation at the start of a month. Administrators now experience reduced lag between the creation of monthly audit log search indexes and their availability for searches and write operations.
+ - |
+ When new Elasticsearch indexes were created, index routing memos could go to a read-only MySQL replica and fail, causing delays in audit log indexing after monthly rollovers. The memos are now written to the primary database rather than a read-only replica.
+ changes:
+ - |
+ Site administrators can monitor NUMA (Non-Uniform Memory Access) performance metrics using newly enabled collectors in `node_exporter` and dedicated Grafana dashboard panels.
+ - |
+ Site administrators configuring server monitoring using OpenTelemetry metrics will see improvements and adjustments to the metrics and monitoring options. The changes focus on better security, enhanced observability, and improved configuration consistency in multi-node deployments. In addition, it is easier to export Grafana dashboards and import them into your own environments.
+ - |
+ Administrators can add security key-backed (SK) SSH certificate authorities.
+ - |
+ Administrators and users experience faster and more efficient searching of GitHub Actions workflow runs, with lower compute and networking resource usage. Searches for workflow runs within a repository are now always scoped to an associated repository.
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. See "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email means the comment is not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the Actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository overview page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if Dependabot is also enabled for the instance.
+ - |
+ Custom Network Time Protocol (NTP) settings are removed during the upgrade process.
diff --git a/data/release-notes/enterprise-server/3-18/3.yml b/data/release-notes/enterprise-server/3-18/3.yml
new file mode 100644
index 000000000000..24bfcdd4ee0b
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-18/3.yml
@@ -0,0 +1,55 @@
+date: '2025-12-09'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could inject HTML elements with IDs that collided with server-initialized data islands due to insufficient sanitization. When a privileged user viewed crafted content in certain Project views, these injected elements could overwrite critical application state objects, resulting in unintended server-side POST requests or other unauthorized backend interactions. GitHub has requested CVE ID [CVE-2025-14046](https://www.cve.org/cverecord?id=CVE-2025-14046) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ Due to a regression in a recent patch release, Dependabot did not respond to some commands on pull requests, such as rebases, because webhook deliveries to loopback addresses were blocked. Webhook deliveries to the Dependabot endpoint now succeed, although deliveries to other endpoints on loopback addresses are still blocked.
+ known_issues:
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repo overview page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if dependabot is also enabled for the instance.
+ - |
+ Custom NTP settings are removed during the upgrade process.
diff --git a/data/release-notes/enterprise-server/3-18/4.yml b/data/release-notes/enterprise-server/3-18/4.yml
new file mode 100644
index 000000000000..a654815383a8
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-18/4.yml
@@ -0,0 +1,93 @@
+date: '2026-01-06'
+sections:
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ In the "Password and authentication policies" section of the Management Console, administrators could specify invalid values for the "Login attempt limit for all users" and "Lockout time for Management Console users" settings, because inputs were not correctly validated.
+ - |
+ The highlighted section on the sidebar of the Management Console settings page did not always accurately reflect the content currently scrolled into view.
+ - |
+ After selecting "local storage" for migration storage in the Management Console, administrators found that the setting appeared to be cleared when the settings page refreshed.
+ - |
+ Administrators saw errors about missing or incomplete Actions cluster configuration in the Management Console, even on instances where GitHub Actions was not enabled.
+ - |
+ Custom network time protocol (NTP) settings could be removed after upgrades.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Site administrators could not generate a CSV list of SCIM-provisioned users with the `ghe-scim-identities-csv` command because its wrapper script was missing from `/usr/local/bin`.
+ - |
+ Administrators encountered inaccurate free disk space calculations when setting Elasticsearch watermarks, as incorrect methods were used for determining root and data disk sizes.
+ - |
+ Upgrading an instance from 3.17.x or 3.18.x to 3.19.x would reset existing observability metrics settings.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the `ENTERPRISE_` prefix for this variable.
+ - |
+ Deleted organizations were still accessible from users' organization dashboards for a period of time.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ - |
+ The site admin bar displayed debugging information used by GitHub.
+ - |
+ When administrators enabled GitHub Advanced Security features in bulk, enablement progress was not always tracked accurately. As a result, subsequent bulk scans for GitHub Secret Protection could be triggered or grouped incorrectly.
+ - |
+ On high-availability clusters with Elasticsearch Cross Cluster Replication (CCR) enabled, replication failed if the datacenter and consul-datacenter values didnāt match.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ - |
+ Developers can see code scanning annotations listed with errors first, followed by warnings and notes, in newly generated annotation lists. Previously, annotation order was random, which could make critical issues less visible, especially when some annotations were omitted due to high alert volume. This improves the clarity and prioritization of code scanning results.
+ - |
+ To help large instances run more efficiently, enterprise administrators can more easily opt out of the behavior where GitHub generates a rebase commit every time we check whether a pull request can be merged. This change consolidates prior handling of multiple repository rule variables and backend feature flags.
+
+ Now, if an administrator sets the instance's `skip_rebase_commit_generation_from_rebase_merge_settings` configuration variable to `true`, the "Allow rebase merging" option in a repository's pull request settings becomes the source of truth for whether rebase commits are generated when mergeability is checked.
+ known_issues:
+ - |
+ When applying an enterprise security configuration to all repositories (for example, enabling Secret Scanning or Code Scanning across all repositories), the system immediately enqueues enablement jobs for every organization in the enterprise simultaneously. For enterprises with a large number of repositories, this can result in significant system load and potential performance degradation. If you manage a large enterprise with many organizations and repositories, we recommend applying security configurations at the organization level rather than at the enterprise level in the UI. This allows you to enable security features incrementally and monitor system performance as you roll out changes.
+ - |
+ During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ On an instance with the HTTP `X-Forwarded-For` header configured for use behind a load balancer, all client IP addresses in the instance's audit log erroneously appear as 127.0.0.1.
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ An organization-level code scanning configuration page is displayed on instances that do not use GitHub Advanced Security or code scanning.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new cluster, nodes with the `consul-server` role should be added to the cluster before adding more nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access to the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ Unexpected elements may appear in the UI on the repository page for locked repositories.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if Dependabot is enabled for the instance.
+ - |
+ Custom NTP settings are removed during the upgrade process.
diff --git a/data/release-notes/enterprise-server/3-19/0-rc1.yml b/data/release-notes/enterprise-server/3-19/0-rc1.yml
new file mode 100644
index 000000000000..390402ddb69e
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-19/0-rc1.yml
@@ -0,0 +1,254 @@
+date: '2025-12-02'
+release_candidate: true
+deprecated: true
+intro: |
+ > [!NOTE] Release candidate (RC) builds are intended solely for use in a test environment. Do not install an RC in a production environment.
+ >
+ > Do not upgrade to an RC from a supported, earlier version.
+ >
+ > If {% data variables.location.product_location %} is running an RC, you cannot upgrade to the general availability (GA) release. You also cannot upgrade with a hotpatch.
+
+ For upgrade instructions, see [AUTOTITLE](/admin/upgrading-your-instance/preparing-to-upgrade/overview-of-the-upgrade-process).
+sections:
+ # Remove section heading if the section contains no notes.
+
+ features:
+ # Remove a sub-section heading if the heading contains no notes. If sections
+ # that regularly recur are missing, add placeholders to this template.
+
+ - heading: Instance services
+ notes:
+ #
+ - |
+ You can configure which SSH and TLS ciphers are used on your instance. You can view the default ciphers and select preferred ones, providing you flexibility and ability to exclude weak ciphers.
+ # https://github.com/github/releases/issues/6908
+ - |
+ Starting 3.19, new installations of GHES will have OpenTelemetry metrics enabled and Collectd metrics disabled by default. You have the option to toggle between the two. Upgraded instances will retain their current settings. In about two to three releases, OpenTelemetry metrics will become the only supported metrics. To learn about OTel metrics, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics).
+
+ - heading: Migrations
+ notes:
+ # https://github.com/github/releases/issues/6385
+ - |
+ Administrators must update network allowlists with the new IP address ranges for GitHub Enterprise Importer migrations. Without this configuration, migration operations will fail due to blocked connectivity between environments.
+
+ - heading: APIs
+ notes:
+ # https://github.com/github/releases/issues/4653
+ - |
+ You can install GitHub Apps on the enterprise account and use them to manage your enterprise. Enterprise-installed GitHub Apps have access to a new set of permissions:
+
+ * Managing GitHub App installations across the enterprise
+ * SCIM provisioning and SSO management
+ * Custom repository properties
+ * Custom organization roles owned by the enterprise
+ * Enterprise people management
+
+ Managing GitHub Apps across the enterprise allows you to programmatically audit, install, and uninstall GitHub Apps for all of the organizations in your enterprise using a single token. This high-powered permission enables better organization management at scale.
+ # https://github.com/github/releases/issues/6053
+ - |
+ Users can be made application managers of GitHub Apps owned by the enterprise. App Managers can update the application registration but do not have the ability to manage application installations.
+
+ The app manager feature has also been updated to use the roles platform, which means that organization teams can be made app managers of individual organization-owned apps, and a new Organization App Manager role can be assigned to teams and users to give them access to _all_ of the apps owned by an organization. For more information, see [AUTOTITLE](/apps/maintaining-github-apps/about-github-app-managers).
+
+ - heading: GitHub Advanced Security
+ notes:
+ # https://github.com/github/releases/issues/5007
+ - |
+ Administrators can delegate code scanning alert dismissal to repository users. This enables responsible users to manage security findings and streamline remediation directly from the repository. The delegated alert dismissal feature is now generally available. For more information, see [the changelog](https://github.blog/changelog/2025-07-01-delegated-alert-dismissal-for-code-scanning-is-now-generally-available/)
+ # https://github.com/github/releases/issues/5327
+ - |
+ Administrators and security teams can now choose between default and advanced CodeQL setups for code scanning. The advanced setup allows for custom queries and more granular configuration, while the default setup offers a simplified workflow for standard security analysis. For more information, see [the changelog](https://github.blog/changelog/2025-07-15-security-configurations-support-for-running-codeql-in-either-default-or-advanced-setup/)
+ # https://github.com/github/releases/issues/6181
+ - |
+ The REST API for secret scanning now returns `first_location_detected` and `has_more_locations` fields in its responses.
+ # https://github.com/github/releases/issues/5332
+ - |
+ Administrators can specify which secret scanning patterns are included in push protection to enhance control over exposure prevention workflows. This update allows finer-tuning of push protected secrets.
+ # https://github.com/github/releases/issues/6436
+ - |
+ Organization and security admins can now run a free scan to understand how their repositories are affected by secret leaks and exposures. These secret risk assessments can be run at the organization level from the `Security` tab.
+ # https://github.com/github/releases/issues/6232
+ - |
+ When uploading analysis results for code scanning using SARIF files, each run in a multi-run SARIF file is now processed as a separate scan. Previously, multiple runs in one SARIF file were combined into a single scan, which could cause confusion in results and reporting. For more information, see [the changelog](https://github.blog/changelog/2025-07-21-code-scanning-will-stop-combining-multiple-sarif-runs-uploaded-in-the-same-sarif-file/).
+ # https://github.com/github/releases/issues/6435
+ - |
+ GitHub secret scanning now detects and alerts you on secrets found in GitHub wikis, in addition to previously supported locations, including GitHub issues, pull requests, and discussions.
+
+ Secrets, like API keys, passwords, and tokens, can hide in many places. If these leaks aren't managed correctly, each one of them could pose a substantial risk. To help protect you from leaked secrets, anywhere within your GitHub perimeter, GitHub provides visibility across all major surfaces for hundreds of supported token formats.
+ - |
+ This release comes installed with version 2.22.4 of the CodeQL CLI, used in the CodeQL action for code scanning. Significant updates since the default version installed on GitHub Enterprise Server 3.18 include:
+ * Users can analyze Go codebases more comprehensively, as CodeQL 2.22.0 improves coverage for Go. The release extends support for Go's generics and enhances the precision of dataflow analysis, enabling identification of vulnerabilities and defects in a wider variety of Go code patterns.
+ * Users working with Swift can analyze projects using Swift 6.1.2, with CodeQL now supporting this version. This enhancement enables security and quality analyses for organizations adopting the latest Swift updates.
+ * Users can now analyze Rust projects using CodeQL, with Rust support available in public preview. Organizations developing in Rust can begin early adoption of vulnerability detection and quality analyses in this language. Rust support is subject to change as feedback is gathered during the preview period.
+ * Users analyzing Go codebases can scan projects built with Go 1.25, as CodeQL adds support for this new Go release.
+ * View more in the changelogs for versions [CodeQL 2.22.0](https://github.blog/changelog/2025-06-12-codeql-2-22-0-improves-coverage-for-go-and-adds-support-for-swift-6-1-2/), [CodeQL 2.22.1](https://github.blog/changelog/2025-07-03-codeql-2-22-1-bring-rust-support-to-public-preview/), and [CodeQL 2.22.4](https://github.blog/changelog/2025-09-03-codeql-2-22-4-adds-support-for-go-1-25-and-accuracy-improvements/).
+
+
+ - heading: Dependabot
+ notes:
+ # https://github.com/github/releases/issues/5745
+ - |
+ Administrators and security teams can prioritize security fixes using the new Dependabot metrics page. The page provides insights on open vulnerable dependencies and other metrics to inform vulnerability management. This feature is now generally available for GitHub Advanced Security customers.
+ # https://github.com/github/releases/issues/5979
+ - |
+ Administrators and security teams can use the new Dependabot metrics page to prioritize remediation efforts. The page displays summary metrics and detailed insights to help track code security status over time.
+ # https://github.com/github/releases/issues/6156
+ - |
+ Dependabot now supports Gradle lockfiles in GHES, enabling users to keep dependencies up to date and improve supply chain security by automatically creating pull requests when newer versions are detected. This helps maintainers ensure project stability and security when managing Gradle projects.
+ # https://github.com/github/releases/issues/5454
+ - |
+ Administrators can optionally configure Dependabot to wait for a package to reach a specified minimum age before updating dependencies in their `dependabot.yml` files.
+ # https://github.com/github/releases/issues/6149
+ - |
+ Administrators can configure Dependabot in the dependabot.yml file to create a single pull request that updates dependencies across multiple package ecosystems within a repository.
+ # https://github.com/github/releases/issues/5747
+ - |
+ Administrators can centrally manage configurations for private registries used by Dependabot. This allows for streamlined setup and maintenance of registry credentials, improving the workflow for managing dependencies securely across the organization.
+ # https://github.com/github/releases/issues/6400
+ - |
+ Users can keep vcpkg dependencies up to date with Dependabot version updates. For more information, see the [changelog](https://github.blog/changelog/2025-08-12-dependabot-version-updates-now-support-vcpkg/).
+ # https://github.com/github/releases/issues/6401
+ - |
+ Administrators and users can automate version updates for Rust toolchain dependencies using Dependabot. This enhancement streamlines the process of keeping Rust environments up to date and secure, reducing manual overhead for dependency management. For details, see the [changelog](https://github.blog/changelog/2025-08-19-dependabot-now-supports-rust-toolchain-updates/).
+ # https://github.com/github/releases/issues/6480
+ - |
+ Administrators and repository maintainers can now configure Dependabot to exclude automatic pull requests for dependency manifests located in selected subdirectories. This update helps users manage updates more flexibly and avoid unnecessary PRs for specific project paths. For more information, see the [changelog](https://github.blog/changelog/2025-08-26-dependabot-can-now-exclude-automatic-pull-requests-for-manifests-in-selected-subdirectories/).
+ # https://github.com/github/releases/issues/6264
+ - |
+ You can now choose a "Not set" option for GitHub Code Security features in your organization's security configurations. Previously, you could only enable or disable features like code scanning and Dependabot at the organization level. With the new "Not set" option, you can enforce some security settings (such as secret scanning) while letting repository administrators decide whether to enable GitHub Code Security features on their repositories.
+
+ This update gives organizations more flexibility in managing security requirements and helps repository administrators tailor their security setup to their specific needs.
+
+ To learn more about configuring security settings at the organization level, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration).
+ # https://github.com/github/releases/issues/6381
+ - |
+ Administrators can configure expanded cooldown windows for Dependabot alerts, allowing more flexible alert suppression during periods of high activity. Additionally, Dependabot now supports additional package managers, simplifying workflows for enterprises using diverse ecosystems. For the full list, see [AUTOTITLE](/enterprise-server@3.19/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories).
+ # https://github.com/github/releases/issues/6351
+ - |
+ Administrators and repository owners can manage Dependabot alerts using batched updates for dependencies. This feature reduces alert noise by grouping related alerts and allowing simultaneous remediation, streamlining workflow and improving oversight for security and maintenance.
+
+ - heading: GitHub Actions
+ notes:
+ # Required Actions Runner version
+ - |
+ {% data reusables.actions.actions-runner-release-note %}
+ # https://github.com/github/releases/issues/4277
+ - |
+ Enterprise administrators can assign fine-grained permissions for GitHub Actions through custom repository roles. This update enables precise control over workflow access, improving security and flexibility for automation management in repositories.
+ #
+ - |
+ Administrators can enforce policies to block specific actions and require SHA-based pinning when workflows use actions from public repositories. These policies help improve security for workflows by ensuring only approved actions are used and referenced by immutable SHAs.
+
+ - heading: Community experience
+ notes:
+ # https://github.com/github/releases/issues/6393
+ - |
+ Users can view a repository's contributing guidelines directly from both the repository's main tab and the sidebar. This feature makes it easier for contributors to find and follow project-specific contribution instructions, supporting a more accessible and collaborative workflow.
+
+ - heading: Organizations
+ notes:
+ # https://github.com/github/releases/issues/6098
+ - |
+ Enterprise administrators can create custom organization roles that are available in every organization in the enterprise, setting a standard set of roles for your organization owners to assign. These roles cannot be edited by organization owners.
+
+ As part of this update, the number of custom roles that can be created in enterprises and organizations has been raised to 20 per role type and owner. This means that an organization owner can have up to 40 custom roles to pick from.
+
+ - heading: Repositories
+ notes:
+ # https://github.com/github/releases/issues/5128
+ - |
+ Enterprise administrators can manage rules more efficiently with the general availability of ruleset history, import, and export. Ruleset history allows tracking and rolling back changes, while import and export simplify sharing and reusing rulesets, including [GitHub's ruleset-recipes](https://github.com/github/ruleset-recipes).
+
+ - heading: Issues
+ notes:
+ # https://github.com/github/releases/issues/6233
+ - |
+ Users can duplicate issues to any repository with a Duplicate issue action in the sidebar. The new form prepopulates title, description, assignees, labels, type, projects, and milestone, helping reuse formats, split large tasks, and create variants across repositories. Edit details before creation to tailor scope.
+ # https://github.com/github/releases/issues/6290
+ - |
+ Users can attach a wider range of code, data, document, image, audio, and log files in issues, pull requests, discussions, and comments: .py .yaml .yml .css .xml .html .htm .js .sql .java .c .cpp .sh .php .ts .tsx .cs .ipynb .pdb .xlsm .tsv .drawio .bin .rtf .doc .debug .msg .eml .copilotmd .bmp .tif .tiff .mp3 and .wav.
+
+ - heading: Commits
+ notes:
+ # https://github.com/github/releases/issues/4321
+ - |
+ Users benefit from a refreshed commit details page that enhances code review and navigation. The improved experience displays comment counts directly in the file tree, enables seamless switching between unified and split views, and introduces settings for line height and minimizing comments shown in diffs.
+
+ - heading: Pull requests
+ notes:
+ # https://github.com/github/releases/issues/6195
+ - |
+ The improved "Files changed" experience for pull requests introduces a streamlined interface with enhanced navigation and filtering options, making it easier to review and manage changes. This feature is in public preview and subject to change.
+ # https://github.com/github/releases/issues/6257
+ - |
+ Pull request search in the web interface and via GraphQL and REST APIs now uses Elasticsearch as its dedicated backend, matching the existing issues search infrastructure. This update improves reliability and helps prevent timeouts when searching for pull requests in large repositories.
+
+ - heading: Accessibility
+ notes:
+ # https://github.com/github/releases/issues/6281
+ - |
+ Improved accessibility for pull request reviewer status indicators. Users with assistive technologies can more easily identify reviewer status, supporting a more inclusive code review experience across pull requests. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews#about-pull-request-reviews).
+
+ changes:
+ # https://github.com/github/releases/issues/6326
+ - |
+ The code viewer and editor consistently respect each user's defined tab width preference across files and sessions. Previously, tab width settings could be inconsistently applied, causing code to display with unexpected indentation. This update ensures a uniform code viewing experience.
+ # https://github.com/github/releases/issues/6398
+ - |
+ The default tab size for code rendering is now set to 4 spaces instead of 8. This change provides a more consistent and readable display for code across the platform, aligning with common coding standards and improving the experience for developers who view or review code.
+ # https://github.com/github/releases/issues/6420
+ - |
+ Email notifications for issues and pull requests include additional headers to improve filtering and organization in email clients. These new custom headers give users and administrators more options for managing and sorting notification emails.
+ # https://github.com/github/releases/issues/6385
+ - |
+ Enterprises using IP allowlists should verify and update their network settings to include the newly required IP ranges for importer migrations. Failure to allow these addresses prevents successful migrations.
+
+ known_issues:
+ # INCLUDE NOTES FOR RELEASE FROM "GHES Release Note Tracking" PROJECT'S "Known Issues" TAB
+ - |
+ **Note:** This list is not complete. Any new known issues that are identified for the 3.19 release will be added between now and the general availability release.
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a No such object error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators are unable to be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ Users may see a mismatch between repository-level Dependabot alerts and the overall Security Risk dashboard metrics. This can be resolved by reloading the page.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if dependabot is also enabled for the instance.
+
+ closing_down:
+ # https://github.com/github/releases/issues/7007
+ - |
+ As announced in [this previous blog post](https://developer.github.com/changes/2019-11-05-deprecated-passwords-and-authorizations-api/), GitHub will stop supporting basic authentication to APIs using a username and password in the coming versions of GHES. Instead of using password authentication, [create a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) in limited situations like testing. You should authenticate apps in production by using the web applications flow. For more information, see [AUTOTITLE](/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps)
+ # https://github.com/github/releases/issues/5771
+ - |
+ The "reviewers" configuration option for Dependabot pull requests is retired. Reviewers are now determined by repository CODEOWNERS files. If your workflow depended on the "reviewers" option, update your automation to use CODEOWNERS for assigning pull request reviewers.
+ # https://github.com/github/releases/issues/6651
+ - |
+ Starting 3.21, networking-related syscalls will be disabled by default in the pre-receive hook environment. For enhanced security, hook environments will be placed in dedicated network namespaces. You will be able to override the default setting by setting pre-receive-hook-networking to enabled. As an alternative to many pre-receive hooks, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets#push-rulesets).
diff --git a/data/release-notes/enterprise-server/3-19/0.yml b/data/release-notes/enterprise-server/3-19/0.yml
new file mode 100644
index 000000000000..49441fb71a90
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-19/0.yml
@@ -0,0 +1,261 @@
+date: '2025-12-09'
+release_candidate: false
+deprecated: false
+intro: |
+
+sections:
+ # Remove section heading if the section contains no notes.
+
+ features:
+ # Remove a sub-section heading if the heading contains no notes. If sections
+ # that regularly recur are missing, add placeholders to this template.
+
+ - heading: Instance services
+ notes:
+ #
+ - |
+ You can configure which SSH and TLS ciphers are used on your instance. You can view the default ciphers and select preferred ones, providing you flexibility and ability to exclude weak ciphers. For more information, see [AUTOTITLE](/enterprise-server@3.19/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-tls-and-ssh-ciphers).
+ # https://github.com/github/releases/issues/6908
+ - |
+ Starting 3.19, new installations of GHES will have OpenTelemetry metrics enabled and Collectd metrics disabled by default. You have the option to toggle between the two. Upgraded instances will retain their current settings. In about two to three releases, OpenTelemetry metrics will become the only supported metrics. To learn about OTel metrics, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics).
+ # https://github.com/github/releases/issues/6922
+ - |
+ `ghe-repl-start` can now be executed without requiring a maintenance window when setting up a new replica, as long as `ghe-repl-setup` is immediately followed by `ghe-config-apply`. [Updated: 2025-12-17]
+ - |
+ You can configure multiple data disks to host MySQL and repository data. This capability is currently in public preview and is applicable only for standalone and high availability topologies. It does not apply to cluster topologies. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/multiple-data-disks/configuring-multiple-data-disks). [Updated: 2026-01-19]
+
+ - heading: Migrations
+ notes:
+ # https://github.com/github/releases/issues/6385
+ - |
+ Administrators must update network allowlists with the new IP address ranges for GitHub Enterprise Importer migrations. Without this configuration, migration operations will fail due to blocked connectivity between environments.
+
+ - heading: APIs
+ notes:
+ # https://github.com/github/releases/issues/4653
+ - |
+ You can install GitHub Apps on the enterprise account and use them to manage your enterprise. Enterprise-installed GitHub Apps have access to a new set of permissions:
+
+ * Managing GitHub App installations across the enterprise
+ * SCIM provisioning and SSO management
+ * Custom repository properties
+ * Custom organization roles owned by the enterprise
+ * Enterprise people management
+
+ Managing GitHub Apps across the enterprise allows you to programmatically audit, install, and uninstall GitHub Apps for all of the organizations in your enterprise using a single token. This high-powered permission enables better organization management at scale.
+ # https://github.com/github/releases/issues/6053
+ - |
+ Users can be made application managers of GitHub Apps owned by the enterprise. App Managers can update the application registration but do not have the ability to manage application installations.
+
+ The app manager feature has also been updated to use the roles platform, which means that organization teams can be made app managers of individual organization-owned apps, and a new Organization App Manager role can be assigned to teams and users to give them access to _all_ of the apps owned by an organization. For more information, see [AUTOTITLE](/apps/maintaining-github-apps/about-github-app-managers).
+
+ - heading: GitHub Advanced Security
+ notes:
+ # https://github.com/github/releases/issues/5007
+ - |
+ Administrators can delegate code scanning alert dismissal to repository users. This enables responsible users to manage security findings and streamline remediation directly from the repository. The delegated alert dismissal feature is now generally available. For more information, see [the changelog](https://github.blog/changelog/2025-07-01-delegated-alert-dismissal-for-code-scanning-is-now-generally-available/)
+ # https://github.com/github/releases/issues/5327
+ - |
+ Administrators and security teams can now choose between default and advanced CodeQL setups for code scanning. The advanced setup allows for custom queries and more granular configuration, while the default setup offers a simplified workflow for standard security analysis. For more information, see [the changelog](https://github.blog/changelog/2025-07-15-security-configurations-support-for-running-codeql-in-either-default-or-advanced-setup/)
+ # https://github.com/github/releases/issues/6181
+ - |
+ The REST API for secret scanning now returns `first_location_detected` and `has_more_locations` fields in its responses.
+ # https://github.com/github/releases/issues/5332
+ - |
+ Administrators can specify which secret scanning patterns are included in push protection to enhance control over exposure prevention workflows. This update allows finer-tuning of push protected secrets.
+ # https://github.com/github/releases/issues/6436
+ - |
+ Organization and security admins can now run a free scan to understand how their repositories are affected by secret leaks and exposures. These secret risk assessments can be run at the organization level from the `Security` tab.
+ # https://github.com/github/releases/issues/6232
+ - |
+ When uploading analysis results for code scanning using SARIF files, each run in a multi-run SARIF file is now processed as a separate scan. Previously, multiple runs in one SARIF file were combined into a single scan, which could cause confusion in results and reporting. For more information, see [the changelog](https://github.blog/changelog/2025-07-21-code-scanning-will-stop-combining-multiple-sarif-runs-uploaded-in-the-same-sarif-file/).
+ # https://github.com/github/releases/issues/6435
+ - |
+ GitHub secret scanning now detects and alerts you on secrets found in GitHub wikis, in addition to previously supported locations, including GitHub issues, pull requests, and discussions.
+
+ Secrets, like API keys, passwords, and tokens, can hide in many places. If these leaks aren't managed correctly, each one of them could pose a substantial risk. To help protect you from leaked secrets, anywhere within your GitHub perimeter, GitHub provides visibility across all major surfaces for hundreds of supported token formats.
+ - |
+ This release comes installed with version 2.22.4 of the CodeQL CLI, used in the CodeQL action for code scanning. Significant updates since the default version installed on GitHub Enterprise Server 3.18 include:
+ * Users can analyze Go codebases more comprehensively, as CodeQL 2.22.0 improves coverage for Go. The release extends support for Go's generics and enhances the precision of dataflow analysis, enabling identification of vulnerabilities and defects in a wider variety of Go code patterns.
+ * Users working with Swift can analyze projects using Swift 6.1.2, with CodeQL now supporting this version. This enhancement enables security and quality analyses for organizations adopting the latest Swift updates.
+ * Users can now analyze Rust projects using CodeQL, with Rust support available in public preview. Organizations developing in Rust can begin early adoption of vulnerability detection and quality analyses in this language. Rust support is subject to change as feedback is gathered during the preview period.
+ * Users analyzing Go codebases can scan projects built with Go 1.25, as CodeQL adds support for this new Go release.
+ * View more in the changelogs for versions [CodeQL 2.22.0](https://github.blog/changelog/2025-06-12-codeql-2-22-0-improves-coverage-for-go-and-adds-support-for-swift-6-1-2/), [CodeQL 2.22.1](https://github.blog/changelog/2025-07-03-codeql-2-22-1-bring-rust-support-to-public-preview/), and [CodeQL 2.22.4](https://github.blog/changelog/2025-09-03-codeql-2-22-4-adds-support-for-go-1-25-and-accuracy-improvements/).
+
+
+ - heading: Dependabot
+ notes:
+ # https://github.com/github/releases/issues/5745
+ - |
+ Administrators and security teams can prioritize security fixes using the new Dependabot metrics page. The page provides insights on open vulnerable dependencies and other metrics to inform vulnerability management. This feature is now generally available for GitHub Advanced Security customers.
+ # https://github.com/github/releases/issues/5979
+ - |
+ Administrators and security teams can use the new Dependabot metrics page to prioritize remediation efforts. The page displays summary metrics and detailed insights to help track code security status over time.
+ # https://github.com/github/releases/issues/6156
+ - |
+ Dependabot now supports Gradle lockfiles in GHES, enabling users to keep dependencies up to date and improve supply chain security by automatically creating pull requests when newer versions are detected. This helps maintainers ensure project stability and security when managing Gradle projects.
+ # https://github.com/github/releases/issues/5454
+ - |
+ Administrators can optionally configure Dependabot to wait for a package to reach a specified minimum age before updating dependencies in their `dependabot.yml` files.
+ # https://github.com/github/releases/issues/6149
+ - |
+ Administrators can configure Dependabot in the dependabot.yml file to create a single pull request that updates dependencies across multiple package ecosystems within a repository.
+ # https://github.com/github/releases/issues/5747
+ - |
+ Administrators can centrally manage configurations for private registries used by Dependabot. This allows for streamlined setup and maintenance of registry credentials, improving the workflow for managing dependencies securely across the organization.
+ # https://github.com/github/releases/issues/6400
+ - |
+ Users can keep vcpkg dependencies up to date with Dependabot version updates. For more information, see the [changelog](https://github.blog/changelog/2025-08-12-dependabot-version-updates-now-support-vcpkg/).
+ # https://github.com/github/releases/issues/6401
+ - |
+ Administrators and users can automate version updates for Rust toolchain dependencies using Dependabot. This enhancement streamlines the process of keeping Rust environments up to date and secure, reducing manual overhead for dependency management. For details, see the [changelog](https://github.blog/changelog/2025-08-19-dependabot-now-supports-rust-toolchain-updates/).
+ # https://github.com/github/releases/issues/6480
+ - |
+ Administrators and repository maintainers can now configure Dependabot to exclude automatic pull requests for dependency manifests located in selected subdirectories. This update helps users manage updates more flexibly and avoid unnecessary PRs for specific project paths. For more information, see the [changelog](https://github.blog/changelog/2025-08-26-dependabot-can-now-exclude-automatic-pull-requests-for-manifests-in-selected-subdirectories/).
+ # https://github.com/github/releases/issues/6264
+ - |
+ You can now choose a "Not set" option for GitHub Code Security features in your organization's security configurations. Previously, you could only enable or disable features like code scanning and Dependabot at the organization level. With the new "Not set" option, you can enforce some security settings (such as secret scanning) while letting repository administrators decide whether to enable GitHub Code Security features on their repositories.
+
+ This update gives organizations more flexibility in managing security requirements and helps repository administrators tailor their security setup to their specific needs.
+
+ To learn more about configuring security settings at the organization level, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration).
+ # https://github.com/github/releases/issues/6381
+ - |
+ Administrators can configure expanded cooldown windows for Dependabot alerts, allowing more flexible alert suppression during periods of high activity. Additionally, Dependabot now supports additional package managers, simplifying workflows for enterprises using diverse ecosystems. For the full list, see [AUTOTITLE](/enterprise-server@3.19/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories).
+ # https://github.com/github/releases/issues/6351
+ - |
+ Administrators and repository owners can manage Dependabot alerts using batched updates for dependencies. This feature reduces alert noise by grouping related alerts and allowing simultaneous remediation, streamlining workflow and improving oversight for security and maintenance.
+ # https://github.com/github/releases/issues/6612
+ - |
+ Dependabot can now update private Go modules hosted on enterprise registries and behind GOPROXY-compatible private proxies, as well as public modules, within the same workflow. This enables automated version and security updates for internal Go libraries.
+
+ - heading: GitHub Actions
+ notes:
+ # Required Actions Runner version
+ - |
+ {% data reusables.actions.actions-runner-release-note %}
+ # https://github.com/github/releases/issues/4277
+ - |
+ Enterprise administrators can assign fine-grained permissions for GitHub Actions through custom repository roles. This update enables precise control over workflow access, improving security and flexibility for automation management in repositories.
+ #
+ - |
+ Administrators can enforce policies to block specific actions and require SHA-based pinning when workflows use actions from public repositories. These policies help improve security for workflows by ensuring only approved actions are used and referenced by immutable SHAs.
+
+ - heading: Community experience
+ notes:
+ # https://github.com/github/releases/issues/6393
+ - |
+ Users can view a repository's contributing guidelines directly from both the repository's main tab and the sidebar. This feature makes it easier for contributors to find and follow project-specific contribution instructions, supporting a more accessible and collaborative workflow.
+
+ - heading: Organizations
+ notes:
+ # https://github.com/github/releases/issues/6098
+ - |
+ Enterprise administrators can create custom organization roles that are available in every organization in the enterprise, setting a standard set of roles for your organization owners to assign. These roles cannot be edited by organization owners.
+
+ As part of this update, the number of custom roles that can be created in enterprises and organizations has been raised to 20 per role type and owner. This means that an organization owner can have up to 40 custom roles to pick from.
+
+ - heading: Repositories
+ notes:
+ # https://github.com/github/releases/issues/5128
+ - |
+ Enterprise administrators can manage rules more efficiently with the general availability of ruleset history, import, and export. Ruleset history allows tracking and rolling back changes, while import and export simplify sharing and reusing rulesets, including [GitHub's ruleset-recipes](https://github.com/github/ruleset-recipes).
+
+ - heading: Issues
+ notes:
+ # https://github.com/github/releases/issues/6233
+ - |
+ Users can duplicate issues to any repository with a Duplicate issue action in the sidebar. The new form prepopulates title, description, assignees, labels, type, projects, and milestone, helping reuse formats, split large tasks, and create variants across repositories. Edit details before creation to tailor scope.
+ # https://github.com/github/releases/issues/6290
+ - |
+ Users can attach a wider range of code, data, document, image, audio, and log files in issues, pull requests, discussions, and comments: .py .yaml .yml .css .xml .html .htm .js .sql .java .c .cpp .sh .php .ts .tsx .cs .ipynb .pdb .xlsm .tsv .drawio .bin .rtf .doc .debug .msg .eml .copilotmd .bmp .tif .tiff .mp3 and .wav.
+
+ - heading: Commits
+ notes:
+ # https://github.com/github/releases/issues/4321
+ - |
+ Users benefit from a refreshed commit details page that enhances code review and navigation. The improved experience displays comment counts directly in the file tree, enables seamless switching between unified and split views, and introduces settings for line height and minimizing comments shown in diffs.
+
+ - heading: Pull requests
+ notes:
+ # https://github.com/github/releases/issues/6195
+ - |
+ The improved "Files changed" experience for pull requests introduces a streamlined interface with enhanced navigation and filtering options, making it easier to review and manage changes. This feature is in public preview and subject to change.
+ # https://github.com/github/releases/issues/6257
+ - |
+ Pull request search in the web interface and via GraphQL and REST APIs now uses Elasticsearch as its dedicated backend, matching the existing issues search infrastructure. This update improves reliability and helps prevent timeouts when searching for pull requests in large repositories.
+
+ - heading: Accessibility
+ notes:
+ # https://github.com/github/releases/issues/6281
+ - |
+ Improved accessibility for pull request reviewer status indicators. Users with assistive technologies can more easily identify reviewer status, supporting a more inclusive code review experience across pull requests. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews#about-pull-request-reviews).
+
+ changes:
+ # https://github.com/github/releases/issues/6326
+ - |
+ The code viewer and editor consistently respect each user's defined tab width preference across files and sessions. Previously, tab width settings could be inconsistently applied, causing code to display with unexpected indentation. This update ensures a uniform code viewing experience.
+ # https://github.com/github/releases/issues/6398
+ - |
+ The default tab size for code rendering is now set to 4 spaces instead of 8. This change provides a more consistent and readable display for code across the platform, aligning with common coding standards and improving the experience for developers who view or review code.
+ # https://github.com/github/releases/issues/6420
+ - |
+ Email notifications for issues and pull requests include additional headers to improve filtering and organization in email clients. These new custom headers give users and administrators more options for managing and sorting notification emails.
+ # https://github.com/github/releases/issues/6385
+ - |
+ Enterprises using IP allowlists should verify and update their network settings to include the newly required IP ranges for importer migrations. Failure to allow these addresses prevents successful migrations.
+ # https://github.com/github/releases/issues/6019
+ - |
+ Projects now support up to 50,000 active items and 10,000 archived items. The previous limit was 1,200 items total. There is no option to opt out of this increased limit.
+ - |
+ YJIT, Ruby's Just-In-Time (JIT) compiler, is enabled by default. Users may experience faster application performance and improved resource efficiency across their instance. [Updated: 2025-12-17]
+
+ known_issues:
+ # INCLUDE NOTES FOR RELEASE FROM "GHES Release Note Tracking" PROJECT'S "Known Issues" TAB
+ - |
+ Custom firewall rules are removed during the upgrade process.
+ - |
+ During the validation phase of a configuration run, a No such object error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see "[AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account)."
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may timeout on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ When initializing a new GHES cluster, nodes with the `consul-server` role should be added to the cluster before adding additional nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Admins setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators are unable to be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ Users may see a mismatch between repository-level Dependabot alerts and the overall Security Risk dashboard metrics. This can be resolved by reloading the page.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if dependabot is also enabled for the instance.
+
+ closing_down:
+ # https://github.com/github/releases/issues/7007
+ - |
+ As announced in [this previous blog post](https://developer.github.com/changes/2019-11-05-deprecated-passwords-and-authorizations-api/), GitHub will stop supporting basic authentication to APIs using a username and password in the coming versions of GHES. Instead of using password authentication, [create a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) in limited situations like testing. You should authenticate apps in production by using the web applications flow. For more information, see [AUTOTITLE](/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps)
+ # https://github.com/github/releases/issues/5771
+ - |
+ The "reviewers" configuration option for Dependabot pull requests is retired. Reviewers are now determined by repository CODEOWNERS files. If your workflow depended on the "reviewers" option, update your automation to use CODEOWNERS for assigning pull request reviewers.
+ # https://github.com/github/releases/issues/6651
+ - |
+ Starting 3.21, networking-related syscalls will be disabled by default in the pre-receive hook environment. For enhanced security, hook environments will be placed in dedicated network namespaces. You will be able to override the default setting by setting pre-receive-hook-networking to enabled. As an alternative to many pre-receive hooks, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets#push-rulesets).
+ - |
+ In 3.20, we will be retiring `Telegraf`. For context, this was a dark-shipped service running in the background and not part of any customer workflows. If you have discovered it and notice it is missing in a future release, we want to you to know we have intentionally removed it.
diff --git a/data/release-notes/enterprise-server/3-19/1.yml b/data/release-notes/enterprise-server/3-19/1.yml
new file mode 100644
index 000000000000..c5878bb8249d
--- /dev/null
+++ b/data/release-notes/enterprise-server/3-19/1.yml
@@ -0,0 +1,95 @@
+date: '2026-01-06'
+sections:
+ security_fixes:
+ - |
+ **HIGH:** An attacker could execute code within a victim's browser, potentially accessing sensitive information, by causing malicious HTML to be injected into the DOM when content is rendered by the Filter component found across GitHub. GitHub has requested CVE ID [CVE-2025-13744](https://www.cve.org/cverecord?id=CVE-2025-13744) for this vulnerability, which was reported via the [GitHub Bug Bounty program](https://bounty.github.com/).
+ bugs:
+ - |
+ On instances with GitHub Actions enabled, when administrators deleted a self-hosted runner from the service, the runner process continued running on the host and did not exit automatically.
+ - |
+ In the "Password and authentication policies" section of the Management Console, administrators could specify invalid values for the "Login attempt limit for all users" and "Lockout time for Management Console users" settings, because inputs were not correctly validated.
+ - |
+ The highlighted section on the sidebar of the Management Console settings page did not always accurately reflect the content currently scrolled into view.
+ - |
+ After selecting "local storage" for migration storage in the Management Console, administrators found that the setting appeared to be cleared when the settings page refreshed.
+ - |
+ Administrators saw errors about missing or incomplete Actions cluster configuration in the Management Console, even on instances where GitHub Actions was not enabled.
+ - |
+ Custom network time protocol (NTP) settings could be removed after upgrades.
+ - |
+ Site administrators could not easily identify when a configuration run for their instance failed in the Management Console. Failed runs were indicated only by a header and steps could remain in a "pending" state.
+ - |
+ Site administrators could not generate a CSV list of SCIM-provisioned users with the `ghe-scim-identities-csv` command because its wrapper script was missing from `/usr/local/bin`.
+ - |
+ Administrators encountered inaccurate free disk space calculations when setting Elasticsearch watermarks, as incorrect methods were used for determining root and data disk sizes.
+ - |
+ Upgrading an instance from 3.17.x or 3.18.x to 3.19.x would reset existing observability metrics settings.
+ - |
+ Administrators who set the `ELASTOMER_INDEX_LOCK_BACKOFF_ATTEMPTS` environment variable to configure Elasticsearch index lock backoff attempts saw no effect, as the instance required the `ENTERPRISE_` prefix for this variable.
+ - |
+ Commit authors who ignored notifications from a repository did not receive secret scanning alert emails when their credentials were detected in that repository.
+ - |
+ The site admin bar displayed debugging information used by GitHub.
+ - |
+ Users could not access pull requests authored by a GitHub App when the pull request targeted a branch protected by a rule.
+ - |
+ On high-availability clusters with Elasticsearch Cross Cluster Replication (CCR) enabled, replication failed if the datacenter and consul-datacenter values didnāt match.
+ - |
+ When administrators enabled GitHub Advanced Security features in bulk, enablement progress was not always tracked accurately. As a result, subsequent bulk scans for GitHub Secret Protection could be triggered or grouped incorrectly.
+ changes:
+ - |
+ Administrators can capture distributed tracing data for Nomad job allocations using the `usr/local/share/enterprise/ghe-capture-trace-data` command to help diagnose performance issues. This feature is available only on standalone instances and should be run with guidance from GitHub Support.
+ - |
+ Developers can see code scanning annotations listed with errors first, followed by warnings and notes, in newly generated annotation lists. Previously, annotation order was random, which could make critical issues less visible, especially when some annotations were omitted due to high alert volume. This improves the clarity and prioritization of code scanning results.
+ - |
+ To help large instances run more efficiently, enterprise administrators can more easily opt out of the behavior where GitHub generates a rebase commit every time we check whether a pull request can be merged. This change consolidates prior handling of multiple repository rule variables and backend feature flags.
+
+ Now, if an administrator sets the instance's `skip_rebase_commit_generation_from_rebase_merge_settings` configuration variable to `true`, the "Allow rebase merging" option in a repository's pull request settings becomes the source of truth for whether rebase commits are generated when mergeability is checked.
+ - |
+ You can configure multiple data disks to host MySQL and repository data. This capability is currently in public preview and is applicable only for standalone and high availability topologies. It does not apply to cluster topologies. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/multiple-data-disks/configuring-multiple-data-disks). [Updated: 2026-01-19]
+ known_issues:
+ - |
+ When applying an enterprise security configuration to all repositories (for example, enabling Secret Scanning or Code Scanning across all repositories), the system immediately enqueues enablement jobs for every organization in the enterprise simultaneously. For enterprises with a large number of repositories, this can result in significant system load and potential performance degradation. If you manage a large enterprise with many organizations and repositories, we recommend applying security configurations at the organization level rather than at the enterprise level in the UI. This allows you to enable security features incrementally and monitor system performance as you roll out changes.
+ - |
+ Upgrading or hotpatching to 3.19.1 may fail on very old nodes that have been continuously upgraded from versions older than 2021 versions (i.e. 2.17). If this issue occurs, you will see log entries prefixed with `invalid secret` in ghe-config.log. If you are running nodes this old, it is recommended not to upgrade to 3.19.1.
+ If you must hotpatch to 3.19.1, first run `ghe-config 'secrets.session-manage' | tr -d '\n' | wc -c`. If the output is less than 64, run `ghe-config --unset 'secrets.session-manage'` and `ghe-config-apply` before you start the hotpatch. You can also run these same commands after the hotpatch to recover from the failure. [Updated: 2026-01-12]
+ - |
+ During an upgrade of GitHub Enterprise Server, custom firewall rules are removed. If you use custom firewall rules, you must reapply them after upgrading.
+ - |
+ During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start.
+ - |
+ If the root site administrator is locked out of the Management Console after failed login attempts, the account does not unlock automatically after the defined lockout time. Someone with administrative SSH access to the instance must unlock the account using the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/troubleshooting-access-to-the-management-console#unlocking-the-root-site-administrator-account).
+ - |
+ {% data reusables.release-notes.large-adoc-files-issue %}
+ - |
+ Admin stats REST API endpoints may time out on appliances with many users or repositories. Retrying the request until data is returned is advised.
+ - |
+ When following the steps for [Replacing the primary MySQL node](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-the-primary-mysql-node), step 14 (running `ghe-cluster-config-apply`) might fail with errors. If this occurs, re-running `ghe-cluster-config-apply` is expected to succeed.
+ - |
+ Running a config apply as part of the steps for [Replacing a node in an emergency](/admin/monitoring-managing-and-updating-your-instance/configuring-clustering/replacing-a-cluster-node#replacing-a-node-in-an-emergency) may fail with errors if the node being replaced is still reachable. If this occurs, shutdown the node and repeat the steps.
+ - |
+ {% data reusables.release-notes.2024-06-possible-frontend-5-minute-outage-during-hotpatch-upgrade %}
+ - |
+ When restoring data originally backed up from a 3.13 or greater appliance version, the Elasticsearch indices need to be reindexed before some of the data will show up. This happens via a nightly scheduled job. It can also be forced by running `/usr/local/share/enterprise/ghe-es-search-repair`.
+ - |
+ When enabling automatic update checks for the first time in the Management Console, the status is not dynamically reflected until the "Updates" page is reloaded.
+ - |
+ When restoring from a backup snapshot, a large number of `mapper_parsing_exception` errors may be displayed.
+ - |
+ When initializing a new cluster, nodes with the `consul-server` role should be added to the cluster before adding more nodes. Adding all nodes simultaneously creates a race condition between nomad server registration and nomad client registration.
+ - |
+ Administrators setting up cluster high availability (HA) may encounter a spokes error when running `ghe-cluster-repl-status` if a new organization and repositories are created before using the `ghe-cluster-repl-bootstrap` command. To avoid this issue, complete the cluster HA setup with `ghe-cluster-repl-bootstrap` before creating new organizations and repositories.
+ - |
+ In a cluster, the host running restore requires access to the storage nodes via their private IPs.
+ - |
+ On an instance hosted on Azure, commenting on an issue via email meant the comment was not added to the issue.
+ - |
+ After a restore, existing outside collaborators cannot be added to repositories in a new organization. This issue can be resolved by running `/usr/local/share/enterprise/ghe-es-search-repair` on the appliance.
+ - |
+ After a geo-replica is promoted to be a primary by running `ghe-repl-promote`, the actions workflow of a repository does not have any suggested workflows.
+ - |
+ When publishing npm packages in a workflow after restoring from a backup to GitHub Enterprise Server 3.13.5.gm4 or 3.14.2.gm3, you may encounter a `401 Unauthorized` error from the GitHub Packages service. This can happen if the restore is from an N-1 or N-2 version and the workflow targets the npm endpoint on the backup instance. To avoid this issue, ensure the access token is valid and includes the correct scopes for publishing to GitHub Packages.
+ - |
+ The setting to define private registries at the organization level for code scanning is only available if Dependabot is enabled for the instance.
+ - |
+ In patch 3.19.1, we identified an issue in the Management Console where the Backups (Preview) and Updates tabs may fail to open and instead return an Internal Server Error. We recommend using the command line interface (CLI) for backups and updates until an updated patch is released. [Updated: 2026-01-13]
diff --git a/data/reusables/actions/about-actions-usage-metrics-aggregation.md b/data/reusables/actions/about-actions-usage-metrics-aggregation.md
index 41f88df43c8d..13221bf9d440 100644
--- a/data/reusables/actions/about-actions-usage-metrics-aggregation.md
+++ b/data/reusables/actions/about-actions-usage-metrics-aggregation.md
@@ -1,4 +1,4 @@
-The time period selection feature allows you to view {% data variables.product.prodname_actions %} metrics over predefined periods, as detailed in the following table. These metrics include skipped runs and those that use zero minutes. Data is presented using Coordinated Universal Time (UTC) days.
+The time period selection feature allows you to view {% data variables.product.prodname_actions %} metrics over predefined periods, as detailed in the following table. These metrics exclude skipped runs and those that use zero minutes. Data is presented using Coordinated Universal Time (UTC) days.
{% rowheaders %}
diff --git a/data/reusables/actions/actions-billing.md b/data/reusables/actions/actions-billing.md
index a25bb9d1c19f..d77925c3e9b5 100644
--- a/data/reusables/actions/actions-billing.md
+++ b/data/reusables/actions/actions-billing.md
@@ -1 +1 @@
-{% data variables.product.prodname_actions %} usage is free for standard {% data variables.product.prodname_dotcom %}-hosted runners in public repositories, and for self-hosted runners. See [AUTOTITLE](/actions/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). For private repositories, each {% data variables.product.prodname_dotcom %} account receives a quota of free minutes and storage for use with {% data variables.product.prodname_dotcom %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
+{% data variables.product.prodname_actions %} usage is free for standard {% data variables.product.prodname_dotcom %}-hosted runners in public repositories, and for self-hosted runners. See [AUTOTITLE](/actions/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). For private repositories, each {% data variables.product.prodname_dotcom %} account receives a quota of free minutes and storage for use with {% data variables.product.prodname_dotcom %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
\ No newline at end of file
diff --git a/data/reusables/actions/actions-proxy-environment-variables-table.md b/data/reusables/actions/actions-proxy-environment-variables-table.md
new file mode 100644
index 000000000000..eed476d5414a
--- /dev/null
+++ b/data/reusables/actions/actions-proxy-environment-variables-table.md
@@ -0,0 +1,5 @@
+| Variable | Description | Example |
+| ------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
+| `https_proxy` | Proxy URL for HTTPS traffic. You can include basic authentication if required. | `http://proxy.local` `http://192.168.1.1:8080` `http://username:password@proxy.local` |
+| `http_proxy` | Proxy URL for HTTP traffic. You can include basic authentication if required. | `http://proxy.local` `http://192.168.1.1:8080` `http://username:password@proxy.local` |
+| `no_proxy` | A comma-separated list of hosts or IP addresses that should bypass the proxy. Some clients only honor IP addresses when connections are made directly to the IP rather than a hostname. | `example.com` `example.com,myserver.local:443,example.org` |
\ No newline at end of file
diff --git a/data/reusables/actions/allow-specific-actions-intro.md b/data/reusables/actions/allow-specific-actions-intro.md
index 422954be0c6d..d3848577fa6a 100644
--- a/data/reusables/actions/allow-specific-actions-intro.md
+++ b/data/reusables/actions/allow-specific-actions-intro.md
@@ -26,11 +26,4 @@ When you choose {% data reusables.actions.policy-label-for-select-actions-workfl
Use the `!` prefix to block patterns. For example, to allow all actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} from the `space-org` organization, but block a specific action like `space-org/action`, you can specify `space-org/*, !space-org/action@*`. By default, only actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} specified in the list will be allowed. To allow all actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} while also blocking specific actions, you can specify `*, !space-org/action@*`.
{% endif %}
- {% ifversion fpt or ghec %}
-
- > [!NOTE]
- > For {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, {% data variables.product.prodname_free_team %} for organizations, or {% data variables.product.prodname_team %} plans, the **Allow specified actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %}** option is only available in public repositories.
-
- {% endif %}
-
This procedure demonstrates how to add specific actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} to the list.
diff --git a/data/reusables/actions/attestation-virtual-registry.md b/data/reusables/actions/attestation-virtual-registry.md
new file mode 100644
index 000000000000..3f11358cec43
--- /dev/null
+++ b/data/reusables/actions/attestation-virtual-registry.md
@@ -0,0 +1,4 @@
+The [attest](https://github.com/actions/attest) and [attest-build-provenance](https://github.com/actions/attest-build-provenance) actions automatically create storage records on the {% data variables.product.virtual_registry %} if both:
+
+* The `push-to-registry` option is set to `true`
+* The workflow that includes the action has the `artifact-metadata: write` permission
diff --git a/data/reusables/actions/azure-vnet-procedures-prereqs.md b/data/reusables/actions/azure-vnet-procedures-prereqs.md
index b625ac5d6476..cbbfb75f49b0 100644
--- a/data/reusables/actions/azure-vnet-procedures-prereqs.md
+++ b/data/reusables/actions/azure-vnet-procedures-prereqs.md
@@ -8,6 +8,10 @@ You will use a script to automate configuring your Azure resources.
* To ensure resource availability/data residency, resources must be created in the same Azure region.
+* Outbound network traffic from the subnet **must not** be subject to TLS interception as our Virtual Machines will not be configured to trust intermediate certificates that your network uses to perform TLS interception. For more details, see [Certificates used by Azure Firewall Premium](https://learn.microsoft.com/en-us/azure/firewall/premium-certificates#certificates-used-by-azure-firewall-premium) in the Microsoft documentation.
+
+ If you need to use TLS interception, you can install intermediate certificates via a custom image. See [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners/use-custom-images).
+
* Save the following `.bicep` file. Name the file `actions-nsg-deployment.bicep`.
The `.bicep` file we provide contains the minimal set of rules to use {% data variables.product.company_short %}-hosted runners with Azure VNET. You may need to add rules for your specific use case.
diff --git a/data/reusables/actions/custom-images-public-preview-note.md b/data/reusables/actions/custom-images-public-preview-note.md
new file mode 100644
index 000000000000..803079d4a30d
--- /dev/null
+++ b/data/reusables/actions/custom-images-public-preview-note.md
@@ -0,0 +1,2 @@
+> [!NOTE]
+> Custom images are in {% data variables.release-phases.public_preview %} and subject to change.
diff --git a/data/reusables/actions/dependabot-version-updates-actions-caveats.md b/data/reusables/actions/dependabot-version-updates-actions-caveats.md
index 9c3902afbdef..4587964a6080 100644
--- a/data/reusables/actions/dependabot-version-updates-actions-caveats.md
+++ b/data/reusables/actions/dependabot-version-updates-actions-caveats.md
@@ -1,3 +1,5 @@
-* {% data variables.product.prodname_dependabot %} only supports updates to {% data variables.product.prodname_actions %} using the {% data variables.product.prodname_dotcom %} repository syntax, such as `{% data reusables.actions.action-checkout %}`. {% data variables.product.prodname_dependabot %} will ignore actions or reusable workflows referenced locally (for example, `./.github/actions/foo.yml`).
+* {% data variables.product.prodname_dependabot %} only supports updates to {% data variables.product.prodname_actions %} using the {% data variables.product.prodname_dotcom %} repository syntax, such as `{% data reusables.actions.action-checkout %}` or `actions/checkout@` . {% data variables.product.prodname_dependabot %} will ignore actions or reusable workflows referenced locally (for example, `./.github/actions/foo.yml`).
+* {% data variables.product.prodname_dependabot %} updates the version documentation of {% data variables.product.prodname_actions %} when the comment is on the same line, such as `actions/checkout@ #` or `actions/checkout@ #`.
+* If the commit you use is not associated with any tag, {% data variables.product.prodname_dependabot %} will update the {% data variables.product.prodname_actions %} to the latest commit (which might differ from the latest release).
* Docker Hub and {% data variables.product.prodname_registry %} {% data variables.product.prodname_container_registry %} URLs are currently not supported. For example, references to Docker container actions using `docker://` syntax aren't supported.
* {% data variables.product.prodname_dependabot %} supports both public and private repositories for {% data variables.product.prodname_actions %}. For private registry configuration options, see "`git`" in [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#git).
diff --git a/data/reusables/actions/enable-debug-logging.md b/data/reusables/actions/enable-debug-logging.md
index 5632522cef52..5b08831726df 100644
--- a/data/reusables/actions/enable-debug-logging.md
+++ b/data/reusables/actions/enable-debug-logging.md
@@ -1,2 +1,2 @@
-1. Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select **Enable debug logging**.
+1. Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select **Enable debug logging**. For more information, see [AUTOTITLE](/actions/how-tos/monitor-workflows/enable-debug-logging).
1. Click **Re-run jobs**.
diff --git a/data/reusables/actions/inputs-vs-github-event-inputs.md b/data/reusables/actions/inputs-vs-github-event-inputs.md
index cf9dff3cbbc1..c2cace7aa046 100644
--- a/data/reusables/actions/inputs-vs-github-event-inputs.md
+++ b/data/reusables/actions/inputs-vs-github-event-inputs.md
@@ -1,4 +1,4 @@
> [!NOTE]
> * The workflow will also receive the inputs in the `github.event.inputs` context. The information in the `inputs` context and `github.event.inputs` context is identical except that the `inputs` context preserves Boolean values as Booleans instead of converting them to strings. The `choice` type resolves to a string and is a single selectable option.
-> * The maximum number of top-level properties for `inputs` is 10.
+> * The maximum number of top-level properties for `inputs` is {% ifversion fpt or ghec %}25 {% else %}10 {% endif %}.
> * The maximum payload for `inputs` is 65,535 characters.
diff --git a/data/reusables/actions/permissions-statement-secrets-variables-repository.md b/data/reusables/actions/permissions-statement-secrets-variables-repository.md
index f1c4a073ca28..d75f883e6820 100644
--- a/data/reusables/actions/permissions-statement-secrets-variables-repository.md
+++ b/data/reusables/actions/permissions-statement-secrets-variables-repository.md
@@ -1 +1 @@
-{% ifversion repo-ci-cd-admin %}To create secrets or variables on {% data variables.product.prodname_dotcom %} for an organization repository, you must have `write` access.{% else %}To create secrets or variables on {% data variables.product.prodname_dotcom %} for an organization repository, you must have `admin` access.{% endif %} For a personal account repository, you must be the repository owner to create secrets or variable in the web UI or a repository collaborator to create secrets or variables through the REST API.
+{% ifversion repo-ci-cd-admin %}To create secrets or variables on {% data variables.product.prodname_dotcom %} for an organization repository, you must have `write` access.{% else %}To create secrets or variables on {% data variables.product.prodname_dotcom %} for an organization repository, you must have `admin` access.{% endif %} For a personal account repository, you must be a repository collaborator.
\ No newline at end of file
diff --git a/data/reusables/actions/ref-description.md b/data/reusables/actions/ref-description.md
index 046807edef02..55364ac1c021 100644
--- a/data/reusables/actions/ref-description.md
+++ b/data/reusables/actions/ref-description.md
@@ -1 +1 @@
-The fully-formed ref of the branch or tag that triggered the workflow run. For workflows triggered by `push`, this is the branch or tag ref that was pushed. For workflows triggered by `pull_request`, this is the pull request merge branch. For workflows triggered by `release`, this is the release tag created. For other triggers, this is the branch or tag ref that triggered the workflow run. This is only set if a branch or tag is available for the event type. The ref given is fully-formed, meaning that for branches the format is `refs/heads/`. For pull requests events except `pull_request_target`, it is `refs/pull//merge`. `pull_request_target` events have the `ref` from the base branch. For tags it is `refs/tags/`. For example, `refs/heads/feature-branch-1`.
+The fully-formed ref of the branch or tag that triggered the workflow run. For workflows triggered by `push`, this is the branch or tag ref that was pushed. For workflows triggered by `pull_request` that were not merged, this is the pull request merge branch. If the pull request was merged, this is the head branch. For workflows triggered by `release`, this is the release tag created. For other triggers, this is the branch or tag ref that triggered the workflow run. This is only set if a branch or tag is available for the event type. The ref given is fully-formed, meaning that for branches the format is `refs/heads/`. For pull requests events except `pull_request_target` that were not merged, it is `refs/pull//merge`. `pull_request_target` events have the `ref` from the base branch. For tags it is `refs/tags/`. For example, `refs/heads/feature-branch-1`.
diff --git a/data/reusables/actions/ref_name-description.md b/data/reusables/actions/ref_name-description.md
index dd7b91d69524..46b2aee9954e 100644
--- a/data/reusables/actions/ref_name-description.md
+++ b/data/reusables/actions/ref_name-description.md
@@ -1 +1 @@
-The short ref name of the branch or tag that triggered the workflow run. This value matches the branch or tag name shown on {% data variables.product.prodname_dotcom %}. For example, `feature-branch-1`. For pull requests, the format is `/merge`.
+The short ref name of the branch or tag that triggered the workflow run. This value matches the branch or tag name shown on {% data variables.product.prodname_dotcom %}. For example, `feature-branch-1`. For pull requests that were not merged, the format is `/merge`.
diff --git a/data/reusables/actions/single-cpu-table-row.md b/data/reusables/actions/single-cpu-table-row.md
index 3a7de45e91f5..6c86a8dfa9b2 100644
--- a/data/reusables/actions/single-cpu-table-row.md
+++ b/data/reusables/actions/single-cpu-table-row.md
@@ -5,6 +5,6 @@
14 GB
x64
- ubuntu-slim ({% data variables.release-phases.public_preview %})
+ ubuntu-slim
diff --git a/data/reusables/actions/supported-github-runners.md b/data/reusables/actions/supported-github-runners.md
index 8cfb8859e219..50413dde65bf 100644
--- a/data/reusables/actions/supported-github-runners.md
+++ b/data/reusables/actions/supported-github-runners.md
@@ -108,7 +108,7 @@ For {% ifversion ghec %}internal and{% endif %} private repositories, jobs using
Linux
2
- 7 GB
+ 8 GB
14 GB
x64
@@ -120,7 +120,7 @@ For {% ifversion ghec %}internal and{% endif %} private repositories, jobs using
Windows
2
- 7 GB
+ 8 GB
14 GB
x64
@@ -129,6 +129,27 @@ For {% ifversion ghec %}internal and{% endif %} private repositories, jobs using
windows-2022
+
+ Linux
+ 2
+ 8 GB
+ 14 GB
+ arm64
+
+ ubuntu-24.04-arm ,
+ ubuntu-22.04-arm
+
+
+
+ Windows
+ 2
+ 8 GB
+ 14 GB
+ arm64
+
+ windows-11-arm
+
+
macOS
4
diff --git a/data/reusables/actions/workflow-templates-metadata-example.md b/data/reusables/actions/workflow-templates-metadata-example.md
new file mode 100644
index 000000000000..0f2a52a7711f
--- /dev/null
+++ b/data/reusables/actions/workflow-templates-metadata-example.md
@@ -0,0 +1,15 @@
+```json copy
+{
+ "name": "Octo Organization Workflow",
+ "description": "Octo Organization CI workflow template.",
+ "iconName": "example-icon",
+ "categories": [
+ "Go"
+ ],
+ "filePatterns": [
+ "package.json$",
+ "^Dockerfile",
+ ".*\\.md$"
+ ]
+}
+```
diff --git a/data/reusables/actions/workflow-templates-metadata-keys.md b/data/reusables/actions/workflow-templates-metadata-keys.md
new file mode 100644
index 000000000000..c691f2d5d55e
--- /dev/null
+++ b/data/reusables/actions/workflow-templates-metadata-keys.md
@@ -0,0 +1,11 @@
+* `name` - **Required.** The name of the workflow. This is displayed in the list of available workflows.
+* `description` - **Required.** The description of the workflow. This is displayed in the list of available workflows.
+* `iconName` - **Optional.** Specifies an icon for the workflow that is displayed in the list of workflows. `iconName` can be one of the following types:
+ * An SVG file that is stored in the `workflow-templates` directory. To reference a file, the value must be the file name without the file extension. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`.
+ * An icon from {% data variables.product.prodname_dotcom %}'s set of [Octicons](https://primer.style/octicons/). To reference an octicon, the value must be `octicon `. For example, `octicon smiley`.
+* `categories` - **Optional.** Defines the categories that the workflow is shown under. You can use category names from the following lists:
+ * General category names from the [starter-workflows](https://github.com/actions/starter-workflows/blob/main/README.md#categories) repository.
+ * Linguist languages from the list in the [linguist](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml) repository.
+ * Supported tech stacks from the list in the [starter-workflows](https://github.com/github-starter-workflows/repo-analysis-partner/blob/main/tech_stacks.yml) repository.
+
+* `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression.
diff --git a/data/reusables/apps/oauth-app-access-restrictions.md b/data/reusables/apps/oauth-app-access-restrictions.md
index b6da84930079..6e51b828e100 100644
--- a/data/reusables/apps/oauth-app-access-restrictions.md
+++ b/data/reusables/apps/oauth-app-access-restrictions.md
@@ -1 +1 @@
-When {% data variables.product.prodname_oauth_app %} access restrictions are enabled, organization members and outside collaborators cannot authorize {% data variables.product.prodname_oauth_app %} access to organization resources. Organization members can request owner approval for {% data variables.product.prodname_oauth_apps %} they'd like to use, and organization owners receive a notification of pending requests.
+When {% data variables.product.prodname_oauth_app %} access restrictions are enabled, organization members and outside collaborators cannot authorize {% data variables.product.prodname_oauth_app %} access to organization resources. Users can request owner approval for {% data variables.product.prodname_oauth_apps %} they'd like to use, and organization owners receive a notification of pending requests.
diff --git a/data/reusables/apps/repo-admin-install-restriction.md b/data/reusables/apps/repo-admin-install-restriction.md
new file mode 100644
index 000000000000..ae7d071eae5f
--- /dev/null
+++ b/data/reusables/apps/repo-admin-install-restriction.md
@@ -0,0 +1 @@
+Repository admins can install {% data variables.product.prodname_github_apps %} in the organization that owns the repository if the app does not request any organization permissions nor the "repository administration" permission. When doing so, they can only install the app with access to the repositories that they admin. {% ifversion fpt or ghec or ghes > 3.19 %}Organization owners can restrict {% data variables.product.prodname_github_app %} installation by repository admins. When this restriction is enabled, repository admins cannot install {% data variables.product.prodname_github_apps %} and must instead request that organization owners install the desired app. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests).{% endif %}
\ No newline at end of file
diff --git a/data/reusables/billing/access-billing-sidebar.md b/data/reusables/billing/access-billing-sidebar.md
new file mode 100644
index 000000000000..1295334b8c9e
--- /dev/null
+++ b/data/reusables/billing/access-billing-sidebar.md
@@ -0,0 +1 @@
+1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing and licensing**.
diff --git a/data/reusables/billing/access-org-or-ent-page.md b/data/reusables/billing/access-org-or-ent-page.md
new file mode 100644
index 000000000000..12321d4c5df9
--- /dev/null
+++ b/data/reusables/billing/access-org-or-ent-page.md
@@ -0,0 +1,3 @@
+1. Click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** to display the billing and licensing overview for the account:
+ * **Organization** accounts: under "Access" in the sidebar for settings.
+ * **Enterprise** accounts: a separate tab at the top of the page.
diff --git a/data/reusables/billing/actions-standard-runner-prices.md b/data/reusables/billing/actions-standard-runner-prices.md
new file mode 100644
index 000000000000..93080551d8d9
--- /dev/null
+++ b/data/reusables/billing/actions-standard-runner-prices.md
@@ -0,0 +1,6 @@
+| Operating system | Billing SKU | Per-minute rate (USD) |
+| ------------------------------------ | -------------| ----------------------|
+| Linux 1-core | `linux_slim` | $0.002 |
+| Linux 2-core | `linux` | $0.006 |
+| Windows 2-core | `windows` | $0.010 |
+| macOS 3-core or 4-core (M1 or Intel) | `macos` | $0.062 |
diff --git a/data/reusables/billing/azure-accept-permissions.md b/data/reusables/billing/azure-accept-permissions.md
new file mode 100644
index 000000000000..618a504831a9
--- /dev/null
+++ b/data/reusables/billing/azure-accept-permissions.md
@@ -0,0 +1 @@
+1. Review the "Permissions requested" prompt. If you agree with the terms, click **Accept**.
diff --git a/data/reusables/billing/azure-select-subscription.md b/data/reusables/billing/azure-select-subscription.md
new file mode 100644
index 000000000000..e6f8947c9970
--- /dev/null
+++ b/data/reusables/billing/azure-select-subscription.md
@@ -0,0 +1 @@
+1. Under "Select a subscription", select the Azure Subscription ID that you want to connect to your account.
diff --git a/data/reusables/billing/budget-create-button.md b/data/reusables/billing/budget-create-button.md
new file mode 100644
index 000000000000..88c4321b942c
--- /dev/null
+++ b/data/reusables/billing/budget-create-button.md
@@ -0,0 +1 @@
+1. Click **Create budget**.
diff --git a/data/reusables/billing/click-licensing.md b/data/reusables/billing/click-licensing.md
new file mode 100644
index 000000000000..ab35c6a61175
--- /dev/null
+++ b/data/reusables/billing/click-licensing.md
@@ -0,0 +1 @@
+1. From the list of "Billing & licensing" pages, click **Licensing**.
diff --git a/data/reusables/billing/click-payment-info.md b/data/reusables/billing/click-payment-info.md
new file mode 100644
index 000000000000..32b8257b4fc8
--- /dev/null
+++ b/data/reusables/billing/click-payment-info.md
@@ -0,0 +1 @@
+1. From the list of "Billing & licensing" pages, click **Payment information**.
diff --git a/data/reusables/billing/client-billing-yearly.md b/data/reusables/billing/client-billing-yearly.md
new file mode 100644
index 000000000000..432dc32aa386
--- /dev/null
+++ b/data/reusables/billing/client-billing-yearly.md
@@ -0,0 +1 @@
+1. Under "How often do you want to be billed?", select **Pay yearly**.
diff --git a/data/reusables/billing/cost-center-click-new.md b/data/reusables/billing/cost-center-click-new.md
new file mode 100644
index 000000000000..76f105c80a1a
--- /dev/null
+++ b/data/reusables/billing/cost-center-click-new.md
@@ -0,0 +1,2 @@
+1. Click **Cost centers**.
+1. Click **New cost center** in the upper-right corner.
diff --git a/data/reusables/billing/cost-center-create-button.md b/data/reusables/billing/cost-center-create-button.md
new file mode 100644
index 000000000000..ffc82f75dc75
--- /dev/null
+++ b/data/reusables/billing/cost-center-create-button.md
@@ -0,0 +1 @@
+1. Click **Create cost center**.
diff --git a/data/reusables/billing/display-usage-view.md b/data/reusables/billing/display-usage-view.md
new file mode 100644
index 000000000000..846b1601e410
--- /dev/null
+++ b/data/reusables/billing/display-usage-view.md
@@ -0,0 +1 @@
+1. In the left sidebar, click **Usage** . For enterprises, then click **Metered usage**.
diff --git a/data/reusables/billing/enterprise-create-button.md b/data/reusables/billing/enterprise-create-button.md
new file mode 100644
index 000000000000..c6b91936ff72
--- /dev/null
+++ b/data/reusables/billing/enterprise-create-button.md
@@ -0,0 +1 @@
+1. Click **Create your enterprise**.
diff --git a/data/reusables/billing/ghas-site-admin-committers.md b/data/reusables/billing/ghas-site-admin-committers.md
new file mode 100644
index 000000000000..f3909e2a0bf6
--- /dev/null
+++ b/data/reusables/billing/ghas-site-admin-committers.md
@@ -0,0 +1,2 @@
+1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="Site admin" %} to display the "Site admin" pages.
+1. In the left sidebar, click **Advanced Security Committers**. If this option is not displayed, at the top of the page, click {% octicon "rocket" aria-hidden="true" aria-label="Site admin" %} **Site admin** to show the top-level "Site admin" page.
diff --git a/data/reusables/billing/marketplace-find-app-downgrade.md b/data/reusables/billing/marketplace-find-app-downgrade.md
new file mode 100644
index 000000000000..cb7cb8b551fb
--- /dev/null
+++ b/data/reusables/billing/marketplace-find-app-downgrade.md
@@ -0,0 +1,3 @@
+1. In the "Marketplace apps" tab, find the app you want to downgrade.
+1. Next to the organization where you want to downgrade the app, select **{% octicon "kebab-horizontal" aria-label="More" %}** and then click **Change plan**.
+1. Select the **Edit your plan** dropdown and click an account's plan to edit.
diff --git a/data/reusables/billing/marketplace-find-app-upgrade.md b/data/reusables/billing/marketplace-find-app-upgrade.md
new file mode 100644
index 000000000000..c6235c264e99
--- /dev/null
+++ b/data/reusables/billing/marketplace-find-app-upgrade.md
@@ -0,0 +1,3 @@
+1. In the "Marketplace apps" tab, find the app you want to upgrade.
+1. Next to the organization where you want to upgrade the app, select **{% octicon "kebab-horizontal" aria-label="More" %}** and then click **Change plan**.
+1. Select the **Edit your plan** dropdown and click an account's plan to edit.
diff --git a/data/reusables/billing/nav-to-ent.md b/data/reusables/billing/nav-to-ent.md
new file mode 100644
index 000000000000..dd66b3dfc0b4
--- /dev/null
+++ b/data/reusables/billing/nav-to-ent.md
@@ -0,0 +1 @@
+1. Navigate to your enterprise. For example, from [https://github.com/settings/enterprises](https://github.com/settings/enterprises?ref_product=ghec&ref_type=engagement&ref_style=text).
diff --git a/data/reusables/billing/nav-to-org-or-ent.md b/data/reusables/billing/nav-to-org-or-ent.md
new file mode 100644
index 000000000000..cd614ff6caf6
--- /dev/null
+++ b/data/reusables/billing/nav-to-org-or-ent.md
@@ -0,0 +1 @@
+1. Navigate to your organization or enterprise. For example, from [https://github.com/settings/organizations](https://github.com/settings/organizations?ref_product=github&ref_type=engagement&ref_style=text) or [https://github.com/settings/enterprises](https://github.com/settings/enterprises?ref_product=ghec&ref_type=engagement&ref_style=text).
diff --git a/data/reusables/billing/premium-request-analytics-start.md b/data/reusables/billing/premium-request-analytics-start.md
index 94ebd042fbf4..c052161099ae 100644
--- a/data/reusables/billing/premium-request-analytics-start.md
+++ b/data/reusables/billing/premium-request-analytics-start.md
@@ -1,2 +1,8 @@
> [!NOTE]
> Premium request analytics data are available from **August 1, 2025** onward. Separate usage data for features that use premium requests is available from **November 1, 2025** for {% data variables.product.prodname_copilot_short %}, {% data variables.product.prodname_spark_short %}, and {% data variables.copilot.copilot_coding_agent %}.
+
+
+User-level analytics have different access permissions depending on your role.
+
+* Enterprise owners and billing managers can see premium request analytics by user.
+* Organization owners cannot view premium request analytics by user or use the `user` parameter in the API. To view user-level usage, these users can download a premium request usage report. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use#downloading-usage-reports).
diff --git a/data/reusables/cli/preview-note-cli-body.md b/data/reusables/cli/preview-note-cli-body.md
new file mode 100644
index 000000000000..7afa16d21ed5
--- /dev/null
+++ b/data/reusables/cli/preview-note-cli-body.md
@@ -0,0 +1 @@
+{% data variables.copilot.copilot_cli %} is in {% data variables.release-phases.public_preview_dpa %} and subject to change.
diff --git a/data/reusables/cli/preview-note-cli.md b/data/reusables/cli/preview-note-cli.md
index ef76aad76946..8e0fabee84ba 100644
--- a/data/reusables/cli/preview-note-cli.md
+++ b/data/reusables/cli/preview-note-cli.md
@@ -1,2 +1,2 @@
> [!NOTE]
-> {% data variables.copilot.copilot_cli %} is in {% data variables.release-phases.public_preview_dpa %} and subject to change.
+> {% data reusables.cli.preview-note-cli-body %}
diff --git a/data/reusables/code-quality/codeql-query-tables/csharp.md b/data/reusables/code-quality/codeql-query-tables/csharp.md
new file mode 100644
index 000000000000..eba44234ce4d
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/csharp.md
@@ -0,0 +1,77 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| [Block code with a single Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Maintainability | Recommendation |
+| [Call to obsolete method](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-obsolete-method/) | Maintainability | Warning |
+| [Class has same name as super class](https://codeql.github.com/codeql-query-help/csharp/cs-class-name-matches-base-class/) | Maintainability | Recommendation |
+| [Class implements ICloneable](https://codeql.github.com/codeql-query-help/csharp/cs-class-implements-icloneable/) | Maintainability | Recommendation |
+| [Constant condition](https://codeql.github.com/codeql-query-help/csharp/cs-constant-condition/) | Maintainability | Warning |
+| [Container contents are never accessed](https://codeql.github.com/codeql-query-help/csharp/cs-unused-collection/) | Maintainability | Error |
+| [Field masks field in super class](https://codeql.github.com/codeql-query-help/csharp/cs-field-masks-base-field/) | Maintainability | Warning |
+| [Futile conditional](https://codeql.github.com/codeql-query-help/csharp/cs-useless-if-statement/) | Maintainability | Warning |
+| [Local scope variable shadows member](https://codeql.github.com/codeql-query-help/csharp/cs-local-shadows-member/) | Maintainability | Recommendation |
+| [Missed 'readonly' opportunity](https://codeql.github.com/codeql-query-help/csharp/cs-missed-readonly-modifier/) | Maintainability | Recommendation |
+| [Missed 'using' opportunity](https://codeql.github.com/codeql-query-help/csharp/cs-missed-using-statement/) | Maintainability | Recommendation |
+| [Missed opportunity to use All](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-all/) | Maintainability | Recommendation |
+| [Missed opportunity to use Cast](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-cast/) | Maintainability | Recommendation |
+| [Missed opportunity to use OfType](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-oftype/) | Maintainability | Recommendation |
+| [Missed opportunity to use Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-select/) | Maintainability | Recommendation |
+| [Missed opportunity to use Where](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-where/) | Maintainability | Recommendation |
+| [Missed ternary opportunity](https://codeql.github.com/codeql-query-help/csharp/cs-missed-ternary-operator/) | Maintainability | Recommendation |
+| [Nested 'if' statements can be combined](https://codeql.github.com/codeql-query-help/csharp/cs-nested-if-statements/) | Maintainability | Recommendation |
+| [Redundant Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-useless-select/) | Maintainability | Warning |
+| [Redundant ToString() call](https://codeql.github.com/codeql-query-help/csharp/cs-useless-tostring-call/) | Maintainability | Recommendation |
+| [Static field written by instance method](https://codeql.github.com/codeql-query-help/csharp/cs-static-field-written-by-instance/) | Maintainability | Recommendation |
+| [Unnecessarily complex Boolean expression](https://codeql.github.com/codeql-query-help/csharp/cs-simplifiable-boolean-expression/) | Maintainability | Recommendation |
+| [Unused label](https://codeql.github.com/codeql-query-help/csharp/cs-unused-label/) | Maintainability | Warning |
+| [Useless assignment to local variable](https://codeql.github.com/codeql-query-help/csharp/cs-useless-assignment-to-local/) | Maintainability | Warning |
+| [Useless call to GetHashCode()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-gethashcode-call/) | Maintainability | Recommendation |
+| [A lock is held during a wait](https://codeql.github.com/codeql-query-help/csharp/cs-locked-wait/) | Reliability | Warning |
+| [Call to 'System.IO.Path.Combine' may silently drop its earlier arguments](https://codeql.github.com/codeql-query-help/csharp/cs-path-combine/) | Reliability | Recommendation |
+| [Call to GC.Collect()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-gc/) | Reliability | Warning |
+| [Call to ReferenceEquals(...) on value type expressions](https://codeql.github.com/codeql-query-help/csharp/cs-reference-equality-on-valuetypes/) | Reliability | Error |
+| [Calls to unmanaged code](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-unmanaged-code/) | Reliability | Recommendation |
+| [Cast of 'this' to a type parameter](https://codeql.github.com/codeql-query-help/csharp/cs-cast-of-this-to-type-parameter/) | Reliability | Recommendation |
+| [Character passed to StringBuilder constructor](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-initialized-with-character/) | Reliability | Error |
+| [Comparison is constant](https://codeql.github.com/codeql-query-help/csharp/cs-constant-comparison/) | Reliability | Warning |
+| [Comparison of identical values](https://codeql.github.com/codeql-query-help/csharp/cs-comparison-of-identical-expressions/) | Reliability | Warning |
+| [Container contents are never initialized](https://codeql.github.com/codeql-query-help/csharp/cs-empty-collection/) | Reliability | Error |
+| [Container size compared to zero](https://codeql.github.com/codeql-query-help/csharp/cs-test-for-negative-container-size/) | Reliability | Warning |
+| [Dereferenced variable is always null](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-is-always-null/) | Reliability | Error |
+| [Dereferenced variable may be null](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-may-be-null/) | Reliability | Warning |
+| [Dubious downcast of 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-downcast-of-this/) | Reliability | Warning |
+| [Dubious type test of 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-type-test-of-this/) | Reliability | Warning |
+| [Empty branch of conditional, or empty loop body](https://codeql.github.com/codeql-query-help/csharp/cs-empty-block/) | Reliability | Warning |
+| [Empty lock statement](https://codeql.github.com/codeql-query-help/csharp/cs-empty-lock-statement/) | Reliability | Warning |
+| [Equality check on floating point values](https://codeql.github.com/codeql-query-help/csharp/cs-equality-on-floats/) | Reliability | Warning |
+| [Equals on collections](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-arrays/) | Reliability | Recommendation |
+| [Equals on incomparable types](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-unrelated-types/) | Reliability | Error |
+| [Exposing internal representation](https://codeql.github.com/codeql-query-help/csharp/cs-expose-implementation/) | Reliability | Recommendation |
+| [Futile synchronization on field](https://codeql.github.com/codeql-query-help/csharp/cs-unsafe-sync-on-field/) | Reliability | Error |
+| [Generic catch clause](https://codeql.github.com/codeql-query-help/csharp/cs-catch-of-all-exceptions/) | Reliability | Recommendation |
+| [Hashed value without GetHashCode definition](https://codeql.github.com/codeql-query-help/csharp/cs-gethashcode-is-not-defined/) | Reliability | Warning |
+| [Impossible array cast](https://codeql.github.com/codeql-query-help/csharp/cs-impossible-array-cast/) | Reliability | Error |
+| [Inconsistent lock sequence](https://codeql.github.com/codeql-query-help/csharp/cs-inconsistent-lock-sequence/) | Reliability | Error |
+| [Inefficient use of ContainsKey](https://codeql.github.com/codeql-query-help/csharp/cs-inefficient-containskey/) | Reliability | Recommendation |
+| [Invalid string formatting](https://codeql.github.com/codeql-query-help/csharp/cs-invalid-string-formatting/) | Reliability | Error |
+| [Locking the 'this' object in a lock statement](https://codeql.github.com/codeql-query-help/csharp/cs-lock-this/) | Reliability | Warning |
+| [Missing Dispose call on local IDisposable](https://codeql.github.com/codeql-query-help/csharp/cs-local-not-disposed/) | Reliability | Warning |
+| [Nested loops with same variable](https://codeql.github.com/codeql-query-help/csharp/cs-nested-loops-with-same-variable/) | Reliability | Warning |
+| [Null argument to Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-null-argument-to-equals/) | Reliability | Warning |
+| [Off-by-one comparison against container length](https://codeql.github.com/codeql-query-help/csharp/cs-index-out-of-bounds/) | Reliability | Error |
+| [Poor error handling: catch of NullReferenceException](https://codeql.github.com/codeql-query-help/csharp/cs-catch-nullreferenceexception/) | Reliability | Warning |
+| [Poor error handling: empty catch block](https://codeql.github.com/codeql-query-help/csharp/cs-empty-catch-block/) | Reliability | Recommendation |
+| [Possible loss of precision](https://codeql.github.com/codeql-query-help/csharp/cs-loss-of-precision/) | Reliability | Error |
+| [Potentially dangerous use of non-short-circuit logic](https://codeql.github.com/codeql-query-help/csharp/cs-non-short-circuit/) | Reliability | Error |
+| [Property value is not used when setting a property](https://codeql.github.com/codeql-query-help/csharp/cs-unused-property-value/) | Reliability | Warning |
+| [Recursive call to Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-recursive-equals-call/) | Reliability | Error |
+| [Rethrowing exception variable](https://codeql.github.com/codeql-query-help/csharp/cs-rethrown-exception-variable/) | Reliability | Warning |
+| [Self-assignment](https://codeql.github.com/codeql-query-help/csharp/cs-self-assignment/) | Reliability | Error |
+| [String concatenation in loop](https://codeql.github.com/codeql-query-help/csharp/cs-string-concatenation-in-loop/) | Reliability | Recommendation |
+| [StringBuilder creation in loop](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-creation-in-loop/) | Reliability | Recommendation |
+| [Unchecked cast in Equals method](https://codeql.github.com/codeql-query-help/csharp/cs-unchecked-cast-in-equals/) | Reliability | Warning |
+| [Unmanaged code](https://codeql.github.com/codeql-query-help/csharp/cs-unmanaged-code/) | Reliability | Recommendation |
+| [Use of default ToString()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-object-tostring/) | Reliability | Warning |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-quality/codeql-query-tables/go.md b/data/reusables/code-quality/codeql-query-tables/go.md
new file mode 100644
index 000000000000..6d6f07987b9a
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/go.md
@@ -0,0 +1,28 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| [Useless assignment to field](https://codeql.github.com/codeql-query-help/go/go-useless-assignment-to-field/) | Maintainability | Warning |
+| [Useless assignment to local variable](https://codeql.github.com/codeql-query-help/go/go-useless-assignment-to-local/) | Maintainability | Warning |
+| [Bitwise exclusive-or used like exponentiation](https://codeql.github.com/codeql-query-help/go/go-mistyped-exponentiation/) | Reliability | Warning |
+| [Comparison of identical values](https://codeql.github.com/codeql-query-help/go/go-comparison-of-identical-expressions/) | Reliability | Warning |
+| [Constant length comparison](https://codeql.github.com/codeql-query-help/go/go-constant-length-comparison/) | Reliability | Warning |
+| [Duplicate 'if' branches](https://codeql.github.com/codeql-query-help/go/go-duplicate-branches/) | Reliability | Warning |
+| [Duplicate 'if' condition](https://codeql.github.com/codeql-query-help/go/go-duplicate-condition/) | Reliability | Error |
+| [Duplicate switch case](https://codeql.github.com/codeql-query-help/go/go-duplicate-switch-case/) | Reliability | Error |
+| [Expression has no effect](https://codeql.github.com/codeql-query-help/go/go-useless-expression/) | Reliability | Warning |
+| [Identical operands](https://codeql.github.com/codeql-query-help/go/go-redundant-operation/) | Reliability | Warning |
+| [Impossible interface nil check](https://codeql.github.com/codeql-query-help/go/go-impossible-interface-nil-check/) | Reliability | Warning |
+| [Inconsistent direction of for loop](https://codeql.github.com/codeql-query-help/go/go-inconsistent-loop-direction/) | Reliability | Error |
+| [Missing error check](https://codeql.github.com/codeql-query-help/go/go-missing-error-check/) | Reliability | Warning |
+| [Off-by-one comparison against length](https://codeql.github.com/codeql-query-help/go/go-index-out-of-bounds/) | Reliability | Error |
+| [Redundant call to recover](https://codeql.github.com/codeql-query-help/go/go-redundant-recover/) | Reliability | Warning |
+| [Redundant check for negative value](https://codeql.github.com/codeql-query-help/go/go-negative-length-check/) | Reliability | Warning |
+| [Self assignment](https://codeql.github.com/codeql-query-help/go/go-redundant-assignment/) | Reliability | Warning |
+| [Shift out of range](https://codeql.github.com/codeql-query-help/go/go-shift-out-of-range/) | Reliability | Warning |
+| [Unreachable statement](https://codeql.github.com/codeql-query-help/go/go-unreachable-statement/) | Reliability | Warning |
+| [Whitespace contradicts operator precedence](https://codeql.github.com/codeql-query-help/go/go-whitespace-contradicts-precedence/) | Reliability | Warning |
+| [Wrapped error is always nil](https://codeql.github.com/codeql-query-help/go/go-unexpected-nil-value/) | Reliability | Warning |
+| [Writable file handle closed without error handling](https://codeql.github.com/codeql-query-help/go/go-unhandled-writable-file-close/) | Reliability | Warning |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-quality/codeql-query-tables/java.md b/data/reusables/code-quality/codeql-query-tables/java.md
new file mode 100644
index 000000000000..c7ae68164570
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/java.md
@@ -0,0 +1,95 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| [Access to unsupported JDK-internal API](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Maintainability | Recommendation |
+| [Boxed variable is never null](https://codeql.github.com/codeql-query-help/java/java-non-null-boxed-variable/) | Maintainability | Warning |
+| [Cast from abstract to concrete collection](https://codeql.github.com/codeql-query-help/java/java-abstract-to-concrete-cast/) | Maintainability | Warning |
+| [Class has same name as super class](https://codeql.github.com/codeql-query-help/java/java-class-name-matches-super-class/) | Maintainability | Recommendation |
+| [Confusing method names because of capitalization](https://codeql.github.com/codeql-query-help/java/java-confusing-method-name/) | Maintainability | Recommendation |
+| [Confusing overloading of methods](https://codeql.github.com/codeql-query-help/java/java-confusing-method-signature/) | Maintainability | Recommendation |
+| [Constant interface anti-pattern](https://codeql.github.com/codeql-query-help/java/java-constants-only-interface/) | Maintainability | Recommendation |
+| [Container contents are never accessed](https://codeql.github.com/codeql-query-help/java/java-unused-container/) | Maintainability | Error |
+| [Inefficient empty string test](https://codeql.github.com/codeql-query-help/java/java-inefficient-empty-string-test/) | Maintainability | Recommendation |
+| [Inefficient String constructor](https://codeql.github.com/codeql-query-help/java/java-inefficient-string-constructor/) | Maintainability | Recommendation |
+| [Inner class could be static](https://codeql.github.com/codeql-query-help/java/java-non-static-nested-class/) | Maintainability | Recommendation |
+| [Interface cannot be implemented](https://codeql.github.com/codeql-query-help/java/java-unimplementable-interface/) | Maintainability | Warning |
+| [Javadoc has impossible 'throws' tag](https://codeql.github.com/codeql-query-help/java/java-inconsistent-javadoc-throws/) | Maintainability | Recommendation |
+| [Misleading indentation](https://codeql.github.com/codeql-query-help/java/java-misleading-indentation/) | Maintainability | Warning |
+| [Missing Override annotation](https://codeql.github.com/codeql-query-help/java/java-missing-override-annotation/) | Maintainability | Recommendation |
+| [Missing space in string literal](https://codeql.github.com/codeql-query-help/java/java-missing-space-in-concatenation/) | Maintainability | Recommendation |
+| [Mocking all public methods of a class may indicate the unit test is testing too much](https://codeql.github.com/codeql-query-help/java/java-excessive-public-method-mocking/) | Maintainability | Recommendation |
+| [Non-case label in switch statement](https://codeql.github.com/codeql-query-help/java/java-label-in-switch/) | Maintainability | Recommendation |
+| [Non-explicit control and whitespace characters](https://codeql.github.com/codeql-query-help/java/java-non-explicit-control-and-whitespace-chars-in-literals/) | Maintainability | Warning |
+| [Possible confusion of local and field](https://codeql.github.com/codeql-query-help/java/java-local-shadows-field/) | Maintainability | Recommendation |
+| [Spurious Javadoc @param tags](https://codeql.github.com/codeql-query-help/java/java-unknown-javadoc-parameter/) | Maintainability | Recommendation |
+| [Subtle call to inherited method](https://codeql.github.com/codeql-query-help/java/java-subtle-inherited-call/) | Maintainability | Warning |
+| [Underscore used as identifier](https://codeql.github.com/codeql-query-help/java/java-underscore-identifier/) | Maintainability | Recommendation |
+| [Unread local variable](https://codeql.github.com/codeql-query-help/java/java-local-variable-is-never-read/) | Maintainability | Recommendation |
+| [Unused classes and interfaces](https://codeql.github.com/codeql-query-help/java/java-unused-reference-type/) | Maintainability | Recommendation |
+| [Unused format argument](https://codeql.github.com/codeql-query-help/java/java-unused-format-argument/) | Maintainability | Warning |
+| [Unused label](https://codeql.github.com/codeql-query-help/java/java-unused-label/) | Maintainability | Recommendation |
+| [Use of VisibleForTesting in production code](https://codeql.github.com/codeql-query-help/java/java-visible-for-testing-abuse/) | Maintainability | Warning |
+| [Useless null check](https://codeql.github.com/codeql-query-help/java/java-useless-null-check/) | Maintainability | Warning |
+| [Useless parameter](https://codeql.github.com/codeql-query-help/java/java-unused-parameter/) | Maintainability | Recommendation |
+| [Useless toString on String](https://codeql.github.com/codeql-query-help/java/java-useless-tostring-call/) | Maintainability | Recommendation |
+| [Useless type test](https://codeql.github.com/codeql-query-help/java/java-useless-type-test/) | Maintainability | Warning |
+| [Array index out of bounds](https://codeql.github.com/codeql-query-help/java/java-index-out-of-bounds/) | Reliability | Error |
+| [Character passed to StringBuffer or StringBuilder constructor](https://codeql.github.com/codeql-query-help/java/java-string-buffer-char-init/) | Reliability | Error |
+| [Comparison of identical values](https://codeql.github.com/codeql-query-help/java/java-comparison-of-identical-expressions/) | Reliability | Error |
+| [Constant loop condition](https://codeql.github.com/codeql-query-help/java/java-constant-loop-condition/) | Reliability | Warning |
+| [Container contents are never initialized](https://codeql.github.com/codeql-query-help/java/java-empty-container/) | Reliability | Error |
+| [Container size compared to zero](https://codeql.github.com/codeql-query-help/java/java-test-for-negative-container-size/) | Reliability | Warning |
+| [Continue statement that does not continue](https://codeql.github.com/codeql-query-help/java/java-continue-in-false-loop/) | Reliability | Warning |
+| [Contradictory type checks](https://codeql.github.com/codeql-query-help/java/java-contradictory-type-checks/) | Reliability | Error |
+| [Dereferenced expression may be null](https://codeql.github.com/codeql-query-help/java/java-dereferenced-expr-may-be-null/) | Reliability | Warning |
+| [Dereferenced variable is always null](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-is-always-null/) | Reliability | Error |
+| [Dereferenced variable may be null](https://codeql.github.com/codeql-query-help/java/java-dereferenced-value-may-be-null/) | Reliability | Warning |
+| [Direct call to a run() method](https://codeql.github.com/codeql-query-help/java/java-call-to-thread-run/) | Reliability | Recommendation |
+| [Do not call `finalize()`](https://codeql.github.com/codeql-query-help/java/java-do-not-call-finalize/) | Reliability | Error |
+| [Double-checked locking is not thread-safe](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking/) | Reliability | Error |
+| [Equals method does not inspect argument type](https://codeql.github.com/codeql-query-help/java/java-unchecked-cast-in-equals/) | Reliability | Error |
+| [Equals on incomparable types](https://codeql.github.com/codeql-query-help/java/java-equals-on-unrelated-types/) | Reliability | Error |
+| [Equals or hashCode on arrays](https://codeql.github.com/codeql-query-help/java/java-equals-on-arrays/) | Reliability | Error |
+| [Escaping](https://codeql.github.com/codeql-query-help/java/java-escaping/) | Reliability | Warning |
+| [Exposing internal representation](https://codeql.github.com/codeql-query-help/java/java-internal-representation-exposure/) | Reliability | Recommendation |
+| [Expression always evaluates to the same value](https://codeql.github.com/codeql-query-help/java/java-evaluation-to-constant/) | Reliability | Warning |
+| [Hashed value without hashCode definition](https://codeql.github.com/codeql-query-help/java/java-hashing-without-hashcode/) | Reliability | Error |
+| [Ignored error status of call](https://codeql.github.com/codeql-query-help/java/java-ignored-error-status-of-call/) | Reliability | Recommendation |
+| [Ignored serialization member of record class](https://codeql.github.com/codeql-query-help/java/java-ignored-serialization-member-of-record-class/) | Reliability | Warning |
+| [Implicit conversion from array to string](https://codeql.github.com/codeql-query-help/java/java-print-array/) | Reliability | Recommendation |
+| [Inconsistent equals and hashCode](https://codeql.github.com/codeql-query-help/java/java-inconsistent-equals-and-hashcode/) | Reliability | Error |
+| [Inconsistent synchronization of getter and setter](https://codeql.github.com/codeql-query-help/java/java-unsynchronized-getter/) | Reliability | Error |
+| [Inefficient output stream](https://codeql.github.com/codeql-query-help/java/java-inefficient-output-stream/) | Reliability | Warning |
+| [Inefficient primitive constructor](https://codeql.github.com/codeql-query-help/java/java-inefficient-boxed-constructor/) | Reliability | Recommendation |
+| [Inefficient use of key set iterator](https://codeql.github.com/codeql-query-help/java/java-inefficient-key-set-iterator/) | Reliability | Recommendation |
+| [Iterable wrapping an iterator](https://codeql.github.com/codeql-query-help/java/java-iterable-wraps-iterator/) | Reliability | Warning |
+| [Iterator implementing Iterable](https://codeql.github.com/codeql-query-help/java/java-iterator-implements-iterable/) | Reliability | Warning |
+| [Left shift by more than the type width](https://codeql.github.com/codeql-query-help/java/java-lshift-larger-than-type-width/) | Reliability | Warning |
+| [Missing `@Nested` annotation on JUnit 5 inner test class](https://codeql.github.com/codeql-query-help/java/java-junit5-missing-nested-annotation/) | Reliability | Warning |
+| [Missing catch of NumberFormatException](https://codeql.github.com/codeql-query-help/java/java-uncaught-number-format-exception/) | Reliability | Recommendation |
+| [Missing format argument](https://codeql.github.com/codeql-query-help/java/java-missing-format-argument/) | Reliability | Error |
+| [Non-final method invocation in constructor](https://codeql.github.com/codeql-query-help/java/java-non-final-call-in-constructor/) | Reliability | Error |
+| [Non-synchronized override of synchronized method](https://codeql.github.com/codeql-query-help/java/java-non-sync-override/) | Reliability | Warning |
+| [Not thread-safe](https://codeql.github.com/codeql-query-help/java/java-not-threadsafe/) | Reliability | Warning |
+| [Potential database resource leak](https://codeql.github.com/codeql-query-help/java/java-database-resource-leak/) | Reliability | Warning |
+| [Potential input resource leak](https://codeql.github.com/codeql-query-help/java/java-input-resource-leak/) | Reliability | Warning |
+| [Potential output resource leak](https://codeql.github.com/codeql-query-help/java/java-output-resource-leak/) | Reliability | Warning |
+| [Race condition in double-checked locking object initialization](https://codeql.github.com/codeql-query-help/java/java-unsafe-double-checked-locking-init-order/) | Reliability | Warning |
+| [Reference equality test of boxed types](https://codeql.github.com/codeql-query-help/java/java-reference-equality-of-boxed-types/) | Reliability | Error |
+| [Result of multiplication cast to wider type](https://codeql.github.com/codeql-query-help/java/java-integer-multiplication-cast-to-long/) | Reliability | Warning |
+| [Safe publication](https://codeql.github.com/codeql-query-help/java/java-safe-publication/) | Reliability | Warning |
+| [Self assignment](https://codeql.github.com/codeql-query-help/java/java-redundant-assignment/) | Reliability | Error |
+| [Suspicious date format](https://codeql.github.com/codeql-query-help/java/java-suspicious-date-format/) | Reliability | Warning |
+| [Synchronization on boxed types or strings](https://codeql.github.com/codeql-query-help/java/java-sync-on-boxed-types/) | Reliability | Error |
+| [Type mismatch on container access](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-access/) | Reliability | Error |
+| [Type mismatch on container modification](https://codeql.github.com/codeql-query-help/java/java-type-mismatch-modification/) | Reliability | Error |
+| [Unreachable catch clause](https://codeql.github.com/codeql-query-help/java/java-unreachable-catch-clause/) | Reliability | Warning |
+| [Use of `String#replaceAll` with a first argument which is not a regular expression](https://codeql.github.com/codeql-query-help/java/java-string-replace-all-with-non-regex/) | Reliability | Recommendation |
+| [Use of default toString()](https://codeql.github.com/codeql-query-help/java/java-call-to-object-tostring/) | Reliability | Recommendation |
+| [Useless comparison test](https://codeql.github.com/codeql-query-help/java/java-constant-comparison/) | Reliability | Warning |
+| [Whitespace contradicts operator precedence](https://codeql.github.com/codeql-query-help/java/java-whitespace-contradicts-precedence/) | Reliability | Warning |
+| [Wrong NaN comparison](https://codeql.github.com/codeql-query-help/java/java-comparison-with-nan/) | Reliability | Error |
+| [Zero threads set for `java.util.concurrent.ScheduledThreadPoolExecutor`](https://codeql.github.com/codeql-query-help/java/java-java-util-concurrent-scheduledthreadpoolexecutor/) | Reliability | Recommendation |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-quality/codeql-query-tables/javascript.md b/data/reusables/code-quality/codeql-query-tables/javascript.md
new file mode 100644
index 000000000000..05e09d5629ff
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/javascript.md
@@ -0,0 +1,104 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| [Call to eval-like DOM function](https://codeql.github.com/codeql-query-help/javascript/js-eval-like-call/) | Maintainability | Recommendation |
+| [Duplicate dependency](https://codeql.github.com/codeql-query-help/javascript/js-angular-duplicate-dependency/) | Maintainability | Warning |
+| [Duplicate HTML element attributes](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-html-attribute/) | Maintainability | Warning |
+| [Duplicate property](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-property/) | Maintainability | Warning |
+| [Duplicate variable declaration](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-variable-declaration/) | Maintainability | Recommendation |
+| [Expression has no effect](https://codeql.github.com/codeql-query-help/javascript/js-useless-expression/) | Maintainability | Warning |
+| [Misleading indentation after control statement](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-after-control-statement/) | Maintainability | Warning |
+| [Misleading indentation of dangling 'else'](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-of-dangling-else/) | Maintainability | Warning |
+| [Missing space in string concatenation](https://codeql.github.com/codeql-query-help/javascript/js-missing-space-in-concatenation/) | Maintainability | Warning |
+| [Repeated dependency injection](https://codeql.github.com/codeql-query-help/javascript/js-angular-repeated-dependency-injection/) | Maintainability | Warning |
+| [Semicolon insertion](https://codeql.github.com/codeql-query-help/javascript/js-automatic-semicolon-insertion/) | Maintainability | Recommendation |
+| [Unclear precedence of nested operators](https://codeql.github.com/codeql-query-help/javascript/js-unclear-operator-precedence/) | Maintainability | Recommendation |
+| [Unneeded defensive code](https://codeql.github.com/codeql-query-help/javascript/js-unneeded-defensive-code/) | Maintainability | Recommendation |
+| [Unused variable, import, function or class](https://codeql.github.com/codeql-query-help/javascript/js-unused-local-variable/) | Maintainability | Recommendation |
+| [Use of for-in comprehension blocks](https://codeql.github.com/codeql-query-help/javascript/js-for-in-comprehension/) | Maintainability | Error |
+| [Use of platform-specific language features](https://codeql.github.com/codeql-query-help/javascript/js-non-standard-language-feature/) | Maintainability | Warning |
+| [Useless assignment to local variable](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-local/) | Maintainability | Warning |
+| [Useless assignment to property](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-property/) | Maintainability | Warning |
+| [Useless return in setter](https://codeql.github.com/codeql-query-help/javascript/js-setter-return/) | Maintainability | Warning |
+| [Variable not declared before use](https://codeql.github.com/codeql-query-help/javascript/js-use-before-declaration/) | Maintainability | Warning |
+| [With statement](https://codeql.github.com/codeql-query-help/javascript/js-with-statement/) | Maintainability | Warning |
+| [Access to let-bound variable in temporal dead zone](https://codeql.github.com/codeql-query-help/javascript/js-variable-use-in-temporal-dead-zone/) | Reliability | Error |
+| [Arguments redefined](https://codeql.github.com/codeql-query-help/javascript/js-arguments-redefinition/) | Reliability | Recommendation |
+| [Arrow method on Vue instance](https://codeql.github.com/codeql-query-help/javascript/js-vue-arrow-method-on-vue-instance/) | Reliability | Warning |
+| [Assignment to constant](https://codeql.github.com/codeql-query-help/javascript/js-assignment-to-constant/) | Reliability | Error |
+| [Assignment to exports variable](https://codeql.github.com/codeql-query-help/javascript/js-node-assignment-to-exports-variable/) | Reliability | Warning |
+| [Assignment to property of primitive value](https://codeql.github.com/codeql-query-help/javascript/js-property-assignment-on-primitive/) | Reliability | Error |
+| [Back reference into negative lookahead assertion](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-to-negative-lookahead/) | Reliability | Error |
+| [Back reference precedes capture group](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-before-group/) | Reliability | Error |
+| [Comparison between inconvertible types](https://codeql.github.com/codeql-query-help/javascript/js-comparison-between-incompatible-types/) | Reliability | Warning |
+| [Comparison with NaN](https://codeql.github.com/codeql-query-help/javascript/js-comparison-with-nan/) | Reliability | Error |
+| [Conditional comments](https://codeql.github.com/codeql-query-help/javascript/js-conditional-comment/) | Reliability | Warning |
+| [Conflicting function declarations](https://codeql.github.com/codeql-query-help/javascript/js-function-declaration-conflict/) | Reliability | Error |
+| [Conflicting variable initialization](https://codeql.github.com/codeql-query-help/javascript/js-variable-initialization-conflict/) | Reliability | Error |
+| [Default parameter references nested function](https://codeql.github.com/codeql-query-help/javascript/js-nested-function-reference-in-default-parameter/) | Reliability | Error |
+| [Deleting non-property](https://codeql.github.com/codeql-query-help/javascript/js-deletion-of-non-property/) | Reliability | Warning |
+| [Dependency mismatch](https://codeql.github.com/codeql-query-help/javascript/js-angular-dependency-injection-mismatch/) | Reliability | Warning |
+| [Direct state mutation](https://codeql.github.com/codeql-query-help/javascript/js-react-direct-state-mutation/) | Reliability | Warning |
+| [Duplicate 'if' condition](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-condition/) | Reliability | Warning |
+| [Duplicate character in character class](https://codeql.github.com/codeql-query-help/javascript/js-regex-duplicate-in-character-class/) | Reliability | Warning |
+| [Duplicate parameter names](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-parameter-name/) | Reliability | Error |
+| [Duplicate switch case](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-switch-case/) | Reliability | Warning |
+| [Empty character class](https://codeql.github.com/codeql-query-help/javascript/js-regex-empty-character-class/) | Reliability | Warning |
+| [Identical operands](https://codeql.github.com/codeql-query-help/javascript/js-redundant-operation/) | Reliability | Warning |
+| [Ignoring result from pure array method](https://codeql.github.com/codeql-query-help/javascript/js-ignore-array-result/) | Reliability | Warning |
+| [Illegal invocation](https://codeql.github.com/codeql-query-help/javascript/js-illegal-invocation/) | Reliability | Error |
+| [Implicit operand conversion](https://codeql.github.com/codeql-query-help/javascript/js-implicit-operand-conversion/) | Reliability | Warning |
+| [Incompatible dependency injection](https://codeql.github.com/codeql-query-help/javascript/js-angular-incompatible-service/) | Reliability | Error |
+| [Inconsistent direction of for loop](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-loop-direction/) | Reliability | Error |
+| [Inconsistent use of 'new'](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-use-of-new/) | Reliability | Warning |
+| [Ineffective parameter type](https://codeql.github.com/codeql-query-help/javascript/js-ineffective-parameter-type/) | Reliability | Warning |
+| [Invalid prototype value](https://codeql.github.com/codeql-query-help/javascript/js-invalid-prototype-value/) | Reliability | Error |
+| [Invocation of non-function](https://codeql.github.com/codeql-query-help/javascript/js-call-to-non-callable/) | Reliability | Error |
+| [Loop iteration skipped due to shifting](https://codeql.github.com/codeql-query-help/javascript/js-loop-iteration-skipped-due-to-shifting/) | Reliability | Warning |
+| [Malformed id attribute](https://codeql.github.com/codeql-query-help/javascript/js-malformed-html-id/) | Reliability | Warning |
+| [Missing '.length' in comparison](https://codeql.github.com/codeql-query-help/javascript/js-missing-dot-length-in-comparison/) | Reliability | Warning |
+| [Missing 'this' qualifier](https://codeql.github.com/codeql-query-help/javascript/js-missing-this-qualifier/) | Reliability | Error |
+| [Missing await](https://codeql.github.com/codeql-query-help/javascript/js-missing-await/) | Reliability | Warning |
+| [Missing explicit dependency injection](https://codeql.github.com/codeql-query-help/javascript/js-angular-missing-explicit-injection/) | Reliability | Warning |
+| [Missing exports qualifier](https://codeql.github.com/codeql-query-help/javascript/js-node-missing-exports-qualifier/) | Reliability | Error |
+| [Missing variable declaration](https://codeql.github.com/codeql-query-help/javascript/js-missing-variable-declaration/) | Reliability | Warning |
+| [Misspelled variable name](https://codeql.github.com/codeql-query-help/javascript/js-misspelled-variable-name/) | Reliability | Warning |
+| [Non-case label in switch statement](https://codeql.github.com/codeql-query-help/javascript/js-label-in-switch/) | Reliability | Warning |
+| [Non-linear pattern](https://codeql.github.com/codeql-query-help/javascript/js-non-linear-pattern/) | Reliability | Error |
+| [Off-by-one comparison against length](https://codeql.github.com/codeql-query-help/javascript/js-index-out-of-bounds/) | Reliability | Warning |
+| [Overwritten property](https://codeql.github.com/codeql-query-help/javascript/js-overwritten-property/) | Reliability | Error |
+| [Potentially inconsistent state update](https://codeql.github.com/codeql-query-help/javascript/js-react-inconsistent-state-update/) | Reliability | Warning |
+| [Property access on null or undefined](https://codeql.github.com/codeql-query-help/javascript/js-property-access-on-non-object/) | Reliability | Error |
+| [Regular expression always matches](https://codeql.github.com/codeql-query-help/javascript/js-regex-always-matches/) | Reliability | Warning |
+| [Return statement assigns local variable](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-in-return/) | Reliability | Warning |
+| [Self assignment](https://codeql.github.com/codeql-query-help/javascript/js-redundant-assignment/) | Reliability | Warning |
+| [Shift out of range](https://codeql.github.com/codeql-query-help/javascript/js-shift-out-of-range/) | Reliability | Error |
+| [String instead of regular expression](https://codeql.github.com/codeql-query-help/javascript/js-string-instead-of-regex/) | Reliability | Warning |
+| [Superfluous trailing arguments](https://codeql.github.com/codeql-query-help/javascript/js-superfluous-trailing-arguments/) | Reliability | Warning |
+| [Suspicious method name declaration](https://codeql.github.com/codeql-query-help/javascript/js-suspicious-method-name-declaration/) | Reliability | Warning |
+| [Template syntax in string literal](https://codeql.github.com/codeql-query-help/javascript/js-template-syntax-in-string-literal/) | Reliability | Warning |
+| [Unbound back reference](https://codeql.github.com/codeql-query-help/javascript/js-regex-unbound-back-reference/) | Reliability | Warning |
+| [Unbound event handler receiver](https://codeql.github.com/codeql-query-help/javascript/js-unbound-event-handler-receiver/) | Reliability | Error |
+| [Unhandled error in stream pipeline](https://codeql.github.com/codeql-query-help/javascript/js-unhandled-error-in-stream-pipeline/) | Reliability | Warning |
+| [Unknown directive](https://codeql.github.com/codeql-query-help/javascript/js-unknown-directive/) | Reliability | Warning |
+| [Unmatchable caret in regular expression](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-caret/) | Reliability | Error |
+| [Unmatchable dollar in regular expression](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-dollar/) | Reliability | Error |
+| [Unreachable method overloads](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-method-overloads/) | Reliability | Warning |
+| [Unreachable statement](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-statement/) | Reliability | Warning |
+| [Unsupported state update in lifecycle method](https://codeql.github.com/codeql-query-help/javascript/js-react-unsupported-state-update-in-lifecycle-method/) | Reliability | Warning |
+| [Unused index variable](https://codeql.github.com/codeql-query-help/javascript/js-unused-index-variable/) | Reliability | Warning |
+| [Unused loop iteration variable](https://codeql.github.com/codeql-query-help/javascript/js-unused-loop-variable/) | Reliability | Error |
+| [Unused or undefined state property](https://codeql.github.com/codeql-query-help/javascript/js-react-unused-or-undefined-state-property/) | Reliability | Warning |
+| [Use of AngularJS markup in URL-valued attribute](https://codeql.github.com/codeql-query-help/javascript/js-angular-expression-in-url-attribute/) | Reliability | Warning |
+| [Use of call stack introspection in strict mode](https://codeql.github.com/codeql-query-help/javascript/js-strict-mode-call-stack-introspection/) | Reliability | Error |
+| [Use of incompletely initialized object](https://codeql.github.com/codeql-query-help/javascript/js-incomplete-object-initialization/) | Reliability | Error |
+| [Use of returnless function](https://codeql.github.com/codeql-query-help/javascript/js-use-of-returnless-function/) | Reliability | Warning |
+| [Useless comparison test](https://codeql.github.com/codeql-query-help/javascript/js-useless-comparison-test/) | Reliability | Warning |
+| [Useless conditional](https://codeql.github.com/codeql-query-help/javascript/js-trivial-conditional/) | Reliability | Warning |
+| [Useless type test](https://codeql.github.com/codeql-query-help/javascript/js-useless-type-test/) | Reliability | Error |
+| [Whitespace contradicts operator precedence](https://codeql.github.com/codeql-query-help/javascript/js-whitespace-contradicts-precedence/) | Reliability | Warning |
+| [Wrong use of 'this' for static method](https://codeql.github.com/codeql-query-help/javascript/js-mixed-static-instance-this-access/) | Reliability | Error |
+| [Yield in non-generator function](https://codeql.github.com/codeql-query-help/javascript/js-yield-outside-generator/) | Reliability | Error |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-quality/codeql-query-tables/python.md b/data/reusables/code-quality/codeql-query-tables/python.md
new file mode 100644
index 000000000000..3360acd49b7c
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/python.md
@@ -0,0 +1,107 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| ['import *' may pollute namespace](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | Maintainability | Recommendation |
+| [Backspace escape in regular expression](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | Maintainability | Recommendation |
+| [Commented-out code](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | Maintainability | Recommendation |
+| [Comparison of constants](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | Maintainability | Warning |
+| [Comparison of identical values](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | Maintainability | Warning |
+| [Constant in conditional expression or statement](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | Maintainability | Warning |
+| [Duplicate key in dict literal](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | Maintainability | Warning |
+| [Duplication in regular expression character class](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | Maintainability | Warning |
+| [First parameter of a class method is not named 'cls'](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | Maintainability | Recommendation |
+| [First parameter of a method is not named 'self'](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | Maintainability | Recommendation |
+| [Implicit string concatenation in a list](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | Maintainability | Warning |
+| [Imprecise assert](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | Maintainability | Recommendation |
+| [Module imports itself](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | Maintainability | Recommendation |
+| [Module is imported more than once](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | Maintainability | Recommendation |
+| [Module is imported with 'import' and 'import from'](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | Maintainability | Recommendation |
+| [Nested loops with same variable](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | Maintainability | Recommendation |
+| [Overly complex `__del__` method](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | Maintainability | Recommendation |
+| [Redundant comparison](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | Maintainability | Warning |
+| [Should use a 'with' statement](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | Maintainability | Recommendation |
+| [Statement has no effect](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | Maintainability | Recommendation |
+| [Unnecessary 'else' clause in loop](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | Maintainability | Warning |
+| [Unnecessary lambda](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | Maintainability | Recommendation |
+| [Unnecessary pass](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | Maintainability | Warning |
+| [Unreachable code](https://codeql.github.com/codeql-query-help/python/py-unreachable-statement/) | Maintainability | Warning |
+| [Unused argument in a formatting call](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | Maintainability | Warning |
+| [Unused global variable](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | Maintainability | Recommendation |
+| [Unused import](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | Maintainability | Recommendation |
+| [Unused local variable](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | Maintainability | Recommendation |
+| [Unused named argument in formatting call](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | Maintainability | Warning |
+| [Use of 'global' at module level](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | Maintainability | Warning |
+| [Use of the return value of a procedure](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | Maintainability | Warning |
+| [Variable defined multiple times](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | Maintainability | Warning |
+| [`__del__` is called explicitly](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Warning |
+| [`__eq__` not overridden when adding attributes](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Reliability | Warning |
+| [`__init__` method calls overridden method](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Reliability | Warning |
+| [`__init__` method is a generator](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Reliability | Error |
+| [`__init__` method returns a value](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Reliability | Error |
+| [`__iter__` method returns a non-iterator](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/) | Reliability | Error |
+| [An assert statement has a side-effect](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Reliability | Error |
+| [Asserting a tuple](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Reliability | Error |
+| [Comparison using is when operands support `__eq__`](https://codeql.github.com/codeql-query-help/python/py-comparison-using-is/) | Reliability | Warning |
+| [Conflicting attributes in base classes](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Reliability | Warning |
+| [Empty except](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Reliability | Recommendation |
+| [Encoding error](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Reliability | Error |
+| [Except block handles 'BaseException'](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Reliability | Recommendation |
+| [Explicit export is not defined](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Reliability | Error |
+| [Explicit returns mixed with implicit (fall through) returns](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Reliability | Recommendation |
+| [File is not always closed](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Reliability | Warning |
+| [First argument to super() is not enclosing class](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Reliability | Error |
+| [Formatted object is not a mapping](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Reliability | Error |
+| [Formatting string mixes implicitly and explicitly numbered fields](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Reliability | Error |
+| [Illegal raise](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Reliability | Error |
+| [Incomplete ordering](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Reliability | Warning |
+| [Inconsistent equality and hashing](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Reliability | Warning |
+| [Inconsistent equality and inequality](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Reliability | Warning |
+| [Inconsistent method resolution order](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Reliability | Error |
+| [Iterable can be either a string or a sequence](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Reliability | Error |
+| [Iterator does not return self from `__iter__` method](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Reliability | Error |
+| [Loop variable capture](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Reliability | Error |
+| [Maybe missing 'self' in comparison](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Reliability | Warning |
+| [Membership test with a non-container](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Reliability | Error |
+| [Mismatch between signature and use of an overridden method](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Reliability | Recommendation |
+| [Mismatch between signature and use of an overriding method](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Reliability | Error |
+| [Mismatch in multiple assignment](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Reliability | Error |
+| [Missing call to superclass `__del__` during object destruction](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Reliability | Error |
+| [Missing call to superclass `__init__` during object initialization](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Reliability | Error |
+| [Missing named arguments in formatting call](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Reliability | Error |
+| [Missing part of special group in regular expression](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Reliability | Warning |
+| [Modification of dictionary returned by locals()](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Reliability | Warning |
+| [Modification of parameter with default](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Reliability | Error |
+| [Multiple calls to `__del__` during object destruction](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-delete/) | Reliability | Warning |
+| [Multiple calls to `__init__` during object initialization](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Reliability | Warning |
+| [Mutation of descriptor in `__get__` or `__set__` method](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Reliability | Error |
+| [Nested loops with same variable reused after inner loop body](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Reliability | Error |
+| [Non-callable called](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Reliability | Error |
+| [Non-exception in 'except' clause](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Reliability | Error |
+| [Non-iterable used in for loop](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Reliability | Error |
+| [Non-standard exception raised in special method](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Reliability | Recommendation |
+| [Raising `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Reliability | Warning |
+| [Redundant assignment](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Reliability | Error |
+| [Returning tuples with varying lengths](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Reliability | Recommendation |
+| [Signature mismatch in overriding method](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Reliability | Warning |
+| [Special method has incorrect signature](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Reliability | Error |
+| [Superclass attribute shadows subclass method](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Reliability | Error |
+| [Suspicious unused loop iteration variable](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Reliability | Error |
+| [Syntax error](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Reliability | Error |
+| [Testing equality to None](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Reliability | Recommendation |
+| [Too few arguments in formatting call](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Reliability | Error |
+| [Unhashable object hashed](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Reliability | Error |
+| [Unmatchable caret in regular expression](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Reliability | Error |
+| [Unmatchable dollar in regular expression](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Reliability | Error |
+| [Unreachable `except` block](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Reliability | Error |
+| [Unsupported format character](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Reliability | Error |
+| [Unused exception object](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Reliability | Error |
+| [Use of a print statement at module level](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Reliability | Recommendation |
+| [Use of exit() or quit()](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Reliability | Warning |
+| [Wrong name for an argument in a call](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Reliability | Error |
+| [Wrong name for an argument in a class instantiation](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Reliability | Error |
+| [Wrong number of arguments for format](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Reliability | Error |
+| [Wrong number of arguments in a call](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Reliability | Error |
+| [Wrong number of arguments in a class instantiation](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Reliability | Error |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-quality/codeql-query-tables/ruby.md b/data/reusables/code-quality/codeql-query-tables/ruby.md
new file mode 100644
index 000000000000..9e1532753e90
--- /dev/null
+++ b/data/reusables/code-quality/codeql-query-tables/ruby.md
@@ -0,0 +1,9 @@
+{% rowheaders %}
+
+| Query name | Category | Severity |
+| --- | --- | --- |
+| [Useless assignment to local variable](https://codeql.github.com/codeql-query-help/ruby/rb-useless-assignment-to-local/) | Maintainability | Warning |
+| [Database query in a loop](https://codeql.github.com/codeql-query-help/ruby/rb-database-query-in-loop/) | Reliability | Info |
+| [Potentially uninitialized local variable](https://codeql.github.com/codeql-query-help/ruby/rb-uninitialized-local-variable/) | Reliability | Error |
+
+{% endrowheaders %}
diff --git a/data/reusables/code-scanning/alerts-found-in-generated-code.md b/data/reusables/code-scanning/alerts-found-in-generated-code.md
index 3ddaeb6faa28..cd216e608db2 100644
--- a/data/reusables/code-scanning/alerts-found-in-generated-code.md
+++ b/data/reusables/code-scanning/alerts-found-in-generated-code.md
@@ -1,3 +1,3 @@
-For compiled languages like Java, Kotlin, Go, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. For more information, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore).
+When using `build-mode: autobuild` or `build-mode: manual`, for compiled languages like Java, Kotlin, Go, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. For more information, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore).
-For languages like JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without compiling the source code, you can specify additional configuration options to limit the amount of code to analyze. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan).
+For languages like JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without compiling the source code, or for a compiled language using `build-mode: none`, you can specify additional configuration options to limit the amount of code to analyze. For more information, see [AUTOTITLE](/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan).
diff --git a/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/data/reusables/code-scanning/choose-alert-dismissal-reason.md
index b09bebf5b144..36ddfc3964eb 100644
--- a/data/reusables/code-scanning/choose-alert-dismissal-reason.md
+++ b/data/reusables/code-scanning/choose-alert-dismissal-reason.md
@@ -1 +1 @@
-It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. Optionally, you can comment on a dismissal to record the context of an alert dismissal. The dismissal comment is added to the alert timeline and can be used as justification during auditing and reporting. You can retrieve or set a comment by using the code scanning REST API. The comment is contained in `dismissed_comment` for the `alerts/{alert_number}` endpoint. For more information, see [AUTOTITLE](/rest/code-scanning#update-a-code-scanning-alert).
+It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. Optionally, you can comment on a dismissal to record the context of an alert dismissal. The dismissal comment is added to the alert timeline and can be used as justification during auditing and reporting. You can retrieve or set a comment by using the code scanning REST API. The comment is contained in `dismissed_comment` for the `alerts/{alert_number}` endpoint. For more information, see [AUTOTITLE](/rest/code-scanning/code-scanning#update-a-code-scanning-alert).
diff --git a/data/reusables/code-scanning/codeql-query-tables/csharp.md b/data/reusables/code-scanning/codeql-query-tables/csharp.md
index b70799069669..0e3183d00b62 100644
--- a/data/reusables/code-scanning/codeql-query-tables/csharp.md
+++ b/data/reusables/code-scanning/codeql-query-tables/csharp.md
@@ -7,6 +7,8 @@
| [ASP.NET config file enables directory browsing](https://codeql.github.com/codeql-query-help/csharp/cs-web-directory-browse-enabled/) | 548 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Assembly path injection](https://codeql.github.com/codeql-query-help/csharp/cs-assembly-path-injection/) | 114 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Clear text storage of sensitive information](https://codeql.github.com/codeql-query-help/csharp/cs-cleartext-storage-of-sensitive-information/) | 312, 315, 359 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
+| [Cookie 'HttpOnly' attribute is not set to true](https://codeql.github.com/codeql-query-help/csharp/cs-web-cookie-httponly-not-set/) | 1004 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Cookie 'Secure' attribute is not set to true](https://codeql.github.com/codeql-query-help/csharp/cs-web-cookie-secure-not-set/) | 319, 614 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Cookie security: overly broad domain](https://codeql.github.com/codeql-query-help/csharp/cs-web-broad-cookie-domain/) | 287 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Cookie security: overly broad path](https://codeql.github.com/codeql-query-help/csharp/cs-web-broad-cookie-path/) | 287 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Cookie security: persistent cookie](https://codeql.github.com/codeql-query-help/csharp/cs-web-persistent-cookie/) | 539 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
diff --git a/data/reusables/code-scanning/codeql-query-tables/go.md b/data/reusables/code-scanning/codeql-query-tables/go.md
index 7bb25f200e8c..c08ffe20849a 100644
--- a/data/reusables/code-scanning/codeql-query-tables/go.md
+++ b/data/reusables/code-scanning/codeql-query-tables/go.md
@@ -7,6 +7,8 @@
| [Bad redirect check](https://codeql.github.com/codeql-query-help/go/go-bad-redirect-check/) | 601 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Clear-text logging of sensitive information](https://codeql.github.com/codeql-query-help/go/go-clear-text-logging/) | 312, 315, 359 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Command built from user-controlled sources](https://codeql.github.com/codeql-query-help/go/go-command-injection/) | 078 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Cookie 'HttpOnly' attribute is not set to true](https://codeql.github.com/codeql-query-help/go/go-cookie-httponly-not-set/) | 1004 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Cookie 'Secure' attribute is not set to true](https://codeql.github.com/codeql-query-help/go/go-cookie-secure-not-set/) | 614 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Cross-site scripting via HTML template escaping bypass](https://codeql.github.com/codeql-query-help/go/go-html-template-escaping-bypass-xss/) | 079, 116 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Database query built from user-controlled sources](https://codeql.github.com/codeql-query-help/go/go-sql-injection/) | 089 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Disabled TLS certificate check](https://codeql.github.com/codeql-query-help/go/go-disabled-certificate-check/) | 295 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
@@ -26,6 +28,8 @@
| [Suspicious characters in a regular expression](https://codeql.github.com/codeql-query-help/go/go-suspicious-character-in-regex/) | 020 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Uncontrolled data used in network request](https://codeql.github.com/codeql-query-help/go/go-request-forgery/) | 918 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Uncontrolled data used in path expression](https://codeql.github.com/codeql-query-help/go/go-path-injection/) | 022, 023, 036, 073, 099 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
+| [Use of a broken or weak cryptographic algorithm](https://codeql.github.com/codeql-query-help/go/go-weak-cryptographic-algorithm/) | 327, 328 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Use of a broken or weak cryptographic hashing algorithm on sensitive data](https://codeql.github.com/codeql-query-help/go/go-weak-sensitive-data-hashing/) | 327, 328, 916 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Use of a weak cryptographic key](https://codeql.github.com/codeql-query-help/go/go-weak-crypto-key/) | 326 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Use of constant `state` value in OAuth 2.0 URL](https://codeql.github.com/codeql-query-help/go/go-constant-oauth2-state/) | 352 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| [Use of insecure HostKeyCallback implementation](https://codeql.github.com/codeql-query-help/go/go-insecure-hostkeycallback/) | 322 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
diff --git a/data/reusables/code-scanning/codeql-query-tables/links-to-all-tables.md b/data/reusables/code-scanning/codeql-query-tables/links-to-all-tables.md
index b202e9e78371..896c581f0d1c 100644
--- a/data/reusables/code-scanning/codeql-query-tables/links-to-all-tables.md
+++ b/data/reusables/code-scanning/codeql-query-tables/links-to-all-tables.md
@@ -1,13 +1,12 @@
{% ifversion code-scanning-actions-language %}
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/actions-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/actions-built-in-queries)
{% endif %}
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/c-cpp-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/csharp-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/github-actions-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/go-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/java-kotlin-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/javascript-typescript-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/python-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/ruby-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/rust-built-in-queries)
-* [AUTOTITLE](/code-security/code-scanning/managing-your-code-scanning-configuration/swift-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/c-cpp-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/csharp-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/go-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/java-kotlin-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/javascript-typescript-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/python-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/ruby-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/rust-built-in-queries)
+* [AUTOTITLE](/code-security/code-scanning/reference/code-ql-built-in-queries/swift-built-in-queries)
diff --git a/data/reusables/code-scanning/codeql-query-tables/rust.md b/data/reusables/code-scanning/codeql-query-tables/rust.md
index f18c7c47b8f5..44f52774c133 100644
--- a/data/reusables/code-scanning/codeql-query-tables/rust.md
+++ b/data/reusables/code-scanning/codeql-query-tables/rust.md
@@ -7,7 +7,9 @@
| [Cleartext logging of sensitive information](https://codeql.github.com/codeql-query-help/rust/rust-cleartext-logging/) | 312, 359, 532 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Cleartext storage of sensitive information in a database](https://codeql.github.com/codeql-query-help/rust/rust-cleartext-storage-database/) | 312 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Cleartext transmission of sensitive information](https://codeql.github.com/codeql-query-help/rust/rust-cleartext-transmission/) | 319 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Cross-site scripting](https://codeql.github.com/codeql-query-help/rust/rust-xss/) | 079, 116 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Database query built from user-controlled sources](https://codeql.github.com/codeql-query-help/rust/rust-sql-injection/) | 089 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
+| [Disabled TLS certificate check](https://codeql.github.com/codeql-query-help/rust/rust-disabled-certificate-check/) | 295 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Failure to use HTTPS URLs](https://codeql.github.com/codeql-query-help/rust/rust-non-https-url/) | 319, 345 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Hard-coded cryptographic value](https://codeql.github.com/codeql-query-help/rust/rust-hard-coded-cryptographic-value/) | 259, 321, 798, 1204 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
| [Regular expression injection](https://codeql.github.com/codeql-query-help/rust/rust-regex-injection/) | 020, 074 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} |
diff --git a/data/reusables/code-scanning/require-actions-ghcs.md b/data/reusables/code-scanning/require-actions-ghcs.md
index 5b4fe6630ef3..5f6a243284c9 100644
--- a/data/reusables/code-scanning/require-actions-ghcs.md
+++ b/data/reusables/code-scanning/require-actions-ghcs.md
@@ -1,3 +1,3 @@
-* {% data variables.product.prodname_actions %} are enabled.{% ifversion fpt or ghec %}
+* {% data variables.product.prodname_actions %} is enabled.{% ifversion fpt or ghec %}
* It is publicly visible, or {% data variables.product.prodname_GH_code_security %} is enabled.{%- elsif ghes %}
* {% data variables.product.prodname_GH_code_security %} is enabled.{% endif %}
diff --git a/data/reusables/codespaces/data-residency-availability.md b/data/reusables/codespaces/data-residency-availability.md
deleted file mode 100644
index 66a2b24fdd42..000000000000
--- a/data/reusables/codespaces/data-residency-availability.md
+++ /dev/null
@@ -1 +0,0 @@
->[!NOTE] {% data variables.product.prodname_github_codespaces %} is not available on subdomains of {% data variables.enterprise.data_residency_site %}, such as `octocorp.ghe.com`.
diff --git a/data/reusables/contributing/content-linter-rules.md b/data/reusables/contributing/content-linter-rules.md
index 68246a5a5045..9486cf26ed00 100644
--- a/data/reusables/contributing/content-linter-rules.md
+++ b/data/reusables/contributing/content-linter-rules.md
@@ -57,13 +57,14 @@
| GHD047 | table-column-integrity | Tables must have consistent column counts across all rows | error | tables, accessibility, formatting |
| GHD051 | frontmatter-versions-whitespace | Versions frontmatter should not contain unnecessary whitespace | error | frontmatter, versions |
| GHD054 | third-party-actions-reusable | Code examples with third-party actions must include disclaimer reusable | error | actions, reusable, third-party |
-| GHD056 | frontmatter-landing-recommended | Only landing pages can have recommended articles, there should be no duplicate recommended articles, and all recommended articles must exist | error | frontmatter, landing, recommended |
+| GHD056 | frontmatter-landing-carousels | Only landing pages can have carousels, there should be no duplicate articles, and all articles must exist | error | frontmatter, landing, carousels |
| GHD057 | ctas-schema | CTA URLs must conform to the schema | error | ctas, schema, urls |
| GHD058 | journey-tracks-liquid | Journey track properties must use valid Liquid syntax | error | frontmatter, journey-tracks, liquid |
| GHD059 | journey-tracks-guide-path-exists | Journey track guide paths must reference existing content files | error | frontmatter, journey-tracks |
| GHD060 | journey-tracks-unique-ids | Journey track IDs must be unique within a page | error | frontmatter, journey-tracks, unique-ids |
-| GHD061 | frontmatter-hero-image | Hero image paths must be absolute and point to valid images in /assets/images/banner-images/ | error | frontmatter, images |
+| GHD061 | frontmatter-hero-image | Hero image paths must be absolute, extensionless, and point to valid images in /assets/images/banner-images/ | error | frontmatter, images |
| GHD062 | frontmatter-intro-links | introLinks keys must be valid keys defined in data/ui.yml under product_landing | error | frontmatter, single-source |
+| GHD063 | frontmatter-children | Children frontmatter paths must exist. Supports relative paths and absolute /content/ paths for cross-product inclusion. | error | frontmatter, children |
| [search-replace](https://github.com/OnkarRuikar/markdownlint-rule-search-replace) | deprecated liquid syntax: octicon- | The octicon liquid syntax used is deprecated. Use this format instead `octicon "" aria-label=""` | error | |
| [search-replace](https://github.com/OnkarRuikar/markdownlint-rule-search-replace) | deprecated liquid syntax: site.data | Catch occurrences of deprecated liquid data syntax. | error | |
| [search-replace](https://github.com/OnkarRuikar/markdownlint-rule-search-replace) | developer-domain | Catch occurrences of developer.github.com domain. | error | |
diff --git a/data/reusables/copilot/access-copilot-metrics-dashboard.md b/data/reusables/copilot/access-copilot-metrics-dashboard.md
index 2eac48b5fc06..6a06eeb2df6d 100644
--- a/data/reusables/copilot/access-copilot-metrics-dashboard.md
+++ b/data/reusables/copilot/access-copilot-metrics-dashboard.md
@@ -1,3 +1,2 @@
1. Go to the [Enterprises](https://github.com/settings/enterprises) page and select your enterprise.
1. Click the **Insights** tab.
-1. In the left sidebar, click **{% data variables.product.prodname_copilot_short %} usage**.
diff --git a/data/reusables/copilot/byok-intro.md b/data/reusables/copilot/byok-intro.md
index 74fc03a47743..b20755c1cc1c 100644
--- a/data/reusables/copilot/byok-intro.md
+++ b/data/reusables/copilot/byok-intro.md
@@ -1,15 +1,16 @@
>[!NOTE]
>{% data reusables.copilot.byok-preview-note %}
->
->Some models require the Responses API which is not currently supported.
You can bring your own API keys to {% data variables.product.prodname_copilot %}, and enable teams to use your preferred large language model (LLM) providers with {% data variables.copilot.copilot_byok_supported_features %}.
API keys from the following providers are supported:
* Anthropic
+* AWS Bedrock
+* Google AI Studio
* Microsoft Foundry
* OpenAI
+* OpenAI-compatible providers
* xAI
Fine-tuned models are also supported, but functionality and quality of results can vary depending on the fine-tuning setup. You should test your model and review its outputs carefully before using it in production.
\ No newline at end of file
diff --git a/data/reusables/copilot/ce-product-callout.md b/data/reusables/copilot/ce-product-callout.md
deleted file mode 100644
index 9597e035efc7..000000000000
--- a/data/reusables/copilot/ce-product-callout.md
+++ /dev/null
@@ -1 +0,0 @@
-Organizations with a {% data variables.copilot.copilot_enterprise_short %} plan
diff --git a/data/reusables/copilot/change-the-ai-model-copilot-coding-agent.md b/data/reusables/copilot/change-the-ai-model-copilot-coding-agent.md
new file mode 100644
index 000000000000..6eed3e0c72c0
--- /dev/null
+++ b/data/reusables/copilot/change-the-ai-model-copilot-coding-agent.md
@@ -0,0 +1 @@
+You can change the model {% data variables.product.prodname_copilot_short %} uses. You may find that different models perform better, or provide more useful responses, depending on the type of task you give Copilot. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model).
diff --git a/data/reusables/copilot/chat-previous-conversation.md b/data/reusables/copilot/chat-previous-conversation.md
deleted file mode 100644
index 9f12986f1657..000000000000
--- a/data/reusables/copilot/chat-previous-conversation.md
+++ /dev/null
@@ -1 +0,0 @@
-1. If the panel contains a previous conversation you had with {% data variables.product.prodname_copilot_short %}, click the {% octicon "plus" aria-hidden="true" aria-label="plus" %} plus sign icon at the top right of the {% data variables.product.prodname_copilot_short %} panel to start a new conversation.
diff --git a/data/reusables/copilot/ci-support-agents-all.md b/data/reusables/copilot/ci-support-agents-all.md
new file mode 100644
index 000000000000..de42772a4c32
--- /dev/null
+++ b/data/reusables/copilot/ci-support-agents-all.md
@@ -0,0 +1 @@
+š¤ Agent instructions (using AGENTS.md, CLAUDE.md or GEMINI.md files).
diff --git a/data/reusables/copilot/ci-support-agents-only.md b/data/reusables/copilot/ci-support-agents-only.md
new file mode 100644
index 000000000000..33b4e9fcef4b
--- /dev/null
+++ b/data/reusables/copilot/ci-support-agents-only.md
@@ -0,0 +1 @@
+š¤ Agent instructions (using an AGENTS.md file).
diff --git a/data/reusables/copilot/ci-support-organization.md b/data/reusables/copilot/ci-support-organization.md
new file mode 100644
index 000000000000..765a5db5b6d7
--- /dev/null
+++ b/data/reusables/copilot/ci-support-organization.md
@@ -0,0 +1 @@
+š¢ Organization instructions.
diff --git a/data/reusables/copilot/ci-support-path.md b/data/reusables/copilot/ci-support-path.md
new file mode 100644
index 000000000000..ddc4a5888d6e
--- /dev/null
+++ b/data/reusables/copilot/ci-support-path.md
@@ -0,0 +1 @@
+š Path-specific instructions (using .github/instructions/**/*.instructions.md files).
diff --git a/data/reusables/copilot/ci-support-personal.md b/data/reusables/copilot/ci-support-personal.md
new file mode 100644
index 000000000000..277ddfcf96a9
--- /dev/null
+++ b/data/reusables/copilot/ci-support-personal.md
@@ -0,0 +1 @@
+š¤ Personal instructions.
diff --git a/data/reusables/copilot/ci-support-repository.md b/data/reusables/copilot/ci-support-repository.md
new file mode 100644
index 000000000000..d9bbbd261365
--- /dev/null
+++ b/data/reusables/copilot/ci-support-repository.md
@@ -0,0 +1 @@
+š¦ Repository-wide instructions (using the .github/copilot-instructions.md file).
diff --git a/data/reusables/copilot/code-review/custom-instructions-information.md b/data/reusables/copilot/code-review/custom-instructions-information.md
index adc29e42a2a5..e35af5103f25 100644
--- a/data/reusables/copilot/code-review/custom-instructions-information.md
+++ b/data/reusables/copilot/code-review/custom-instructions-information.md
@@ -2,7 +2,7 @@ You can customize {% data variables.copilot.copilot_code-review_short %} by addi
Repository custom instructions can either be repository wide or path specific. You specify repository-wide custom instructions in a `.github/copilot-instructions.md` file in your repository. You can use this file to store information that you want {% data variables.product.prodname_copilot_short %} to consider when reviewing code anywhere in the repository.
-You can also write instructions that {% data variables.product.prodname_copilot_short %} will only use when reviewing code in files that match a specified path. You write these instructions in one or more `.github/instructions/**/NAME.instructions.md` files.
+You can also write instructions that {% data variables.product.prodname_copilot_short %} will only use when reviewing code in files that match a specified path. You write these instructions in one or more `.github/instructions/**/*.instructions.md` files.
For more information, see [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot).
diff --git a/data/reusables/copilot/coding-agent-emu-limitation.md b/data/reusables/copilot/coding-agent-emu-limitation.md
index f12b2c5bb0e2..3d1199a1562f 100644
--- a/data/reusables/copilot/coding-agent-emu-limitation.md
+++ b/data/reusables/copilot/coding-agent-emu-limitation.md
@@ -1,3 +1,3 @@
-{% data variables.copilot.copilot_coding_agent %} is not available in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. This is because {% data variables.copilot.copilot_coding_agent %} runs on {% data variables.product.company_short %}-hosted runners, which are not available to repositories owned by {% data variables.enterprise.prodname_managed_users %}. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners).
+{% data variables.copilot.copilot_coding_agent %} is not available in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. This is because {% data variables.copilot.copilot_coding_agent %} runs on {% data variables.product.company_short %}-hosted runners, which are not available to personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners).
diff --git a/data/reusables/copilot/coding-agent/agent-management-intro.md b/data/reusables/copilot/coding-agent/agent-management-intro.md
index d4731bb8b73e..6cdf8cd973ea 100644
--- a/data/reusables/copilot/coding-agent/agent-management-intro.md
+++ b/data/reusables/copilot/coding-agent/agent-management-intro.md
@@ -1,4 +1 @@
-When utilizing {% data variables.product.github %}'s agentic features, you can use the [Agents tab](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text) as a centralized control page where you can initiate, monitor, and manage agent tasks across {% data variables.product.github %}.
-
->[!NOTE]
-> The Agents tab is in public preview and subject to change.
+When utilizing {% data variables.product.github %}'s agentic features, you can use the **Agents** tab within a repository that has {% data variables.copilot.copilot_coding_agent %} enabled to initiate, monitor, and manage agent sessions without leaving your workflow. You can also use the [Agents page](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text) to view and start agent sessions. To learn how to enable {% data variables.copilot.copilot_coding_agent %}, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/access-management).
diff --git a/data/reusables/copilot/coding-agent/create-hooks-instructions.md b/data/reusables/copilot/coding-agent/create-hooks-instructions.md
new file mode 100644
index 000000000000..d72fc05da5d2
--- /dev/null
+++ b/data/reusables/copilot/coding-agent/create-hooks-instructions.md
@@ -0,0 +1,53 @@
+1. Create a new `hooks.json` file with the name of your choice in the `.github/hooks/` folder of your repository. The hooks configuration file **must be present** on your repository's default branch to be used by {% data variables.copilot.copilot_coding_agent %}. For {% data variables.copilot.copilot_cli %}, hooks are loaded from your current working directory.
+
+1. In your text editor, copy and paste the following hook template. Remove any hooks you don't plan on using from the `hooks` array.
+
+ ```json copy
+ {
+ "version": 1,
+ "hooks": {
+ "sessionStart": [...],
+ "sessionEnd": [...],
+ "userPromptSubmitted": [...],
+ "preToolUse": [...],
+ "postToolUse": [...],
+ "errorOccurred": [...]
+ }
+ }
+ ```
+
+1. Configure your hook syntax under the `bash` or `powershell` keys, or directly reference script files you have created.
+
+ * This example runs a script that outputs the start date of the session to a log file using the `sessionStart` hook:
+
+ ```json copy
+ "sessionStart": [
+ {
+ "type": "command",
+ "bash": "echo \"Session started: $(date)\" >> logs/session.log",
+ "powershell": "Add-Content -Path logs/session.log -Value \"Session started: $(Get-Date)\"",
+ "cwd": ".",
+ "timeoutSec": 10
+ }
+ ],
+ ```
+
+ * This example calls out to an external `log-prompt` script:
+
+ ```json copy
+ "userPromptSubmitted": [
+ {
+ "type": "command",
+ "bash": "./scripts/log-prompt.sh",
+ "powershell": "./scripts/log-prompt.ps1",
+ "cwd": "scripts",
+ "env": {
+ "LOG_LEVEL": "INFO"
+ }
+ }
+ ],
+ ```
+
+ For a full reference on the input JSON from agent sessions along with sample scripts, see [AUTOTITLE](/copilot/reference/hooks-configuration).
+
+1. Commit the file to the repository and merge it into the default branch. Your hooks will now run during agent sessions.
\ No newline at end of file
diff --git a/data/reusables/copilot/coding-agent/hooks-intro.md b/data/reusables/copilot/coding-agent/hooks-intro.md
new file mode 100644
index 000000000000..b29864ac987a
--- /dev/null
+++ b/data/reusables/copilot/coding-agent/hooks-intro.md
@@ -0,0 +1 @@
+Hooks allow you to extend and customize the behavior of {% data variables.product.prodname_copilot %} agents by executing custom shell commands at key points during agent execution. For a conceptual overview of hooks, see [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks).
diff --git a/data/reusables/copilot/coding-agent/new-agent-task-form-instructions.md b/data/reusables/copilot/coding-agent/new-agent-task-form-instructions.md
index 95691361f782..3283372f57e0 100644
--- a/data/reusables/copilot/coding-agent/new-agent-task-form-instructions.md
+++ b/data/reusables/copilot/coding-agent/new-agent-task-form-instructions.md
@@ -5,6 +5,7 @@
1. Optionally, select a base branch for {% data variables.product.prodname_copilot_short %}'s pull request. {% data variables.product.prodname_copilot_short %} will create a new branch based on this branch, then push the changes to a pull request targeting that branch.
1. {% data reusables.copilot.optional-select-custom-agent %}
+{% data reusables.copilot.optional-select-copilot-coding-agent-model %}
1. Click **{% octicon "paper-airplane" aria-label="Start task" %} Start task** or press Return .
{% data variables.product.prodname_copilot_short %} will start a new session, which will appear in the list below the prompt box. {% data variables.product.prodname_copilot_short %} will work on the task and push changes to its pull request, then add you as a reviewer when it has finished, triggering a notification.
diff --git a/data/reusables/copilot/coding-agent/troubleshoot-hooks.md b/data/reusables/copilot/coding-agent/troubleshoot-hooks.md
new file mode 100644
index 000000000000..4c5ba983c708
--- /dev/null
+++ b/data/reusables/copilot/coding-agent/troubleshoot-hooks.md
@@ -0,0 +1,35 @@
+If you run into problems using hooks, use the following table to troubleshoot.
+
+| Issue | Action |
+| --- | --- |
+| Hooks are not executing | Verify the JSON file is in the `.github/hooks/` directory. Check for valid JSON syntax (for example, `jq . hooks.json`). Ensure `version: 1` is specified in your `hooks.json` file. Verify the script you are calling from your hook is executable (`chmod +x script.sh`) Check that the script has a proper shebang (for example, `#!/bin/bash`) |
+| Hooks are timing out | The default timeout is 30 seconds. Increase `timeoutSec` in the configuration if needed. Optimize script performance by avoiding unnecessary operations. |
+| Invalid JSON output | Ensure the output is on a single line. On Unix, use `jq -c` to compact and validate the JSON output. On Windows, use the `ConvertTo-Json -Compress` command in PowerShell to do the same. |
+
+## Debugging
+
+You can debug hooks using the following methods:
+
+* **Enable verbose logging** in the script to inspect the input data and trace script execution.
+
+ ```shell copy
+ #!/bin/bash
+ set -x # Enable bash debug mode
+ INPUT=$(cat)
+ echo "DEBUG: Received input" >&2
+ echo "$INPUT" >&2
+ # ... rest of script
+ ```
+
+* **Test hooks locally** by piping test input into your hook to validate its behavior:
+
+ ```shell copy
+ # Create test input
+ echo '{"timestamp":1704614400000,"cwd":"/tmp","toolName":"bash","toolArgs":"{\"command\":\"ls\"}"}' | ./my-hook.sh
+
+ # Check exit code
+ echo $?
+
+ # Validate output is valid JSON
+ ./my-hook.sh | jq .
+ ```
\ No newline at end of file
diff --git a/data/reusables/copilot/copilot-coding-agent-auto-models.md b/data/reusables/copilot/copilot-coding-agent-auto-models.md
new file mode 100644
index 000000000000..21288f718ff9
--- /dev/null
+++ b/data/reusables/copilot/copilot-coding-agent-auto-models.md
@@ -0,0 +1,2 @@
+* {% data variables.copilot.copilot_claude_sonnet_45 %}
+* {% data variables.copilot.copilot_gpt_51_codex_max %}
\ No newline at end of file
diff --git a/data/reusables/copilot/copilot-coding-agent-non-auto-models.md b/data/reusables/copilot/copilot-coding-agent-non-auto-models.md
new file mode 100644
index 000000000000..b72bcb580ed9
--- /dev/null
+++ b/data/reusables/copilot/copilot-coding-agent-non-auto-models.md
@@ -0,0 +1,2 @@
+* {% data variables.copilot.copilot_claude_opus_45 %}
+* {% data variables.copilot.copilot_gpt_52_codex %}
diff --git a/data/reusables/copilot/custom-instructions-about.md b/data/reusables/copilot/custom-instructions-about.md
index bd8260771ea1..3e8b06343bc0 100644
--- a/data/reusables/copilot/custom-instructions-about.md
+++ b/data/reusables/copilot/custom-instructions-about.md
@@ -4,7 +4,7 @@
* **Path-specific custom instructions**, which apply to requests made in the context of files that match a specified path.
- These are specified in one or more `NAME.instructions.md` files within the `.github/instructions` directory in the repository.
+ These are specified in one or more `NAME.instructions.md` files within or below the `.github/instructions` directory in the repository.
By using path-specific instructions you can avoid overloading your repository-wide instructions with information that only applies to files of certain types, or in certain directories.
@@ -12,6 +12,6 @@
These are specified in files called `AGENTS.md`, `CLAUDE.md`, or `GEMINI.md`.
-See the table below for details of support for each of these types of repository custom instructions across different {% data variables.product.prodname_copilot_short %} features.
+For details of support for each of these types of repository custom instructions across different {% data variables.product.prodname_copilot_short %} features, see [AUTOTITLE](/copilot/reference/custom-instructions-support).
For a curated collection of examples, see [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions).
diff --git a/data/reusables/copilot/custom-instructions-note.md b/data/reusables/copilot/custom-instructions-note.md
new file mode 100644
index 000000000000..b4d8c57e0ca9
--- /dev/null
+++ b/data/reusables/copilot/custom-instructions-note.md
@@ -0,0 +1,11 @@
+{% note %}
+
+Did you successfully add a custom instructions file to your repository?
+
+Yes No
+
+{% endnote %}
+
+## Repository custom instructions in use
+
+The instructions in the file(s) are available for use by {% data variables.product.prodname_copilot_short %} as soon as you save the file(s). The complete set of instructions will be automatically added to requests that you submit to {% data variables.product.prodname_copilot_short %} in the context of that repository. For example, they are added to the prompt you submit to {% data variables.copilot.copilot_chat_short %}.
diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md
index 62f95a2f2091..dba95f7a3c94 100644
--- a/data/reusables/copilot/differences-cfi-cfb-table.md
+++ b/data/reusables/copilot/differences-cfi-cfb-table.md
@@ -14,7 +14,7 @@
| Agents | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} |
| --- | --- | --- | --- | --- | --- |
-| {% data variables.copilot.copilot_coding_agent %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
+| {% data variables.copilot.copilot_coding_agent %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| Agent mode | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.product.prodname_copilot_short %} code review | Only "Review selection" in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
@@ -78,7 +78,6 @@
| {% data variables.copilot.copilot_for_prs %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| Audit logs | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
-| {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
diff --git a/data/reusables/copilot/knowledge-bases-retirement.md b/data/reusables/copilot/knowledge-bases-retirement.md
deleted file mode 100644
index 46cb9ea6be1e..000000000000
--- a/data/reusables/copilot/knowledge-bases-retirement.md
+++ /dev/null
@@ -1,2 +0,0 @@
-> [!IMPORTANT]
-> Beginning November 1, 2025, knowledge bases will be {% data variables.release-phases.retired %} and fully replaced by {% data variables.copilot.copilot_spaces %}. {% data variables.copilot.copilot_spaces_short %} let you combine code and free-text contentālike transcripts or specsāand can be created by any {% data variables.product.prodname_copilot_short %} user, not just organization owners. They're a good option for more focused or task-specific use cases. See [AUTOTITLE](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces).
diff --git a/data/reusables/copilot/metrics-api-ghecom.md b/data/reusables/copilot/metrics-api-ghecom.md
deleted file mode 100644
index ce6f064b635f..000000000000
--- a/data/reusables/copilot/metrics-api-ghecom.md
+++ /dev/null
@@ -1 +0,0 @@
->[!NOTE] The {% data variables.product.prodname_copilot_short %} metrics endpoints are **not** available for {% data variables.enterprise.data_residency %} on {% data variables.enterprise.data_residency_site %}.
diff --git a/data/reusables/copilot/model-use-cases/gpt-5.md b/data/reusables/copilot/model-use-cases/gpt-5.md
deleted file mode 100644
index 7a59405da965..000000000000
--- a/data/reusables/copilot/model-use-cases/gpt-5.md
+++ /dev/null
@@ -1 +0,0 @@
- {% data variables.copilot.copilot_gpt_5 %} supports image input so that developers can bring visual context into tasks like UI inspection, diagram analysis, or layout debugging. This makes {% data variables.copilot.copilot_gpt_5 %} particularly useful for scenarios where image-based input enhances problem-solving, such as asking {% data variables.product.prodname_copilot_short %} to analyze a UI screenshot for accessibility issues or to help understand a visual bug in a layout.
diff --git a/data/reusables/copilot/model-use-cases/gpt-52.md b/data/reusables/copilot/model-use-cases/gpt-52.md
new file mode 100644
index 000000000000..4034110a9bdd
--- /dev/null
+++ b/data/reusables/copilot/model-use-cases/gpt-52.md
@@ -0,0 +1 @@
+ {% data variables.copilot.copilot_gpt_52 %} supports image input so that developers can bring visual context into tasks like UI inspection, diagram analysis, or layout debugging. This makes {% data variables.copilot.copilot_gpt_52 %} particularly useful for scenarios where image-based input enhances problem-solving, such as asking {% data variables.product.prodname_copilot_short %} to analyze a UI screenshot for accessibility issues or to help understand a visual bug in a layout.
diff --git a/data/reusables/copilot/open-agents-panel-or-page.md b/data/reusables/copilot/open-agents-panel-or-page.md
index d38706d05205..e155f4fe6356 100644
--- a/data/reusables/copilot/open-agents-panel-or-page.md
+++ b/data/reusables/copilot/open-agents-panel-or-page.md
@@ -1,4 +1,5 @@
1. Open the agents panel or tab:
+ * Open the **{% octicon "agent" aria-label="The Agents icon" %} Agents** tab in a repository.
+ * **Navigate to the agents page**: Go to [github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text). You can also get here by opening the agents panel, then clicking **View all**.
* **Open the agents panel**: Click {% octicon "agent" aria-label="The Agents icon" %} in the navigation bar at the top right of {% data variables.product.github %}.
- * **Navigate to the agents tab**: Go to [github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text). You can also get here by opening the agents panel, then clicking **View all**.
diff --git a/data/reusables/copilot/optional-select-copilot-coding-agent-model.md b/data/reusables/copilot/optional-select-copilot-coding-agent-model.md
new file mode 100644
index 000000000000..7e14bea59112
--- /dev/null
+++ b/data/reusables/copilot/optional-select-copilot-coding-agent-model.md
@@ -0,0 +1 @@
+1. Optionally, if you are a {% data variables.copilot.copilot_pro %} or {% data variables.copilot.copilot_pro_plus %} user, you can use the dropdown menu to select the model that {% data variables.product.prodname_copilot_short %} will use. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/changing-the-ai-model).
\ No newline at end of file
diff --git a/data/reusables/copilot/org-copilot-usage-metrics.md b/data/reusables/copilot/org-copilot-usage-metrics.md
new file mode 100644
index 000000000000..37ce071b9cfd
--- /dev/null
+++ b/data/reusables/copilot/org-copilot-usage-metrics.md
@@ -0,0 +1 @@
+> [!NOTE] The {% data variables.product.prodname_copilot_short %} usage metrics dashboard reports data at the enterprise level. Organization-level metrics are available through the {% data variables.product.prodname_copilot_short %} usage metrics APIs only. See [AUTOTITLE](/rest/copilot/copilot-usage-metrics).
diff --git a/data/reusables/copilot/prompt-files-available-in-editors.md b/data/reusables/copilot/prompt-files-available-in-editors.md
index 0d0cb3b07460..ab603037bc2b 100644
--- a/data/reusables/copilot/prompt-files-available-in-editors.md
+++ b/data/reusables/copilot/prompt-files-available-in-editors.md
@@ -1 +1 @@
-Prompt files are only available in {% data variables.product.prodname_vscode_shortname %} and JetBrains IDEs.
+Prompt files are only available in {% data variables.product.prodname_vscode_shortname %}, {% data variables.product.prodname_vs %}, and JetBrains IDEs.
diff --git a/data/reusables/copilot/prompt-files-preview-note.md b/data/reusables/copilot/prompt-files-preview-note.md
index cb307a278f56..b2ee104b4e8c 100644
--- a/data/reusables/copilot/prompt-files-preview-note.md
+++ b/data/reusables/copilot/prompt-files-preview-note.md
@@ -1,3 +1,3 @@
> [!NOTE]
-> * {% data variables.product.prodname_copilot_short %} prompt files are in {% data variables.release-phases.public_preview %} and subject to change. {% data reusables.copilot.prompt-files-available-in-editors %} See [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=vscode#about-prompt-files).
+> * {% data variables.product.prodname_copilot_short %} prompt files are in {% data variables.release-phases.public_preview %} and subject to change. {% data reusables.copilot.prompt-files-available-in-editors %} See [AUTOTITLE](/copilot/concepts/prompting/response-customization#about-prompt-files).
> * For community-contributed examples of prompt files for specific languages and scenarios, see the [Awesome GitHub Copilot Customizations](https://github.com/github/awesome-copilot/blob/main/docs/README.prompts.md) repository.
diff --git a/data/reusables/copilot/repository-custom-instructions-support.md b/data/reusables/copilot/repository-custom-instructions-support.md
deleted file mode 100644
index 0e896c8e99e0..000000000000
--- a/data/reusables/copilot/repository-custom-instructions-support.md
+++ /dev/null
@@ -1,25 +0,0 @@
-### Support for repository custom instructions
-
-The following table shows which {% data variables.product.prodname_copilot_short %} features support custom instructions in various environments.
-
-{% rowheaders %}
-
-| | Eclipse | JetBrains IDEs | {% data variables.product.prodname_vs %} | {% data variables.product.prodname_vscode_shortname %} | {% data variables.product.prodname_dotcom_the_website %} | Xcode |
-| --- | --- | --- | --- | --- | --- | --- |
-| {% data variables.copilot.copilot_chat_short %} | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 3 | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 1 |
-| {% data variables.copilot.copilot_coding_agent %} | N/A | N/A | N/A | {% octicon "check" aria-label="Included" %} 4 | {% octicon "check" aria-label="Included" %} 4 | N/A |
-| {% data variables.copilot.copilot_code-review_short %} | N/A | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 1 | {% octicon "check" aria-label="Included" %} 2 | {% octicon "x" aria-label="Not included" %} |
-
-{% endrowheaders %}
-
-**Types of custom instructions supported**
-
-**1:** Repository-wide instructions (using the `.github/copilot-instructions.md` file).
-**2:** Repository-wide instructions and path-specific instructions (using `.github/instructions/**/NAME.instructions.md` files).
-**3:** Repository-wide instructions, path-specific instructions, and agent instructions (using `AGENTS.md` files).
-**4:** Repository-wide instructions, path-specific instructions, and agent instructions (using `AGENTS.md`, `CLAUDE.md` or `GEMINI.md` files).
-**X:** Custom instructions are not supported.
-**N/A:** Feature not available on this platform.
-
-> [!NOTE]
-> {% data variables.copilot.copilot_code-review_short %} only reads the first 4,000 characters of any custom instruction file. Any instructions beyond this limit will not affect the reviews generated by {% data variables.copilot.copilot_code-review_short %}. This limit does not apply to {% data variables.copilot.copilot_chat_short %} or {% data variables.copilot.copilot_coding_agent %}.
diff --git a/data/reusables/copilot/repository-custom-instructions-types.md b/data/reusables/copilot/repository-custom-instructions-types.md
index f3ab16a7985a..3a3b988d7306 100644
--- a/data/reusables/copilot/repository-custom-instructions-types.md
+++ b/data/reusables/copilot/repository-custom-instructions-types.md
@@ -1,4 +1,4 @@
You can create repository custom instructions in two ways:
* **Repository-wide instructions**: Create a single `copilot-instructions.md` file at the repository root that applies to all files in the repository.
-* **Path-specific instructions**: Create one or more `.instructions.md` files with an `applyTo` field that apply only to specific files or directories. Path-specific instructions are currently supported for **{% data variables.copilot.copilot_chat_short %}** in {% data variables.product.prodname_vscode %} and **{% data variables.product.prodname_copilot %} coding agent**.
+* **Path-specific instructions**: Create one or more `.instructions.md` files with an `applyTo` field that apply only to specific files or directories. Path-specific instructions are currently supported for **{% data variables.copilot.copilot_chat_short %}** in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, and **{% data variables.product.prodname_copilot %} coding agent**.
diff --git a/data/reusables/copilot/using-subagents.md b/data/reusables/copilot/using-subagents.md
index e8b913dd2e2e..866cca8e1de3 100644
--- a/data/reusables/copilot/using-subagents.md
+++ b/data/reusables/copilot/using-subagents.md
@@ -1,10 +1,13 @@
-{% data variables.copilot.subagents_caps_short %} can be invoked in different ways:
+{% data variables.copilot.subagents_caps_short %} can be invoked in different ways:
* **Automatic delegation**. {% data variables.product.prodname_copilot_short %} will analyze the description of your request, the description field of your configured {% data variables.copilot.custom_agents_short %}, and the current context and available tools to automatically choose a {% data variables.copilot.subagent_short %}. For example, this prompt would automatically delegate the task to a **refactor-specialist** {% data variables.copilot.copilot_custom_agent_short %}:
+
```text
Suggest ways to refactor this legacy code.
```
+
* **Direct invocation**. You can directly call the {% data variables.copilot.subagent_short %} in your prompt:
+
```text
Use the testing subagent to write unit tests for the authentication module.
```
\ No newline at end of file
diff --git a/data/reusables/data-residency/when-you-adopt-data-residency.md b/data/reusables/data-residency/when-you-adopt-data-residency.md
index d2301cbc0b41..3f34c59e575b 100644
--- a/data/reusables/data-residency/when-you-adopt-data-residency.md
+++ b/data/reusables/data-residency/when-you-adopt-data-residency.md
@@ -7,5 +7,6 @@ The available regions are:
* EU
* Australia
* US
+* Japan
In the future, {% data variables.product.github %} plans to offer {% data variables.enterprise.data_residency_short %} in more regions.
diff --git a/data/reusables/dependabot/community-maintained-intro.md b/data/reusables/dependabot/community-maintained-intro.md
new file mode 100644
index 000000000000..3ada7ee51797
--- /dev/null
+++ b/data/reusables/dependabot/community-maintained-intro.md
@@ -0,0 +1 @@
+The following ecosystems are maintained by their upstream community maintainers. {% data variables.product.github %} integrates {% data variables.product.prodname_dependabot %} with these ecosystems but does not maintain them directly.
diff --git a/data/reusables/dependabot/dependabot-alert-actions-semver.md b/data/reusables/dependabot/dependabot-alert-actions-semver.md
index c178039bb022..3c799ff350e2 100644
--- a/data/reusables/dependabot/dependabot-alert-actions-semver.md
+++ b/data/reusables/dependabot/dependabot-alert-actions-semver.md
@@ -1 +1 @@
-{% data variables.product.prodname_dependabot %} will only create {% data variables.product.prodname_dependabot_alerts %} for vulnerable {% data variables.product.prodname_actions %} that use semantic versioning. You will not receive alerts for a vulnerable action that uses SHA versioning. If you use {% data variables.product.prodname_actions %} with SHA versioning, we recommend enabling {% data variables.product.prodname_dependabot_version_updates %} for your repository or organization to keep the actions you use updated to the latest versions.
+For {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot_alerts %} are only generated for actions that use semantic versioning, not SHA versioning.
diff --git a/data/reusables/dependabot/dependabot-alert-create-PR.md b/data/reusables/dependabot/dependabot-alert-create-PR.md
deleted file mode 100644
index c0ac1d7d5069..000000000000
--- a/data/reusables/dependabot/dependabot-alert-create-PR.md
+++ /dev/null
@@ -1 +0,0 @@
-If you have enabled {% data variables.product.prodname_dependabot_security_updates %} for your repository, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates).
diff --git a/data/reusables/dependabot/dependabot-on-actions-future-note.md b/data/reusables/dependabot/dependabot-on-actions-future-note.md
deleted file mode 100644
index dd65e6e8934a..000000000000
--- a/data/reusables/dependabot/dependabot-on-actions-future-note.md
+++ /dev/null
@@ -1 +0,0 @@
-> [!NOTE] Future releases of {% data variables.product.prodname_dotcom %} will always run {% data variables.product.prodname_dependabot %} using {% data variables.product.prodname_actions %}, and you will no longer have the option to enable or disable this setting.
diff --git a/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo-public-fork.md b/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo-public-fork.md
index d21724a7f473..e1c38ac87f53 100644
--- a/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo-public-fork.md
+++ b/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo-public-fork.md
@@ -1,7 +1,3 @@
-Repository administrators can enable or disable the dependency graph for all repositories owned by your user account, regardless of their visibility. See [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-user-account-settings/managing-security-and-analysis-settings-for-your-personal-account).
-
-You can also enable the dependency graph for multiple repositories in an organization at the same time. For more information, see {% ifversion security-configurations %}[AUTOTITLE](/code-security/securing-your-organization).{% else %}[AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-organization).{% endif %}
-
{% data reusables.repositories.navigate-to-repo %}
{% data reusables.repositories.sidebar-settings %}
{% data reusables.repositories.navigate-to-code-security-and-analysis %}
diff --git a/data/reusables/dependabot/ghes-enabling-dependency-graph.md b/data/reusables/dependabot/ghes-enabling-dependency-graph.md
index 9dc8c461b5a2..855766f3db11 100644
--- a/data/reusables/dependabot/ghes-enabling-dependency-graph.md
+++ b/data/reusables/dependabot/ghes-enabling-dependency-graph.md
@@ -1 +1 @@
-If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph. For more information, see [AUTOTITLE](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise).
+If the dependency graph is not available on your {% data variables.product.prodname_ghe_server %} instance, ask an enterprise owner to enable it. For more information, see [AUTOTITLE](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise).
diff --git a/data/reusables/dependabot/no-ubuntu-latest-label-self-hosted.md b/data/reusables/dependabot/no-ubuntu-latest-label-self-hosted.md
new file mode 100644
index 000000000000..fd20ad046f68
--- /dev/null
+++ b/data/reusables/dependabot/no-ubuntu-latest-label-self-hosted.md
@@ -0,0 +1,2 @@
+> [!NOTE]
+> {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %} relies on the `ubuntu-latest` label to select the appropriate runner. To ensure {% data variables.product.prodname_dependabot %} runs on {% data variables.product.github %}-hosted runners, you should not use the label `ubuntu-latest` for self-hosted runners.
diff --git a/data/reusables/dependabot/pull-request-introduction.md b/data/reusables/dependabot/pull-request-introduction.md
deleted file mode 100644
index ceb23738f2a7..000000000000
--- a/data/reusables/dependabot/pull-request-introduction.md
+++ /dev/null
@@ -1 +0,0 @@
-{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see [AUTOTITLE](/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates) and [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates).
diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md
index 4f8fb4296ebc..4da4a7de5688 100644
--- a/data/reusables/dependabot/supported-package-managers.md
+++ b/data/reusables/dependabot/supported-package-managers.md
@@ -2,6 +2,9 @@
Package manager | YAML value | Supported versions | Version updates | Security updates | Private repositories | Private registries | Vendoring |
---------------|------------------|------------------|:---:|:---:|:---:|:---:|:---:|
+| {% ifversion dependabot-bazel-support %} |
+Bazel | `bazel` | v7, v8, v9 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| {% endif %} |
| {% ifversion dependabot-bun-support %} |
[Bun](#bun) | `bun` | >=v1.1.39 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
| {% endif %} |
@@ -21,6 +24,9 @@ Composer | `composer` | {% ifversion dependabot-updates-composerv1-c
| {% endif %} |
[Helm Charts](#helm-charts) | `helm` | {% ifversion dependabot-helm-support %}v3{% else %}Not supported{% endif %} | {% ifversion dependabot-helm-support %}{% octicon "check" aria-label="Supported" %}{% else %}{% octicon "x" aria-label="Not supported" %}{% endif %} | {% octicon "x" aria-label="Not supported" %} | {% ifversion dependabot-helm-support %}{% octicon "check" aria-label="Supported" %}{% else %}{% octicon "x" aria-label="Not supported" %}{% endif %} | {% ifversion dependabot-helm-support %}{% octicon "check" aria-label="Supported" %}{% else %}{% octicon "x" aria-label="Not supported" %}{% endif %} | Not applicable |
Hex | `mix` | v1 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| {% ifversion dependabot-julia-support %} |
+[Julia](#julia) | `julia` | >=v1.10 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| {% endif %} |
elm-package | `elm` | v0.19 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
git submodule | `gitsubmodule` | Not applicable | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | Not applicable |
[{% data variables.product.prodname_actions %}](#github-actions) | `github-actions` | Not applicable | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | Not applicable |
@@ -29,6 +35,9 @@ Go modules | `gomod` | v1 | {% octicon "check" aria-l
[Maven](#maven) | `maven` | Not applicable | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
npm | `npm` | v7, v8, v9, v10, v11 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
[NuGet](#nuget-cli) | `nuget` | {% ifversion fpt or ghec or ghes > 3.14 %}<=6.12.0{% endif %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
+| {% ifversion dependabot-opentofu-support %} |
+[OpenTofu](#opentofu) | `opentofu` | Not applicable | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | Not applicable |
+| {% endif %} |
[pip](#pip-and-pip-compile) | `pip` | v21.1.2 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
pipenv | `pip` | <= 2021-05-29 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
[pip-compile](#pip-and-pip-compile) | `pip` | 6.1.0 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} |
@@ -40,7 +49,7 @@ poetry | `pip` | v1 | {% octicon "check" aria-l
| {% endif %} |
[Swift](#swift) | `swift` | v5 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} (git only) | {% octicon "x" aria-label="Not supported" %} |
[Terraform](#terraform) | `terraform` | >= 0.13, <= 1.13.x | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | Not applicable |
-uv | `uv` | v0 | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | Not applicable |
+uv | `uv` | v0 | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | Not applicable |
| {% ifversion dependabot-vcpkg-support %} |
[vcpkg](#vcpkg) | `vcpkg` | Not applicable | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | Not applicable |
| {% endif %} |
@@ -53,25 +62,25 @@ For further information about ecosystem support for {% data variables.product.pr
{% ifversion dependabot-bun-support %}
-#### Bun
+### Bun
{% data variables.product.prodname_dependabot %} supports the current default text-based `bun.lock` file, but not the legacy binary `bun.lockb` file. The `bun.lock` file is supported in version 1.1.39 and above. For more information, see [Lockfile](https://bun.sh/docs/install/lockfile) in the Bun documentation.
{% endif %}
-#### Cargo
+### Cargo
Private registry support includes cargo registries, so you can use {% data variables.product.prodname_dependabot %} to keep your Rust dependencies up-to-date. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot#cargo).
{% ifversion dependabot-conda-support %}
-#### Conda
+### Conda
{% data variables.product.prodname_dependabot %} support for Conda does **not include private registries, vendoring, or lock file updates**.
{% endif %}
-#### Dev containers
+### Dev containers
You can use `devcontainers` as a `package-ecosystem` in your `dependabot.yml` file to update Features in your `devcontainer.json` configuration files. For more information about this support, and for configuration file examples, see [General Availability of {% data variables.product.prodname_dependabot %} Integration](https://containers.dev/guide/dependabot) in the Development Containers documentation.
@@ -81,7 +90,7 @@ This updater ensures Features are pinned to the latest `major` version in the as
Features in any valid dev container location will be updated in a single pull request. For more information about the dev container specification, see [Specification](https://containers.dev/implementors/spec/#devcontainerjson) in the Development Containers documentation.
-#### Docker
+### Docker
{% data variables.product.prodname_dependabot %} can add metadata from Docker images to pull requests for version updates. The metadata includes release notes, changelogs and the commit history. Repository administrators can use the metadata to quickly evaluate the stability risk of the dependency update.
@@ -95,13 +104,13 @@ In order for {% data variables.product.prodname_dependabot %} to fetch Docker me
{% ifversion dependabot-docker-compose-support %}
-#### Docker Compose
+### Docker Compose
{% data variables.product.prodname_dependabot %} supports Docker Compose in a similar way to Docker. For more information, see [Docker](#docker).
{% endif %}
-#### {% data variables.product.prodname_actions %}
+### {% data variables.product.prodname_actions %}
{% data variables.product.prodname_dependabot %} supports version updates for {% data variables.product.prodname_actions %} with the following caveats.
@@ -109,11 +118,13 @@ In order for {% data variables.product.prodname_dependabot %} to fetch Docker me
For more information about using {% data variables.product.prodname_dependabot_version_updates %} with {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions#keeping-the-actions-in-your-workflows-secure-and-up-to-date).
-#### Gradle
+### Gradle
{% data variables.product.prodname_dependabot %} doesn't run Gradle but supports updates to the following files:
* `build.gradle`, `build.gradle.kts` (for Kotlin projects)
* `gradle/libs.versions.toml` (for projects using a standard Gradle version catalog)
+* `gradle.lockfile` (for projects using Gradle dependency locking)
+* `gradle/wrapper/gradle-wrapper.properties` (for the Gradle Wrapper)
* Files included via the `apply` declaration that have `dependencies` in the filename. Note that `apply` does not support `apply to`, recursion, or advanced syntaxes (for example, Kotlin's `apply` with `mapOf`, filenames defined by property).
{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot).
@@ -124,25 +135,25 @@ For {% data variables.product.prodname_dependabot_security_updates %}, Gradle su
> * When you upload Gradle dependencies to the dependency graph using the {% data variables.dependency-submission-api.name %}, all project dependencies are uploaded, even transitive dependencies that aren't explicitly mentioned in any dependency file. When an alert is detected in a transitive dependency, {% data variables.product.prodname_dependabot %} isn't able to find the vulnerable dependency in the repository, and therefore won't create a security update for that alert.
> * {% data variables.product.prodname_dependabot_version_updates %} will, however, create pull requests when the parent dependency is explicitly declared as a direct dependency in the project's manifest file.
-#### Helm Charts
+### Helm Charts
{% data variables.product.prodname_dependabot %} supports using a username and password for registries. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#helm-registry).
-{% data variables.product.prodname_dependabot %} works with any OCI-compliant registries that implement the Open Container Initiative (OCI) Distribution Specification.
+The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a `docker-registry` instead. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#docker-registry).
-When configuring Dependabot for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date.
+When configuring {% data variables.product.prodname_dependabot %} for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date.
-#### Maven
+### Maven
{% data variables.product.prodname_dependabot %} doesn't run Maven but supports updates to `pom.xml` files.
{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot).
-#### NuGet CLI
+### NuGet CLI
{% data variables.product.prodname_dependabot %} doesn't run the NuGet CLI but does support most features up until version 6.8.0.
-#### pip and pip-compile
+### pip and pip-compile
{% data variables.product.prodname_dependabot %} supports updates to any `.txt` file.
@@ -152,24 +163,18 @@ In addition, {% data variables.product.prodname_dependabot %} supports updates t
{% else %}
-#### pnpm
+### pnpm
pnpm is supported for {% data variables.product.prodname_dependabot_version_updates %} (on v7, v8, v9, v10) and {% data variables.product.prodname_dependabot_security_updates %} (on v7 and v8 only).
{% endif %}
-#### poetry
+### poetry
The PEP 621 `project` section isn't currently supported for `poetry`.
-#### pub
-
-{% data variables.product.prodname_dependabot %} won't perform an update for `pub` when the version that it tries to update to is ignored, even if an earlier version is available.
-
-You can use {% data variables.product.prodname_dependabot %} to keep Dart dependencies up-to-date if you use private hosted pub repositories. For information about allowing {% data variables.product.prodname_dependabot %} to access private {% data variables.product.prodname_dotcom %} dependencies, see [Allowing {% data variables.product.prodname_dependabot %} to access private dependencies](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private{% ifversion ghec or ghes %}-or-internal{% endif %}-dependencies).
-
{% ifversion dependabot-rust-toolchain-support %}
-#### Rust toolchain
+### Rust toolchain
{% data variables.product.prodname_dependabot %} supports automatic updates for Rust toolchain versions defined in `rust-toolchain.toml` and `rust-toolchain` files.
@@ -180,11 +185,11 @@ Supported update patterns {% data variables.product.prodname_dependabot %} can u
{% endif %}
-#### Swift
+### Swift
Private registry support applies to git registries only. Swift registries are not supported. Non-declarative manifests are not supported. For more information on non-declarative manifests, see [Editing Non-Declarative Manifests](https://github.com/apple/swift-evolution/blob/7003da1439ad60896ec14657dfce829f04b0632c/proposals/0301-package-editing-commands.md#editing-non-declarative-manifests) in the Swift Evolution documentation.
-#### Terraform
+### Terraform
Terraform support includes:
* Modules hosted on Terraform Registry or a publicly reachable Git repository.
@@ -193,12 +198,46 @@ Terraform support includes:
{% ifversion dependabot-vcpkg-support %}
-#### vcpkg
+### vcpkg
vcpkg support includes updating the `builtin-baseline` commit SHA from the vcpkg ports repository in your `vcpkg.json` manifest file. For more information visit the [`microsoft/vcpkg` repository](https://github.com/microsoft/vcpkg) on {% data variables.product.prodname_dotcom_the_website %} and see [What is manifest mode?](https://learn.microsoft.com/vcpkg/concepts/manifest-mode) in the Microsoft documentation.
{% endif %}
-#### yarn
+### yarn
Dependabot supports vendored dependencies for v2 onwards.
+
+{% ifversion dependabot-community-ecosystems %}
+
+## Supported community-maintained ecosystems
+
+{% data reusables.dependabot.community-maintained-intro %} {% ifversion dependabot-julia-support %}
+
+* [Julia](#julia) - Maintained by the Julia community{% endif %}{% ifversion dependabot-julia-support %}
+* [OpenTofu](#opentofu) - Maintained by the OpenTofu community{% endif %}
+* [Pub](#pub) - Maintained by The Dart Community
+
+{% ifversion dependabot-julia-support %}
+
+### Julia
+
+{% data variables.product.prodname_dependabot %} supports Julia projects that include `Project.toml`/`Manifest.toml` files. {% data variables.product.prodname_dependabot %} uses Julia's package manager to resolve and update dependencies.
+
+{% endif %}
+
+{% ifversion dependabot-opentofu-support %}
+
+### OpenTofu
+
+{% data variables.product.prodname_dependabot %} supports updating OpenTofu modules and providers in `.tf` and `.tofu` configuration files, including `terragrunt.hcl` files. If the `.terraform.lock.hcl` lockfile for provider checksums is present, {% data variables.product.prodname_dependabot %} will also update it.
+
+{% endif %}
+
+{% endif %}
+
+### Pub
+
+{% data variables.product.prodname_dependabot %} won't perform an update for `pub` when the version that it tries to update to is ignored, even if an earlier version is available.
+
+You can use {% data variables.product.prodname_dependabot %} to keep Dart dependencies up-to-date if you use private hosted pub repositories. For information about allowing {% data variables.product.prodname_dependabot %} to access private {% data variables.product.prodname_dotcom %} dependencies, see [Allowing {% data variables.product.prodname_dependabot %} to access private dependencies](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private{% ifversion ghec or ghes %}-or-internal{% endif %}-dependencies).
diff --git a/data/reusables/dependabot/version-updates-skip-scheduled-runs.md b/data/reusables/dependabot/version-updates-skip-scheduled-runs.md
deleted file mode 100644
index 4b350eaf0c3b..000000000000
--- a/data/reusables/dependabot/version-updates-skip-scheduled-runs.md
+++ /dev/null
@@ -1 +0,0 @@
-Sometimes, due to a misconfiguration or an incompatible version, you might see that a {% data variables.product.prodname_dependabot %} run has failed. After 15 failed runs, {% data variables.product.prodname_dependabot_version_updates %} will skip subsequent scheduled runs until you manually trigger a check for updates from the dependency graph. {% data variables.product.prodname_dependabot_security_updates %} will still run as usual.
diff --git a/data/reusables/dependabot/vnet-arc-note.md b/data/reusables/dependabot/vnet-arc-note.md
index d08e19885220..7442b271204c 100644
--- a/data/reusables/dependabot/vnet-arc-note.md
+++ b/data/reusables/dependabot/vnet-arc-note.md
@@ -1,7 +1,7 @@
{% ifversion dependabot-vnet-support or dependabot-arc-support %}
>[!NOTE]
-> Private networking is supported with either an Azure Virtual Network (VNET) or the Actions Runner Controller (ARC) for {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet) for more information, and instruction.
+> Private networking is supported with either an Azure Virtual Network (VNET) or the Actions Runner Controller (ARC) for {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet).
{% else %}
diff --git a/data/reusables/dependency-graph/supported-package-ecosystems.md b/data/reusables/dependency-graph/supported-package-ecosystems.md
index 419e8b374c0c..faba07342cea 100644
--- a/data/reusables/dependency-graph/supported-package-ecosystems.md
+++ b/data/reusables/dependency-graph/supported-package-ecosystems.md
@@ -1,13 +1,22 @@
| Package manager | Languages | Static transitive dependencies | Automatic dependency submission | Recommended files | Additional files |
| --- | --- | --- | --- | --- | ---|
+| {% ifversion dependabot-bazel-support %} |
+| Bazel | Starlark | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `MODULE.bazel`, `WORKSPACE` | `MODULE.bazel.lock`, `maven_install.json`, `*.MODULE.bazel` |
+| {% endif %} |
| Cargo | Rust | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `Cargo.lock` | `Cargo.toml` |
| Composer | PHP | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `composer.lock` | `composer.json` |
| NuGet | .NET languages (C#, F#, VB), C++ | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | `.csproj`, `.vbproj`, `.nuspec`, `.vcxproj`, `.fsproj` | `packages.config` |
| {% data variables.product.prodname_actions %} workflows | YAML | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `.yml`, `.yaml` | {% octicon "x" aria-label="None" %} |
| Go modules | Go | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `go.mod`| {% octicon "x" aria-label="None" %} |
| Gradle | Java | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="None" %} | {% octicon "x" aria-label="None" %} |
+| {% ifversion dependabot-julia-support %} |
+| Julia | Julia | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `Manifest.toml` | `Project.toml` |
+| {% endif %} |
| Maven | Java, Scala | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | `pom.xml` | {% octicon "x" aria-label="None" %} |
| npm | JavaScript | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | `package-lock.json` | `package.json`|
+| {% ifversion dependabot-opentofu-support %} |
+| OpenTofu | HCL | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `.terraform.lock.hcl` | `.tf`, `.tofu` |
+| {% endif %} |
| pip | Python | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | `requirements.txt`, `pipfile.lock` | `pipfile`, `setup.py` |
| pnpm | JavaScript | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | `pnpm-lock.yaml` | `package.json` |
| pub | Dart | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | `pubspec.lock` | `pubspec.yaml` |
@@ -17,7 +26,26 @@
| Yarn | JavaScript | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | `yarn.lock` | `package.json` |
> [!NOTE]{% ifversion transitive-dependency-labeling-npm %}
+>
> * The **Static transitive dependencies** column indicates whether static analysis will add `direct` and `transitive` labels for dependent packages in that ecosystem. Dependency submission actions (automatic or manually configured) can add transitive information for ecosystems where static analysis cannot. {% endif %}
> * If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project.
> * {% data variables.product.prodname_actions %} workflows must be located in the `.github/workflows/` directory of a repository to be recognized as manifests. Any actions or workflows referenced using the syntax `jobs[*].steps[*].uses` or `jobs..uses` will be parsed as dependencies. For more information, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions).
> * {% data reusables.dependabot.dependabot-alert-actions-semver %} For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) and [AUTOTITLE](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates).
+
+{% ifversion dependabot-community-ecosystems %}
+
+### Community-maintained ecosystems
+
+{% data reusables.dependabot.community-maintained-intro %}
+
+| Ecosystem | Maintained by |
+| --- | --- |
+| {% ifversion dependabot-julia-support %} |
+| Julia | Julia community |
+| {% endif %} |
+| {% ifversion dependabot-opentofu-support %} |
+| OpenTofu | OpenTofu community |
+| {% endif %} |
+| pub | Dart community |
+
+{% endif %}
diff --git a/data/reusables/dependency-graph/used-by.md b/data/reusables/dependency-graph/used-by.md
new file mode 100644
index 000000000000..6d8f01c31d58
--- /dev/null
+++ b/data/reusables/dependency-graph/used-by.md
@@ -0,0 +1 @@
+Some repositories have a "Used by" section in the sidebar of the **Code** tab. This section shows the number of public references to a package that were found, and displays the avatars of some of the owners of the dependent projects.
diff --git a/data/reusables/dependency-submission/dependency-submission-link.md b/data/reusables/dependency-submission/dependency-submission-link.md
index 73d50d1f628d..0ec804e1b8f0 100644
--- a/data/reusables/dependency-submission/dependency-submission-link.md
+++ b/data/reusables/dependency-submission/dependency-submission-link.md
@@ -1,2 +1,2 @@
-Additionally, you can use the {% data variables.dependency-submission-api.name %} to submit dependencies from the package manager or ecosystem of your choice, even if the ecosystem is not supported by dependency graph for manifest or lock file analysis.
+You can use the {% data variables.dependency-submission-api.name %} to submit dependencies from the package manager or ecosystem of your choice, even if the ecosystem is not supported by dependency graph for manifest or lock file analysis.
Dependencies submitted to a project using the {% data variables.dependency-submission-api.name %} will show which detector was used for their submission and when they were submitted. For more information on the {% data variables.dependency-submission-api.name %}, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api).
diff --git a/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md b/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md
new file mode 100644
index 000000000000..088a2d6c6bbc
--- /dev/null
+++ b/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md
@@ -0,0 +1,9 @@
+Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every enterprise API, but several APIs have already been updated to support {% data variables.product.prodname_github_apps %}. These APIs and GraphQL mutations include:
+
+* [List and create organizations in your enterprise](/graphql/reference/mutations#createenterpriseorganization)
+* [Manage users in your enterprise](/graphql/reference/objects#enterprise)
+* Create and manage {% data variables.product.prodname_github_app %} installations in your organizations
+* Manage enterprise custom repository properties
+* Call the enterprise SCIM APIs
+
+Check the [changelog](https://github.blog/changelog/) for updates on new APIs and permissions for {% data variables.product.prodname_github_apps %}.
diff --git a/data/reusables/enterprise-accounts/github-apps-tab.md b/data/reusables/enterprise-accounts/github-apps-tab.md
index 59f8acf85498..8ce0f568119f 100644
--- a/data/reusables/enterprise-accounts/github-apps-tab.md
+++ b/data/reusables/enterprise-accounts/github-apps-tab.md
@@ -1 +1 @@
-1. In the left sidebar, click **{% octicon "apps" aria-hidden="true" %} GitHub Apps**.
+1. In the left sidebar, click **{% octicon "apps" aria-hidden="true" %} {% data variables.product.prodname_github_apps %}**.
diff --git a/data/reusables/enterprise-accounts/payment-information-tab-both-platforms.md b/data/reusables/enterprise-accounts/payment-information-tab-both-platforms.md
deleted file mode 100644
index 07a27a91dd3e..000000000000
--- a/data/reusables/enterprise-accounts/payment-information-tab-both-platforms.md
+++ /dev/null
@@ -1 +0,0 @@
-1. Under "Billing & Licensing", click **Payment information**.
diff --git a/data/reusables/enterprise-migration-tool/data-not-migrated.md b/data/reusables/enterprise-migration-tool/data-not-migrated.md
index 79cc2db94f0a..cf4a963da2da 100644
--- a/data/reusables/enterprise-migration-tool/data-not-migrated.md
+++ b/data/reusables/enterprise-migration-tool/data-not-migrated.md
@@ -1,5 +1,6 @@
* Audit logs
* {% data variables.product.prodname_code_scanning_caps %} results
+* {% data variables.product.prodname_codespaces %} secrets
* Commit status checks
* {% data variables.product.prodname_dependabot %} alerts
* {% data variables.product.prodname_dependabot %} secrets
@@ -21,6 +22,8 @@
* Repository stars
* Repository watchers
* Rulesets
+* Sub-issues (see [AUTOTITLE](/issues/tracking-your-work-with-issues/learning-about-issues/about-issues#about-sub-issues))
* Tag protection rules
+* User access to the repository
* Users' profiles, SSH keys, signing keys, or {% data variables.product.pat_generic_plural %}
* Webhook secrets
diff --git a/data/reusables/enterprise-migration-tool/deploy-key-bypass.md b/data/reusables/enterprise-migration-tool/deploy-key-bypass.md
deleted file mode 100644
index 6d7e8d5b20f8..000000000000
--- a/data/reusables/enterprise-migration-tool/deploy-key-bypass.md
+++ /dev/null
@@ -1,3 +0,0 @@
-> [!NOTE] If the repository you are migrating has rulesets that the incoming repository doesn't match, the migration will be blocked. To bypass these rulesets and allow the migration, you can apply a ruleset bypass for all deploy keys in the target organization.
->
-> Repository rulesets can be set at the organization level. If the incoming repository does not match any of these rulesets, you will need to use the deploy key bypass for each one. See [AUTOTITLE](/organizations/managing-organization-settings/creating-rulesets-for-repositories-in-your-organization#granting-bypass-permissions-for-your-branch-or-tag-ruleset).
diff --git a/data/reusables/enterprise-migration-tool/repository-migrations-bypass.md b/data/reusables/enterprise-migration-tool/repository-migrations-bypass.md
new file mode 100644
index 000000000000..396da2dc8647
--- /dev/null
+++ b/data/reusables/enterprise-migration-tool/repository-migrations-bypass.md
@@ -0,0 +1,9 @@
+If the destination organization or enterprise of your migration has rulesets enabled, the migrated repository's history may violate those rules. To allow the migration without disabling your rulesets, add "Repository migrations" to the bypass list for each applicable ruleset. This bypass applies only during the migration. Once complete, rulesets will be enforced on all new contributions.
+
+To configure the bypass:
+
+1. Navigate to each enterprise or organization ruleset.
+1. In the "Bypass list" section, click **Add bypass**.
+1. Select **Repository migrations**.
+
+For more information, see [AUTOTITLE](/organizations/managing-organization-settings/creating-rulesets-for-repositories-in-your-organization#granting-bypass-permissions-for-your-branch-or-tag-ruleset).
diff --git a/data/reusables/enterprise-onboarding/automations.md b/data/reusables/enterprise-onboarding/automations.md
new file mode 100644
index 000000000000..e7d8b700fdc4
--- /dev/null
+++ b/data/reusables/enterprise-onboarding/automations.md
@@ -0,0 +1,119 @@
+Automation on {% data variables.product.github %} typically involves multiple components working together. The most important {% data variables.product.github %} native components are:
+
+* **{% data variables.product.prodname_actions %} workflows**, which provide a runtime for executing automation logic. Out of the box, they work within a single repository, but they can be extended to automate across or even outside of repositories.
+* **{% data variables.product.prodname_github_apps %}**, which do not have a runtime. Instead, they provide identity, permissions, and event delivery so your automations, whether external services or workflows, can authenticate and act securely.
+
+Most enterprise automation use {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_actions %} together. For example, a workflow running in {% data variables.product.prodname_actions %} may use a {% data variables.product.prodname_github_app %} to obtain a short-lived token that allows it to perform tasks across repositories or organizations.
+
+This guide explains how {% data variables.product.prodname_github_apps %}, external automations, and {% data variables.product.prodname_actions %} complement each other, and when to use each in your enterprise.
+
+## {% data variables.product.prodname_github_apps %}
+
+A {% data variables.product.prodname_github_app %} provides the **identity, permissions, and webhook events** required for automation on or across repositories, organizations, or your enterprise. {% data variables.product.prodname_github_apps %} themselves do **not** execute logic, they enable other systems to do so.
+
+{% data variables.product.prodname_github_apps %} support enterprise automation by offering:
+
+* **Granular permissions** to follow least-privilege principles
+* **Scoped installations** at the enterprise, organization, or repository level
+* **Short-lived tokens** for secure access
+* **Distinct identities** with full auditability
+* **Delegated administration** through the {% data variables.product.prodname_github_app %} manager role
+* **Consistency at scale** when owned by the enterprise account
+
+### What do {% data variables.product.prodname_github_apps %} enable?
+
+{% data variables.product.prodname_github_apps %} allow **automations you write elsewhere**āsuch as external services or workflow stepsāto act on {% data variables.product.github %} APIs within the permissions you grant. For example:
+
+* Receiving webhook events and triggering external services
+* Enabling a workflow to act outside its default repository scope
+* Integrating {% data variables.product.github %} with third-party systems
+* Coordinating changes across many repositories
+* Running long-lived bots or services that monitor enterprise-level activity
+
+{% ifversion enterprise-installed-apps %}
+
+> [!NOTE]
+> Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every API endpoint. See [AUTOTITLE](/apps/using-github-apps/installing-a-github-app-on-your-enterprise#what-enterprise-installed-apps-can-do).
+
+{% endif %}
+
+## {% data variables.product.prodname_actions %}
+
+{% data variables.product.prodname_actions %} provide {% data variables.product.github %}ās built-in **runtime** for executing automation logic inside repositories. Workflows run on hosted or self-hosted runners and are ideal for tasks tied to code changes or repository events.
+
+Use {% data variables.product.prodname_actions %} for:
+
+* CI/CD (build, test, deploy)
+* Pull request checks and validations
+* Repository-level maintenance tasks
+* Event-driven workflows responding to pushes, tags, or issue updates
+* Scheduled jobs with cron
+
+### How {% data variables.product.prodname_actions %} uses {% data variables.product.prodname_github_apps %}
+
+{% data variables.product.prodname_actions %} and {% data variables.product.prodname_github_apps %} are deeply connected:
+
+* Workflow permissions map directly to {% data variables.product.prodname_github_app %} permissions.
+* Workflows can authenticate as a specific {% data variables.product.prodname_github_app %} using `actions/create-github-app-token`.
+* {% data variables.product.prodname_github_apps %} can trigger workflows through events such as `repository_dispatch`.
+
+## External automations and services
+
+External automations run outside {% data variables.product.github %} on your own infrastructure. These services typically:
+
+* Receive webhook events from a {% data variables.product.prodname_github_app %}
+* Use the {% data variables.product.prodname_github_app %} to request short-lived installation tokens
+* Execute long-running or cross-enterprise logic
+* Integrate with external business systems
+
+Examples include:
+
+* Organization-wide configuration management
+* Policy enforcement services
+* Multi-repository code or metadata synchronization
+* Compliance report generation
+* Cross-organization issue or pull request management
+
+All of these rely on {% data variables.product.prodname_github_apps %} for authentication, identity, and eventsā**not** for execution.
+
+## How these components work together
+
+Most enterprise automation uses a combination of {% data variables.product.prodname_github_apps %}, external services, and {% data variables.product.prodname_actions %} to achieve robust, scalable workflows.
+
+For example:
+
+1. An enterprise {% data variables.product.prodname_github_app %} receives a webhook when a new repository is created, and sends the webhook payload to a server where an external service is running.
+1. The external service standardizes required settings and provisions resources.
+1. The service triggers a {% data variables.product.prodname_actions %} workflow in the repository.
+1. The workflow performs CI, deploys templates, or configures scanning.
+
+Each component handles a different layer of automation.
+
+## When to use each type of automation
+
+Use **a {% data variables.product.prodname_github_app %}** when you need:
+
+* Authentication or permission to act across many repositories
+* Integration with external systems
+* Webhook-driven automations
+* Long-lived or enterprise-wide workflows
+* Auditability and identity separation
+
+Use **external automations** when you need:
+
+* Logic that runs continuously or outside {% data variables.product.github %}
+* Integration with internal systems
+
+Use **{% data variables.product.prodname_actions %}** when you need:
+
+* CI/CD pipelines
+* Repository-scoped automation
+* Automated checks tied to repository events
+* Execution of logic using {% data variables.product.github %}ās runner infrastructure
+
+Use **{% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_actions %} together** when:
+
+* A workflow must act beyond the repositoryās default permissions
+* A {% data variables.product.prodname_github_app %} needs to trigger a workflow
+* External logic orchestrates in-repo execution
+* Enterprise-wide policies or workflows require both identity and runtime
diff --git a/data/reusables/enterprise-onboarding/create-enterprise-teams.md b/data/reusables/enterprise-onboarding/create-enterprise-teams.md
index f11d9c492dc9..4bcedd66806c 100644
--- a/data/reusables/enterprise-onboarding/create-enterprise-teams.md
+++ b/data/reusables/enterprise-onboarding/create-enterprise-teams.md
@@ -48,10 +48,10 @@ If you use {% data variables.product.prodname_emus %}, you can sync membership o
#### Limits on IdP group sizes
-If an IdP group goes over the team size limit of 500 users, the team will stop being synced.
+If an IdP group goes over the team size limit of 5,000 users, the team will stop being synced.
For example:
* An enterprise team is initially synced with an IdP group of 5 users.
-* 500 more users are added to the IdP group. Because the IdP group now has 505 users, the group isn't synced and the enterprise team remains at 5 members.
-* 5 users are removed from the IdP group to bring it to 500 users. Syncing resumes and the enterprise team now contains the same 500 users as the IdP group.
+* 5,000 more users are added to the IdP group. Because the IdP group now has 5,005 users, the group isn't synced and the enterprise team remains at 5 members.
+* 5 users are removed from the IdP group to bring it to 5,000 users. Syncing resumes and the enterprise team now contains the same 5,000 users as the IdP group.
diff --git a/data/reusables/enterprise-onboarding/creating-custom-properties.md b/data/reusables/enterprise-onboarding/creating-custom-properties.md
index 64db02761a57..11a4856beeb6 100644
--- a/data/reusables/enterprise-onboarding/creating-custom-properties.md
+++ b/data/reusables/enterprise-onboarding/creating-custom-properties.md
@@ -25,7 +25,7 @@ You can add custom properties to your enterprise to make those properties availa
{% data reusables.enterprise-accounts.access-enterprise %}
1. In the left sidebar, under "Policies", click **Custom properties**.
1. To add a new custom property, in the upper-right corner, click **New property**.
-1. Enter a name, description, and type for the custom property. The name must be unique across all of your organizations, and cannot contain spaces.
+1. Enter a name, description, and type for the custom property. The name must be unique across all of your organizations, can't contain spaces, and cannot exceed 75 characters in length.
1. Optionally, select **Allow repository actors to set this property**. When enabled, repository users and apps with the repository-level `custom properties` fine-grained permission will be able to set and update the property value for their repository. Additionally, any actor creating a repository can set the property on the repository.
1. Optionally, select **Require this property for all repositories** and add a default value. This means that you require that all repositories in your enterprise have a value for this property. Repositories that donāt have an explicit value for this property will inherit the default value.
1. Click **Save property**.
diff --git a/data/reusables/enterprise-onboarding/identify-role-requirements.md b/data/reusables/enterprise-onboarding/identify-role-requirements.md
index c2ff768987a9..9ba991d0150f 100644
--- a/data/reusables/enterprise-onboarding/identify-role-requirements.md
+++ b/data/reusables/enterprise-onboarding/identify-role-requirements.md
@@ -59,3 +59,9 @@ Not all tasks are best-suited to humans. Identify frequent, time-consuming, and
* They have their own identity, which you can trace in audit logs.
For more information about what apps can do, see [AUTOTITLE](/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps#understanding-what-type-of-github-app-to-build).
+
+## 6. Assign tasks to agents
+
+Another way to delegate frequent, time-consuming tasks is to assign work to {% data variables.copilot.copilot_coding_agent %}. You can define custom agents for specific roles in your enterprise. Custom agents are created using Markdown files called "agent profiles," which define the instructions and tools the agent needs to perform a task. For example, you could create a custom agent for writing README files or generating unit tests.
+
+For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents).
diff --git a/data/reusables/enterprise-onboarding/use-innersource.md b/data/reusables/enterprise-onboarding/use-innersource.md
new file mode 100644
index 000000000000..51ef77ecbcc5
--- /dev/null
+++ b/data/reusables/enterprise-onboarding/use-innersource.md
@@ -0,0 +1,52 @@
+You can use innersource practices to drive collaboration and productivity in your enterprise. Innersource makes it easy for all employees to discover and reuse work. This allows development teams to learn from each other's work, share their expertise, and avoid duplicating effort to recreate common services.
+
+## Make repositories discoverable
+
+Unless they contain sensitive information, you should aim to make repositories visible to all employees.
+
+To do this, encourage employees to use **internal** visibility whenever possible. Internal visibility allows any member of any organization in the enterprise to view the repository, regardless of whether the user is a member of the organization that owns the repository.
+
+You should also set permissive **base permissions** for organizations. An organization's base permission policy determines the default level of access that members of that organization have to all the organization's repositories. Generally, organizations should have at least a "Read" base permission so that all organization members can see any repository. Organization owners can then use teams to grant people greater levels of access in specific repositories.
+
+If you have more sensitive repositories that should not be widely visible, you can set up a dedicated organization with a more restrictive base permission and add specific teams to this organization.
+
+For more information, see [AUTOTITLE](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories) and [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/setting-base-permissions-for-an-organization).
+
+## Document projects
+
+Organize and document your repositories so that people can search for work across the enterprise.
+
+Repository **READMEs** are effective because they're defined in files in the repository, so users can search for them like code. You can also create READMEs at the level of an organization or enterprise account to provide a higher-level overview of where to find different projects. For more formal internal documentation, consider setting up a **{% data variables.product.prodname_pages %} site** or **wikis**.
+
+You can use **repository topics** to group repositories that contain a certain programming language, are owned by a certain team, and so on. This is another way of making repositories easier to find.
+
+For more information, see:
+
+* [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes), [AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile#adding-a-member-only-organization-profile-readme), and [AUTOTITLE](/admin/managing-your-enterprise-account/creating-a-readme-for-an-enterprise)
+* [AUTOTITLE](/pages/getting-started-with-github-pages/creating-a-github-pages-site)
+* [AUTOTITLE](/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages)
+* [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics)
+
+## Set up a culture for sharing work
+
+Encourage teams to publicize their work and share resources with other teams. {% data variables.product.github %} has a number of features that make this easier. For example, teams can:
+
+* Use **discussions** to make their work more visible to other teams. See [AUTOTITLE](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion).
+* Create a dedicated internal repository for sharing **actions and reusable {% data variables.product.prodname_actions %} workflows**, which anyone can reference when they write a workflow within the enterprise. See [AUTOTITLE](/actions/how-tos/reuse-automations/share-with-your-enterprise).
+* Share reusable pieces of code in internal packages with **{% data variables.product.prodname_registry %}** registries. For enhanced security, you can give {% data variables.product.github %}'s security features access to these registries. See [AUTOTITLE](/packages/learn-github-packages/introduction-to-github-packages).
+* Set up common templates and frameworks as **template repositories** that other people can copy to get started with a project. See [AUTOTITLE](/repositories/creating-and-managing-repositories/creating-a-template-repository).
+
+Like with an open source project, you should ensure shared projects have a support model and a clearly defined team of maintainers, especially for services that many parts of your enterprise rely on. Ideally the maintainers team will contain representatives from the different teams that use the service.
+
+## Hide content from external collaborators
+
+If you have external contractors or collaborators who need access to your enterprise's projects, you can grant them a different level of access from regular employees.
+
+Specifically, you may want to hide internal repositories from an external collaborator. To do this:
+
+* If you use {% data variables.product.prodname_emus %}, provision an account for the user with the **guest collaborator** role. Guest collaborators don't have access to internal repositories by default, but they receive base permissions in organizations where they're added as members. They can also be added as repository collaborators in repositories.
+* If you do not use {% data variables.product.prodname_emus %}, add the user as an **outside collaborator** in the required repositories, but ensure they are not added as a member of any organization.
+
+Outside collaborators (called **repository collaborators** if you use {% data variables.product.prodname_emus %}) only have access to a specific repository. These users are not full organization members, so they do not receive the base level of access for the organization, and they cannot automatically see internal repositories in the enterprise unless they are a member of another organization.
+
+For more information, see {% ifversion ghec %}[AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/enabling-guest-collaborators) and{% endif %} [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-outside-collaborators/adding-outside-collaborators-to-repositories-in-your-organization).
diff --git a/data/reusables/enterprise/enterprise-teams-limits.md b/data/reusables/enterprise/enterprise-teams-limits.md
index 666a1aa0f7f9..6ad030e812b0 100644
--- a/data/reusables/enterprise/enterprise-teams-limits.md
+++ b/data/reusables/enterprise/enterprise-teams-limits.md
@@ -1 +1 @@
-There are **limits on enterprise teams**. You can create up to 100 teams for a single enterprise and add up to 500 users to each team. Each team can be assigned to a maximum of 1,000 organizations.
+There are **limits on enterprise teams**. You can create up to 2,500 teams for a single enterprise and add up to 5,000 users to each team. Each team can be assigned to a maximum of 1,000 organizations.
diff --git a/data/reusables/enterprise_installation/replication-command.md b/data/reusables/enterprise_installation/replication-command.md
index ef876aa65290..853d84ffaa25 100644
--- a/data/reusables/enterprise_installation/replication-command.md
+++ b/data/reusables/enterprise_installation/replication-command.md
@@ -6,3 +6,4 @@
> [!WARNING]
> `ghe-repl-start` causes a brief outage on the primary server, during which users may see internal server errors. To provide a friendlier message, run `ghe-maintenance -s` on the primary node before running `ghe-repl-start` on the replica node to put the appliance in maintenance mode. Once replication starts, disable maintenance mode with `ghe-maintenance -u`. Git replication will not progress while the primary node is in maintenance mode.
+ > If you are running version 3.14.20, 3.15.15, 3.16.11, 3.17.8, 3.18.2, or a later version including future releases like 3.19, you no longer need to put the primary in maintenance mode prior to running `ghe-repl-start`. This command is no longer expected to cause an outage on the primary server. However, when setting up a new replica, `ghe-repl-start` won't cause an outage as long as you run `ghe-config-apply` between `ghe-repl-setup` and `ghe-repl-start`. Skipping `ghe-config-apply` and going straight from `ghe-repl-setup` to `ghe-repl-start` will still result in an outage.
diff --git a/data/reusables/gated-features/code-scanning.md b/data/reusables/gated-features/code-scanning.md
index bb8c3a6b846a..ea4644d585a5 100644
--- a/data/reusables/gated-features/code-scanning.md
+++ b/data/reusables/gated-features/code-scanning.md
@@ -1,14 +1,4 @@
{% data variables.product.prodname_code_scanning_caps %} is available for the following repository types:
-{%- ifversion fpt %}
* Public repositories on {% data variables.product.prodname_dotcom_the_website %}
-* Organization-owned repositories on {% data variables.product.prodname_team %} with [{% data variables.product.prodname_GH_code_security %}](/get-started/learning-about-github/about-github-advanced-security) enabled
-
-{%- elsif ghec %}
-* Public repositories on {% data variables.product.prodname_dotcom_the_website %}
-* Organization-owned repositories on {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %} with [{% data variables.product.prodname_GH_code_security %}](/get-started/learning-about-github/about-github-advanced-security) enabled
-
-{%- elsif ghes %}
-* Organization-owned repositories with [{% data variables.product.prodname_GH_code_security %}](/get-started/learning-about-github/about-github-advanced-security) enabled
-
-{% endif %}
+* Organization-owned repositories on {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, or {% data variables.product.prodname_ghe_server %}, with [{% data variables.product.prodname_GH_code_security %}](/get-started/learning-about-github/about-github-advanced-security) enabled.
diff --git a/data/reusables/gated-features/copilot-cli.md b/data/reusables/gated-features/copilot-cli.md
index 364b5c1ed532..f2687dd3c567 100644
--- a/data/reusables/gated-features/copilot-cli.md
+++ b/data/reusables/gated-features/copilot-cli.md
@@ -1,3 +1 @@
-{% data variables.copilot.copilot_cli %} is available with the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} plans.
-
-If you receive {% data variables.product.prodname_copilot_short %} from an organization, the {% data variables.copilot.copilot_cli_short %} policy must be enabled in the organization's settings.
+{% data variables.copilot.copilot_cli %} is available with the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} plans. If you receive {% data variables.product.prodname_copilot_short %} from an organization, the {% data variables.copilot.copilot_cli_short %} policy must be enabled in the organization's settings.
diff --git a/data/reusables/gated-features/copilot-memory.md b/data/reusables/gated-features/copilot-memory.md
new file mode 100644
index 000000000000..b02e4f47c178
--- /dev/null
+++ b/data/reusables/gated-features/copilot-memory.md
@@ -0,0 +1,2 @@
+* Enterprises and organizations with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} plan.
+* Individual users with a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan.
diff --git a/data/reusables/gated-features/dependabot-alerts.md b/data/reusables/gated-features/dependabot-alerts.md
index 459882ca5361..240fbe452198 100644
--- a/data/reusables/gated-features/dependabot-alerts.md
+++ b/data/reusables/gated-features/dependabot-alerts.md
@@ -1,3 +1 @@
-{% data variables.product.prodname_dependabot_alerts %} is available for the following repositories:
-
- * Organization-owned and user-owned repositories
+{% data variables.product.prodname_dependabot_alerts %} are available for organization-owned and user-owned repositories.
diff --git a/data/reusables/getting-started/configuring-security-features.md b/data/reusables/getting-started/configuring-security-features.md
index 4ba3ffa6bb6f..2cca174c1d3a 100644
--- a/data/reusables/getting-started/configuring-security-features.md
+++ b/data/reusables/getting-started/configuring-security-features.md
@@ -1 +1 @@
-To keep {% ifversion ghes %}the organizations in {% data variables.location.product_location %}{% else %}your organization{% endif %} secure, you can use a variety of {% data variables.product.prodname_dotcom %} security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates. For more information, see {% ifversion security-configurations %}[AUTOTITLE](/code-security/securing-your-organization).{% else %}[AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-organization).{% endif %}
+To keep {% ifversion ghes %}the organizations in {% data variables.location.product_location %}{% else %}your organization{% endif %} secure, you can use a variety of {% data variables.product.prodname_dotcom %} security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates.{% ifversion secret-risk-assessment %} For more information, see [AUTOTITLE](/code-security/securing-your-organization).{% elsif ghes < 3.15 %} For more information, see [AUTOTITLE](/code-security/getting-started/quickstart-for-securing-your-organization).{% endif %}
diff --git a/data/reusables/identity-and-permissions/team-sync-usage-limits.md b/data/reusables/identity-and-permissions/team-sync-usage-limits.md
index e08b2ea38815..e97b5fa26caf 100644
--- a/data/reusables/identity-and-permissions/team-sync-usage-limits.md
+++ b/data/reusables/identity-and-permissions/team-sync-usage-limits.md
@@ -5,3 +5,5 @@ There are usage limits for the team synchronization feature. Exceeding these lim
* Maximum number of members in a GitHub team: 5,000
* Maximum number of members in a GitHub organization: 10,000
* Maximum number of teams in a GitHub organization: 1,500
+
+These limits only apply to the use of the team synchronization feature. Your organization may have more members or teams than the limits above, but your use of the team synchronization feature will be impaired. These limits do not apply to SCIM-based linking of teams to SCIM groups.
\ No newline at end of file
diff --git a/data/reusables/organizations/additional-permissions.md b/data/reusables/organizations/additional-permissions.md
index 4fac34bbeea8..caa9d92d570a 100644
--- a/data/reusables/organizations/additional-permissions.md
+++ b/data/reusables/organizations/additional-permissions.md
@@ -9,7 +9,7 @@
For more information, see [AUTOTITLE](/discussions).
-### Issue and Pull Requests
+### Issue and pull requests
* Assign or remove a user
* Add or remove a label
@@ -21,14 +21,14 @@ For more information, see [AUTOTITLE](/discussions).
* Delete an issue
* Mark an issue as a duplicate
-### Merge Queue
+### Merge queue
* Request a solo merge
* Jump to the front of the queue
For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue).
-### Pull Request
+### Pull request
* Close a pull request
* Reopen a closed pull request
diff --git a/data/reusables/organizations/data_saved_for_reinstating_a_former_org_member.md b/data/reusables/organizations/data_saved_for_reinstating_a_former_org_member.md
deleted file mode 100644
index 090bffd7957b..000000000000
--- a/data/reusables/organizations/data_saved_for_reinstating_a_former_org_member.md
+++ /dev/null
@@ -1,2 +0,0 @@
-> [!NOTE]
-> When you remove a user from your organization, their membership data is saved for three months. You can restore their data, or any private forks they owned of your organization's repositories, if you invite the user to rejoin the organization within that time frame. For more information, see [AUTOTITLE](/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization).
diff --git a/data/reusables/organizations/team-discussions-api-deprecation.md b/data/reusables/organizations/team-discussions-api-deprecation.md
deleted file mode 100644
index 3275cc2bde06..000000000000
--- a/data/reusables/organizations/team-discussions-api-deprecation.md
+++ /dev/null
@@ -1,11 +0,0 @@
-{% ifversion ghes %}
-
-> [!NOTE]
-> The team discussions and team discussion comments endpoints are {% data variables.release-phases.closing_down %} in {% data variables.product.prodname_ghe_server %} 3.13 in favor of {% data variables.product.prodname_discussions %}. For more information about {% data variables.product.prodname_discussions %}, see [AUTOTITLE](/discussions).
-
-{% elsif fpt or ghec %}
-
-> [!NOTE]
-> The team discussions and team discussion comments endpoints are {% data variables.release-phases.closing_down %} on 2023-11-28 in favor of {% data variables.product.prodname_discussions %}. For more information about {% data variables.product.prodname_discussions %}, see [AUTOTITLE](/discussions).
-
-{% endif %}
diff --git a/data/reusables/pull_requests/close-issues-using-keywords.md b/data/reusables/pull_requests/close-issues-using-keywords.md
index 0703c2a32593..5cdad811d4dd 100644
--- a/data/reusables/pull_requests/close-issues-using-keywords.md
+++ b/data/reusables/pull_requests/close-issues-using-keywords.md
@@ -1 +1 @@
-You can link a pull request to an issue to show that a fix is in progress and to automatically close the issue when someone merges the pull request. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue).
+You can link a pull request to an issue to show that a fix is in progress and automatically close the issue when the pull request is merged. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue).
diff --git a/data/reusables/pull_requests/code-review-limits.md b/data/reusables/pull_requests/code-review-limits.md
deleted file mode 100644
index 9676d53d3723..000000000000
--- a/data/reusables/pull_requests/code-review-limits.md
+++ /dev/null
@@ -1 +0,0 @@
-By default, in public repositories, any user can submit reviews that approve or request changes to a pull request. Organization owners and repository admins can limit who is able to give approving pull request reviews or request changes. For more information, see [AUTOTITLE](/organizations/managing-organization-settings/managing-pull-request-reviews-in-your-organization) and [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-pull-request-reviews-in-your-repository).
diff --git a/data/reusables/pull_requests/re-request-review.md b/data/reusables/pull_requests/re-request-review.md
deleted file mode 100644
index 5776451f772f..000000000000
--- a/data/reusables/pull_requests/re-request-review.md
+++ /dev/null
@@ -1,2 +0,0 @@
-You can re-request a review, for example, after you've made substantial changes to your pull request.
-To request a fresh review from a reviewer, in the sidebar of the **Conversation** tab, click the {% octicon "sync" aria-label="The sync icon" %} icon.
diff --git a/data/reusables/pull_requests/required-checks-must-pass-to-merge.md b/data/reusables/pull_requests/required-checks-must-pass-to-merge.md
deleted file mode 100644
index 894e9a46026f..000000000000
--- a/data/reusables/pull_requests/required-checks-must-pass-to-merge.md
+++ /dev/null
@@ -1 +0,0 @@
-If status checks are required for a repository, the required status checks must pass before you can merge your branch into the protected branch. For more information, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging).
diff --git a/data/reusables/pull_requests/resolving-conversations.md b/data/reusables/pull_requests/resolving-conversations.md
deleted file mode 100644
index 83d1c02c6669..000000000000
--- a/data/reusables/pull_requests/resolving-conversations.md
+++ /dev/null
@@ -1,17 +0,0 @@
-### Resolving conversations
-
-You can resolve a conversation in a pull request if you opened the pull request or if you have write access to the repository where the pull request was opened.
-
-To indicate that a conversation on the **Files changed** tab is complete, click **Resolve conversation**.
-
-The entire conversation will be collapsed and marked as resolved, making it easier to find conversations that still need to be addressed.
-
-If the suggestion in a comment is out of your pull request's scope, you can open a new issue that tracks the feedback and links back to the original comment. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/creating-an-issue).
-
-#### Discovering and navigating conversations
-
-You can discover and navigate to all the conversations in your pull request using the **Conversations** menu that's shown at the top of the **Files Changed** tab.
-
-From this view, you can see which conversations are unresolved, resolved, and outdated. This makes it easy to discover and resolve conversations.
-
-
diff --git a/data/reusables/rai/copilot/byok-transparency-note.md b/data/reusables/rai/copilot/byok-transparency-note.md
index 63efeae5d983..bb742ed337bf 100644
--- a/data/reusables/rai/copilot/byok-transparency-note.md
+++ b/data/reusables/rai/copilot/byok-transparency-note.md
@@ -1,6 +1,6 @@
# Using Bring Your Own Key (BYOK) with {% data variables.product.prodname_copilot %}
-When you use Bring Your Own Key with {% data variables.copilot.copilot_chat %}, you can connect the chat experience to large language models from supported providers beyond the default {% data variables.product.prodname_copilot_short %} model. Examples of supported providers include Anthropic, Azure AI, OpenAI, and xAI. You add your API key for the chosen provider directly in your {% data variables.product.prodname_copilot_short %} settings.
+When you use Bring Your Own Key with {% data variables.copilot.copilot_chat %}, you can connect the chat experience to large language models from supported providers beyond the default {% data variables.product.prodname_copilot_short %} model. Examples of supported providers include Anthropic, AWS Bedrock, Google AI Studio, Microsoft Foundry, OpenAI, OpenAI-compatible providers, and xAI. You add your API key for the chosen provider directly in your {% data variables.product.prodname_copilot_short %} settings.
When BYOK is active:
diff --git a/data/reusables/repositories/dependency-review.md b/data/reusables/repositories/dependency-review.md
deleted file mode 100644
index 4a63b03bb65e..000000000000
--- a/data/reusables/repositories/dependency-review.md
+++ /dev/null
@@ -1 +0,0 @@
-Additionally, {% data variables.product.prodname_dotcom %} can review any dependencies added, updated, or removed in a pull request made against the default branch of a repository, and flag any changes that would reduce the security of your project. This allows you to spot and deal with vulnerable dependencies before, rather than after, they reach your codebase. For more information, see [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request).
diff --git a/data/reusables/repositories/legacy-issue-template-tip.md b/data/reusables/repositories/legacy-issue-template-tip.md
deleted file mode 100644
index b4f3a6f294ec..000000000000
--- a/data/reusables/repositories/legacy-issue-template-tip.md
+++ /dev/null
@@ -1,2 +0,0 @@
-> [!WARNING]
-> This is the legacy workflow to create an issue template. We recommend using the upgraded multiple issue template builder or issue forms to create issue templates. For more information, see [AUTOTITLE](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates).
diff --git a/data/reusables/repositories/request-changes-tips.md b/data/reusables/repositories/request-changes-tips.md
index 4bec3fc6ea11..d3a259ed9466 100644
--- a/data/reusables/repositories/request-changes-tips.md
+++ b/data/reusables/repositories/request-changes-tips.md
@@ -2,8 +2,8 @@
> * The **Request changes** option is purely informational and will not prevent merging unless a ruleset or classic branch protection rule is configured with the "require a pull request" option. If configured and a collaborator with `admin`, `owner`, or `write` access to the repository submits a review requesting changes, the pull request cannot be merged until the same collaborator submits another review approving the changes in the pull request.
> * Repository owners and administrators can merge a pull request even if it hasn't received an approving review, or if a reviewer who requested changes has left the organization or is unavailable.
> * If both required reviews and stale review dismissal are enabled and a code-modifying commit is pushed to the branch of an approved pull request, the approval is dismissed. The pull request must be reviewed and approved again before it can be merged.
-> * When several open pull requests each have a head branch pointing to the same commit, you wonāt be able to merge them if one or both have a pending or rejected review.
+> * When several open pull requests each have a head branch pointing to the same commit, you wonāt be able to merge them if one or both have a pending or rejected review. {% ifversion fpt or ghec or ghes > 3.18 %}
> * If your repository requires approving reviews from people with write or admin permissions, the reviewers sidebar groups approvals by permission level. Approvals can appear in two sections:
> * The **top section** mostly contains approvals from people with write or admin permissions that count toward merge requirements. Approvals by {% data variables.product.prodname_copilot %} also appear in this section even though {% data variables.product.prodname_copilot %} reviews do not count toward those requirements.
-> * The **collapsible section (if present)** shows approvals from reviewers whose reviews do not affect whether the pull request can be merged.
+> * The **collapsible section (if present)** shows approvals from reviewers whose reviews do not affect whether the pull request can be merged. {% endif %}
> * Pull request authors cannot approve their own pull requests.{% ifversion copilot %} You will also not be able to approve a pull request that was raised by {% data variables.product.prodname_copilot %} if it was you who assigned {% data variables.product.prodname_copilot_short %} to the issue to which the pull request relates.{% endif %}
diff --git a/data/reusables/repositories/rulesets-metadata-restrictions-notes.md b/data/reusables/repositories/rulesets-metadata-restrictions-notes.md
index 75aa039400be..1bd56d4f7908 100644
--- a/data/reusables/repositories/rulesets-metadata-restrictions-notes.md
+++ b/data/reusables/repositories/rulesets-metadata-restrictions-notes.md
@@ -1 +1,4 @@
-> [!NOTE] If you squash merge a branch, all commits on that branch must meet any metadata requirements for the base branch.
+> [!NOTE]
+> If you squash merge a branch, all commits on that branch must meet any metadata requirements for the base branch.
+>
+> When using end-of-line anchors in regular expressions, use `\n?$` rather than `$` alone. The optional `\n?` matches a trailing newline that may be present in Git push/CLI flows, while still working for commits created via the web UI and API.
diff --git a/data/reusables/rest-api/about-api-versions.md b/data/reusables/rest-api/about-api-versions.md
index 0875319e0bd9..f6aece67bb61 100644
--- a/data/reusables/rest-api/about-api-versions.md
+++ b/data/reusables/rest-api/about-api-versions.md
@@ -1,6 +1,6 @@
The {% data variables.product.github %} REST API is versioned. The API version name is based on the date when the API version was released. For example, the API version `{{ initialRestVersioningReleaseDate }}` was released on {{ initialRestVersioningReleaseDateLong }}.
-Any breaking changes will be released in a new API version. Breaking changes are changes that can potentially break an integration. Breaking changes include:
+Breaking changes are changes that can potentially break an integration. We will provide advance notice before releasing breaking changes. Breaking changes include:
* Removing an entire operation
* Removing or renaming a parameter
diff --git a/data/reusables/rest-api/primary-rate-limit-authenticated-users.md b/data/reusables/rest-api/primary-rate-limit-authenticated-users.md
index c80404330080..193c88729873 100644
--- a/data/reusables/rest-api/primary-rate-limit-authenticated-users.md
+++ b/data/reusables/rest-api/primary-rate-limit-authenticated-users.md
@@ -1,4 +1,3 @@
You can use a {% data variables.product.pat_generic %} to make API requests. Additionally, you can authorize a {% data variables.product.prodname_github_app %} or {% data variables.product.prodname_oauth_app %}, which can then make API requests on your behalf.
- All of these requests count towards your personal rate limit of 5,000 requests per hour. {% ifversion fpt or ghec %}Requests made on your behalf by a {% data variables.product.prodname_github_app %} that is owned by a {% data variables.product.prodname_ghe_cloud %} organization have a higher rate limit of 15,000 requests per hour. Similarly, requests made on your behalf by a {% data variables.product.prodname_oauth_app %} that is owned or approved by a {% data variables.product.prodname_ghe_cloud %} organization have a higher rate limit of 15,000 requests per hour if you are a member of the {% data variables.product.prodname_ghe_cloud %} organization.{% endif %}
-
\ No newline at end of file
+ All of these requests count towards your personal rate limit of 5,000 requests per hour. {% ifversion fpt or ghec %}Requests made on your behalf by a {% data variables.product.prodname_github_app %} that is owned by a {% data variables.product.prodname_ghe_cloud %} organization have a higher rate limit of 15,000 requests per hour. Similarly, requests made on your behalf by a {% data variables.product.prodname_oauth_app %} that is owned or approved by a {% data variables.product.prodname_ghe_cloud %} organization have a higher rate limit of 15,000 requests per hour if you are a member of the {% data variables.product.prodname_ghe_cloud %} organization. However, requests made by a higher-limit app reduce the remaining budget available for lower-limit authentication methods. For example, if an app with a 15,000 request limit makes 10,000 requests on your behalf, you will have exhausted the 5,000 request budget for your {% data variables.product.pat_generic_plural %}, even though the app has 5,000 requests remaining.{% endif %}
diff --git a/data/reusables/search/requested_reviews_search_tip.md b/data/reusables/search/requested_reviews_search_tip.md
deleted file mode 100644
index 8a6ecf2e0f50..000000000000
--- a/data/reusables/search/requested_reviews_search_tip.md
+++ /dev/null
@@ -1,2 +0,0 @@
-> [!TIP]
-> You can find a pull request where you or a team you're a member of is requested for review with the search qualifier `review-requested:[USERNAME]` or `team-review-requested:[TEAMNAME]`. For more information, see [AUTOTITLE](/search-github/searching-on-github/searching-issues-and-pull-requests).
diff --git a/data/reusables/secret-protection/product-list.md b/data/reusables/secret-protection/product-list.md
index 2f5723b42188..026ae8de0a34 100644
--- a/data/reusables/secret-protection/product-list.md
+++ b/data/reusables/secret-protection/product-list.md
@@ -1,15 +1,8 @@
* **{% data variables.product.prodname_secret_scanning_caps %}**: Detect secrets, for example keys and tokens, that have been checked into a repository and receive alerts.
-
-* **Push protection**: Prevent secret leaks before they happen by blocking commits containing secrets. {% ifversion fpt or ghec or ghes > 3.19 %} You can calculate how much you can save by using push protection in repositories in your organization with the {% data variables.secret-scanning.roi-calculator %}. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/calculating-the-cost-savings-of-push-protection).{% endif %}{% ifversion secret-scanning-ai-generic-secret-detection %}
-
+* **Push protection**: Prevent secret leaks before they happen by blocking commits containing secrets.{% ifversion secret-scanning-ai-generic-secret-detection %}
* **{% data variables.secret-scanning.copilot-secret-scanning %}**: Leverage AI to detect unstructured credentials, such as passwords, that have been checked into a repository.{% endif %}
-
* **Custom patterns**: Detect and prevent leaks for organization-specific secrets.{% ifversion security-delegated-alert-dismissal %}
-
* **Delegated bypass for push protection** and **Delegated alert dismissal**: Implement an approval process for better control over who in your enterprise can perform sensitive actions, supporting governance at scale.{% elsif ghes = 3.15 or ghes = 3.16 %}
-
* **Delegated bypass for push protection**: Implement controls over who can bypass push protection.{% endif %}{% ifversion security-campaigns-secrets %}
-
-* **Security campaigns**: remediate exposed secrets at scale by creating a campaign and collaborating to fix them.{% endif %}
-
+* **Security campaigns**: Remediate exposed secrets at scale by creating a campaign and collaborating to fix them.{% endif %}
* **Security overview**: Understand the distribution of risk across your organization.
diff --git a/data/reusables/secret-risk-assessment/report-intro.md b/data/reusables/secret-risk-assessment/report-intro.md
deleted file mode 100644
index b9aef4d584e6..000000000000
--- a/data/reusables/secret-risk-assessment/report-intro.md
+++ /dev/null
@@ -1,4 +0,0 @@
-{% data variables.product.company_short %} provides a **secret risk assessment** report that organization owners and security managers can generate to evaluate the exposure of an organization to leaked secrets. The {% data variables.product.prodname_secret_risk_assessment %} is an **on-demand, point-in-time scan** of the code within an organization that:
-* Shows any leaked secrets within the organization
-* Shows the kinds of secrets that are leaked outside the organization
-* Provides actionable insights for remediation
diff --git a/data/reusables/secret-risk-assessment/what-is-scanned.md b/data/reusables/secret-risk-assessment/what-is-scanned.md
deleted file mode 100644
index 7e9e709e95d0..000000000000
--- a/data/reusables/secret-risk-assessment/what-is-scanned.md
+++ /dev/null
@@ -1 +0,0 @@
-The free {% data variables.product.prodname_secret_risk_assessment %} scans _only the code_ in your organization, including the code in archived repositories. You can extend the surface being scanned to cover content in pull requests, issues, wikis, and {% data variables.product.prodname_discussions %} with **{% data variables.product.prodname_GH_secret_protection %}**.
diff --git a/data/reusables/secret-scanning/alert-type-links.md b/data/reusables/secret-scanning/alert-type-links.md
deleted file mode 100644
index 2726f22f8340..000000000000
--- a/data/reusables/secret-scanning/alert-type-links.md
+++ /dev/null
@@ -1 +0,0 @@
-For more information, see {% ifversion fpt or ghec %}[AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts#about-user-alerts){% elsif ghes %}[AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/about-alerts#about-secret-scanning-alerts){% endif %}.
diff --git a/data/reusables/secret-scanning/what-is-scanned.md b/data/reusables/secret-scanning/what-is-scanned.md
index f19c5b340cdb..bbc061ef39ff 100644
--- a/data/reusables/secret-scanning/what-is-scanned.md
+++ b/data/reusables/secret-scanning/what-is-scanned.md
@@ -1,12 +1,8 @@
-Additionally, {% data variables.product.prodname_secret_scanning %} scans:
* Descriptions and comments in issues
* Titles, descriptions, and comments, in open and closed _historical_ issues{% ifversion fpt or ghec %}. A notification is sent to the relevant partner when a historical partner pattern is detected.{% endif %}
* Titles, descriptions, and comments in pull requests
* Titles, descriptions, and comments in {% data variables.product.prodname_discussions %}{% ifversion secret-scanning-enhancements-wikis %}
* Wikis{% endif %}
-
-{% ifversion fpt or ghec %}
-This additional scanning is free for public repositories.
-{% endif %}
+* Secret gists. A notification is sent to the relevant partner when a partner pattern is detected in a secret gist.
{% data reusables.secret-scanning.beta-prs-discussions-wikis-scanned %}
diff --git a/data/reusables/security-overview/choose-alert-dismissal-request-view.md b/data/reusables/security-overview/choose-alert-dismissal-request-view.md
new file mode 100644
index 000000000000..0c727ccf569c
--- /dev/null
+++ b/data/reusables/security-overview/choose-alert-dismissal-request-view.md
@@ -0,0 +1,4 @@
+1. In the "Requests" section of the sidebar, click any of the following options to review alert dismissal requests for the relevant feature:
+ * {% octicon "key" aria-hidden="true" aria-label="key" %} **{% data variables.product.prodname_secret_scanning_caps %} alert dismissal**
+ * {% octicon "codescan" aria-hidden="true" aria-label="codescan" %} **{% data variables.product.prodname_code_scanning_caps %} alert dismissal**{% ifversion dependabot-delegated-alert-dismissal %}
+ * {% octicon "dependabot" aria-hidden="true" aria-label="dependabot" %} **{% data variables.product.prodname_dependabot %} alert dismissal**{% endif %}
diff --git a/data/reusables/security-overview/review-an-alert-dismissal-request.md b/data/reusables/security-overview/review-an-alert-dismissal-request.md
new file mode 100644
index 000000000000..d10acf39277c
--- /dev/null
+++ b/data/reusables/security-overview/review-an-alert-dismissal-request.md
@@ -0,0 +1,5 @@
+1. Click the request you want to review.
+1. Read the contents of the alert, as well as the requester's reasoning for the dismissal request.
+1. Next to the dismissal request in the alert timeline, click **Review request**.
+1. Provide any comments for the requester in the text box, then select either **Deny request** or **Approve request**.
+1. Click **Submit review**.
diff --git a/data/reusables/security-overview/secret-risk-assessment-report-generation-cadence.md b/data/reusables/security-overview/secret-risk-assessment-report-generation-cadence.md
deleted file mode 100644
index a236c8b60c8d..000000000000
--- a/data/reusables/security-overview/secret-risk-assessment-report-generation-cadence.md
+++ /dev/null
@@ -1 +0,0 @@
-> [!TIP] You can only generate the report once every 90 days. We recommend that you implement {% data variables.product.prodname_GH_secret_protection %} for continuous secret monitoring and prevention. See [AUTOTITLE](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/choosing-github-secret-protection).
diff --git a/data/reusables/security/alert-assignee-mention.md b/data/reusables/security/alert-assignee-mention.md
index 484ed7c454d2..487d7690b16d 100644
--- a/data/reusables/security/alert-assignee-mention.md
+++ b/data/reusables/security/alert-assignee-mention.md
@@ -1,5 +1,5 @@
{% ifversion code-secret-alert-assignees %}
-In addition, you will receive a notification if someone assigns a {% data variables.product.prodname_secret_scanning %} alert to you, see [Assigning alerts](/code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns#assigning-alerts).
+In addition, you will receive a notification if someone assigns a {% data variables.product.prodname_code_scanning %} or a {% data variables.product.prodname_secret_scanning %} alert to you, see [Assigning alerts](/code-security/securing-your-organization/fixing-security-alerts-at-scale/about-security-campaigns#assigning-alerts).
{% endif %}
diff --git a/data/reusables/security/compliance-report-list.md b/data/reusables/security/compliance-report-list.md
index cee554785e01..ca4593832f53 100644
--- a/data/reusables/security/compliance-report-list.md
+++ b/data/reusables/security/compliance-report-list.md
@@ -1,14 +1,14 @@
{%- ifversion ghec %}
* SOC 1, Type 2
-* SOC 2, Type 1 ({% data variables.copilot.copilot_for_business %} only)
* SOC 2, Type 2
{%- elsif fpt %}
* SOC 3
{%- endif %}
* Cloud Security Alliance CAIQ self-assessment (CSA CAIQ - Level 1)
-* ISO/IEC 27001:2013 certification
+* ISO/IEC 27001:2022 certification
{%- ifversion ghec %}
* Cloud Security Alliance STAR certification (CSA STAR - Level 2)
* {% data variables.product.github %} Bug Bounty Quarterly reports
* {% data variables.product.prodname_dotcom_the_website %} Services Continuity and Incident Management Plan
+* {% data variables.product.github %} PCI DSS Attestation of Compliance
{%- endif %}
diff --git a/data/reusables/security/delegated-alert-dismissal-intro.md b/data/reusables/security/delegated-alert-dismissal-intro.md
index 79b0dcb4711b..257d6b93e895 100644
--- a/data/reusables/security/delegated-alert-dismissal-intro.md
+++ b/data/reusables/security/delegated-alert-dismissal-intro.md
@@ -1,23 +1,13 @@
-Delegated alert dismissal lets you restrict which users can directly dismiss an alert. When the feature is enabled, users attempting to dismiss an alert will instead create a request for dismissal.
+Delegated alert dismissal lets you restrict which users can directly dismiss an alert. When the feature is enabled:
+* Users with write access to a repository must request to dismiss alerts in that repository.
+* Organization owners and security managers can approve or deny dismissal requests, as well as dismiss alerts directly themselves.
-Enabling the feature automatically assigns organization owners and security managers with the permission to approve or deny dismissal requests for alerts. This permission is:
+You can also use custom roles with the following permissions to let other team members manage requests and dismiss alerts directly:
-* "Review and manage {% data variables.product.prodname_code_scanning %} alert dismissal requests" permission for {% data variables.product.prodname_code_scanning %}.
+* For {% data variables.product.prodname_code_scanning %}: "Review {% data variables.product.prodname_code_scanning %} alert dismissal requests" and "Bypass {% data variables.product.prodname_code_scanning %} alert dismissal requests"
+* For {% data variables.product.prodname_secret_scanning %}: "Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests"
+* For {% data variables.product.prodname_dependabot %}: "Review {% data variables.product.prodname_dependabot %} alert dismissal requests" and "Bypass {% data variables.product.prodname_dependabot %} alert dismissal requests"
-* "Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests" permission for {% data variables.product.prodname_secret_scanning %}. This permission can also be applied to custom roles. Individuals in these custom roles must also have the following permissions, which grant access to alerts in all repositories:
+Reviewers are notified of dismissal requests via email, and can either approve the request to dismiss the alert, or deny the request to leave the alert open. After a request is reviewed, the requester is notified of the outcome via email.
- * "View {% data variables.product.prodname_secret_scanning %} alerts"
- * "Dismiss or reopen {% data variables.product.prodname_secret_scanning %} alerts"
-
-For more information about these permissions, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#permissions-for-organization-roles).
-
-To learn more about the security manager role, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).
-
->[!NOTE] The implementation of this approval process can potentially cause some friction, so it's important to ensure that the team of security managers has adequate coverage before proceeding.
-
-Reviewers (security managers and organization owners):
-
-* Get an email notification for requests. These users need to ensure that they can review these lists periodically, so that there is no backlog and that the process is smooth.
-* Can process requests in a dedicated view in the "Security" tab of the organization. An alert will only be dismissed if the dismissal request is approved; otherwise, the alert will remain open.
-
-Requesters will get an email notification with the decision as to whether the alert can be dismissed or not.
+>[!NOTE] The implementation of this approval process can potentially cause some friction, so it's important to ensure that the team of security managers has adequate coverage to review dismissal requests regularly before proceeding.
diff --git a/data/reusables/security/production-context-mdc-preview.md b/data/reusables/security/production-context-mdc-preview.md
index 83b2160f776d..f75d4892f11f 100644
--- a/data/reusables/security/production-context-mdc-preview.md
+++ b/data/reusables/security/production-context-mdc-preview.md
@@ -1,2 +1,2 @@
> [!NOTE]
-> Production context and the integration with {% data variables.product.prodname_microsoft_defender %} is in {% data variables.release-phases.public_preview %} and subject to change.
+> The integration with {% data variables.product.prodname_microsoft_defender %} is in {% data variables.release-phases.public_preview %} and subject to change.
diff --git a/data/reusables/support/premium-support-features.md b/data/reusables/support/premium-support-features.md
index cd71dbc86556..aab463a67186 100644
--- a/data/reusables/support/premium-support-features.md
+++ b/data/reusables/support/premium-support-features.md
@@ -8,7 +8,7 @@ In addition to all of the benefits of {% data variables.contact.enterprise_suppo
* Access to premium content
* Health checks
{%- ifversion ghes %}
-* Crisis prevention: Guided incident simulations that help you prepare forāand experienceāan incident without risk. ({% data variables.product.premium_plus_support_plan %} only)
+* Crisis prevention: Guided incident simulations that help you prepare forāand experienceāan incident without risk. ({% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %} only)
{%- endif %}
-* Application upgrade assistance: Before your upgrade, we review your upgrade plans, playbooks, and other documentation and answer questions specific to your environment ({% data variables.product.premium_plus_support_plan %} only)
-* Technical advisory hours ({% data variables.product.premium_plus_support_plan %} only)
+* Application upgrade assistance: Before your upgrade, we review your upgrade plans, playbooks, and other documentation and answer questions specific to your environment ({% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %} only)
+* Technical advisory hours ({% data variables.product.premium_plus_support_plan %} / {% data variables.product.microsoft_premium_plus_support_plan %} only)
diff --git a/data/reusables/support/scope-of-support.md b/data/reusables/support/scope-of-support.md
index 4575b418f42c..b189d8bb9009 100644
--- a/data/reusables/support/scope-of-support.md
+++ b/data/reusables/support/scope-of-support.md
@@ -13,6 +13,7 @@ If your support request is outside of the scope of what our team can help you wi
* Cloud provider configurations, such as virtual network setup, custom firewall, or proxy rules
* Container orchestration, such as Kubernetes setup, or networking
* Detailed assistance with workflows and data management
+* Comprehensive support for customization and tool installation on {% data variables.product.prodname_actions %} custom images
* Preview features. {% data variables.release-phases.public_preview_caps %}, {% data variables.release-phases.private_preview %}, and {% data variables.release-phases.technical_preview %} features are out of {% data variables.contact.github_support %}'s scope.
* {% data variables.product.prodname_copilot %} suggestions
diff --git a/data/reusables/support/submit-a-ticket.md b/data/reusables/support/submit-a-ticket.md
index cd3ef282be0c..19085e9c5853 100644
--- a/data/reusables/support/submit-a-ticket.md
+++ b/data/reusables/support/submit-a-ticket.md
@@ -9,7 +9,7 @@
1. Select the **Select personal account, enterprise account or organization** dropdown menu and click the name of the account your support ticket is regarding.
> [!NOTE]
- > * For Premium, Premium Plus, or Engineering Direct support, you need to choose an enterprise account with a {% data variables.contact.premium_support %} plan. If you don't see an Enterprises section in the dropdown menu, you're not entitled to open support tickets on behalf of an enterprise account. For more information, see [AUTOTITLE](/support/learning-about-github-support/about-github-support#about-support-entitlement)
+ > * For {% data variables.product.premium_support_plan %}, {% data variables.product.premium_plus_support_plan %}, or {% data variables.product.microsoft_premium_plus_support_plan %} support, you need to choose an enterprise account with a {% data variables.contact.premium_support %} plan. If you don't see an Enterprises section in the dropdown menu, you're not entitled to open support tickets on behalf of an enterprise account. For more information, see [AUTOTITLE](/support/learning-about-github-support/about-github-support#about-support-entitlement)
> * To see a list of your enterprise accounts with a {% data variables.contact.premium_support %} plan, you must be signed into the {% data variables.contact.enterprise_portal %}. For more information, see [AUTOTITLE](/support/contacting-github-support/getting-your-enterprise-started-with-the-github-support-portal).
{% endif %}
diff --git a/data/reusables/webhooks/pull_request_event_api_properties.md b/data/reusables/webhooks/pull_request_event_api_properties.md
index afed567c4c5b..807cbad1acaf 100644
--- a/data/reusables/webhooks/pull_request_event_api_properties.md
+++ b/data/reusables/webhooks/pull_request_event_api_properties.md
@@ -1,7 +1,7 @@
Key | Type | Description
----|------|-------------
| {% ifversion fpt or ghec %} |
-`action`|`string` | The action that was performed. Can be one of `opened`, `closed`, `reopened`, `assigned`, `unassigned`, `labeled`, and `unlabeled`.
+`action`|`string` | The action that was performed. Can be one of `opened`, `closed`, `merged`, `reopened`, `assigned`, `unassigned`, `labeled`, or `unlabeled`.
| {% else %} |
`action`|`string` | The action that was performed. Can be one of `opened`, `closed`, `reopened`.
| {% endif %} |
diff --git a/data/tables/copilot/copilot-matrix.yml b/data/tables/copilot/copilot-matrix.yml
new file mode 100644
index 000000000000..076b6f5db89e
--- /dev/null
+++ b/data/tables/copilot/copilot-matrix.yml
@@ -0,0 +1,2219 @@
+# NOTE: Within each IDE, versionGroups must be sorted in descending order
+# (newest releases first within each group).
+
+metadata:
+ title: GitHub Copilot IDE Feature Matrix
+ supportLevels:
+ - not-supported
+ - preview
+ - supported
+ides:
+ VS Code:
+ versions:
+ - 1.108.0
+ - 1.107.0
+ - 1.106.0
+ - 1.105.0
+ - 1.104.0
+ - 1.103.0
+ - 1.102.0
+ - 1.101.0
+ - 1.100.0
+ - 1.99.0
+ - 1.98.0
+ - 1.97.0
+ - 1.96.0
+ - 1.95.0
+ - 1.94.0
+ - 1.80.0
+ - 1.70.0
+ - 1.60.0
+ - 1.57.0
+ - 0.0.0
+ versionGroups:
+ latest releases:
+ - 1.108.0
+ - 1.107.0
+ - 1.106.0
+ - 1.105.0
+ - 1.104.0
+ 2025 releases:
+ - 1.108.0
+ - 1.107.0
+ - 1.106.0
+ - 1.105.0
+ - 1.104.0
+ - 1.103.0
+ - 1.102.0
+ - 1.101.0
+ - 1.100.0
+ - 1.99.0
+ - 1.98.0
+ - 1.97.0
+ 2024 releases:
+ - 1.96.0
+ - 1.95.0
+ - 1.94.0
+ 2023 releases:
+ - 1.80.0
+ 2022 releases:
+ - 1.70.0
+ 2021 releases:
+ - 1.60.0
+ - 1.57.0
+ features:
+ .NET Upgrade Agent:
+ 1.108.0: not-supported
+ 1.107.0: not-supported
+ 1.106.0: not-supported
+ 1.105.0: not-supported
+ 1.104.0: not-supported
+ 1.103.0: not-supported
+ 1.102.0: not-supported
+ 1.101.0: not-supported
+ 1.100.0: not-supported
+ 1.99.0: not-supported
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Agent skills:
+ 1.108.0: supported
+ 1.107.0: not-supported
+ 1.106.0: not-supported
+ 1.105.0: not-supported
+ 1.104.0: not-supported
+ 1.103.0: not-supported
+ 1.102.0: not-supported
+ 1.101.0: not-supported
+ 1.100.0: not-supported
+ 1.99.0: not-supported
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Agent mode:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ BYOK:
+ 1.108.0: preview
+ 1.107.0: preview
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: preview
+ 1.99.0: preview
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: preview
+ 1.95.0: preview
+ 1.94.0: preview
+ 1.80.0: preview
+ 1.70.0: preview
+ 1.60.0: preview
+ 1.57.0: preview
+ 0.0.0: preview
+ Chat:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: supported
+ 1.95.0: supported
+ 1.94.0: supported
+ 1.80.0: supported
+ 1.70.0: supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Checkpoints:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: not-supported
+ 1.101.0: not-supported
+ 1.100.0: not-supported
+ 1.99.0: not-supported
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Code completion:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: supported
+ 1.95.0: supported
+ 1.94.0: supported
+ 1.80.0: supported
+ 1.70.0: supported
+ 1.60.0: supported
+ 1.57.0: preview
+ 0.0.0: not-supported
+ Code referencing:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: supported
+ 1.95.0: supported
+ 1.94.0: supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Copilot code review:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: preview
+ 1.95.0: preview
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Custom agents:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: not-supported
+ 1.99.0: not-supported
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Custom chat modes:
+ 1.108.0: preview
+ 1.107.0: preview
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: not-supported
+ 1.99.0: not-supported
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Custom instructions:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: preview
+ 1.96.0: preview
+ 1.95.0: preview
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Edit mode:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: preview
+ 1.95.0: preview
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Extensions:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: supported
+ 1.95.0: supported
+ 1.94.0: supported
+ 1.80.0: supported
+ 1.70.0: supported
+ 1.60.0: supported
+ 1.57.0: supported
+ 0.0.0: supported
+ Java Upgrade Agent:
+ 1.108.0: preview
+ 1.107.0: preview
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: preview
+ 1.99.0: preview
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: preview
+ 1.95.0: preview
+ 1.94.0: preview
+ 1.80.0: preview
+ 1.70.0: preview
+ 1.60.0: preview
+ 1.57.0: preview
+ 0.0.0: preview
+ MCP:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: preview
+ 1.100.0: preview
+ 1.99.0: preview
+ 1.98.0: not-supported
+ 1.97.0: not-supported
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Next edit suggestions:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Prompt files:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: preview
+ 1.99.0: preview
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Vision:
+ 1.108.0: preview
+ 1.107.0: preview
+ 1.106.0: preview
+ 1.105.0: preview
+ 1.104.0: preview
+ 1.103.0: preview
+ 1.102.0: preview
+ 1.101.0: preview
+ 1.100.0: preview
+ 1.99.0: preview
+ 1.98.0: preview
+ 1.97.0: preview
+ 1.96.0: not-supported
+ 1.95.0: not-supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Workspace indexing:
+ 1.108.0: supported
+ 1.107.0: supported
+ 1.106.0: supported
+ 1.105.0: supported
+ 1.104.0: supported
+ 1.103.0: supported
+ 1.102.0: supported
+ 1.101.0: supported
+ 1.100.0: supported
+ 1.99.0: supported
+ 1.98.0: supported
+ 1.97.0: supported
+ 1.96.0: supported
+ 1.95.0: supported
+ 1.94.0: not-supported
+ 1.80.0: not-supported
+ 1.70.0: not-supported
+ 1.60.0: not-supported
+ 1.57.0: not-supported
+ 0.0.0: not-supported
+ Visual Studio:
+ versions:
+ - 18.0.0
+ - 17.14.13
+ - 17.14.6
+ - 17.14.0
+ - 17.13.0
+ - 0.0.0
+ versionGroups:
+ latest releases:
+ - 18.0.0
+ - 17.14.13
+ - 17.14.6
+ - 17.14.0
+ - 17.13.0
+ 2025 releases:
+ - 18.0.0
+ - 17.14.13
+ - 17.14.6
+ - 17.14.0
+ - 17.13.0
+ features:
+ .NET Upgrade Agent:
+ 18.0.0: supported
+ 17.14.13: preview
+ 17.14.6: preview
+ 17.14.0: preview
+ 17.13.0: preview
+ 0.0.0: preview
+ Agent skills:
+ 18.0.0: not-supported
+ 17.14.13: not-supported
+ 17.14.6: not-supported
+ 17.14.0: not-supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ Agent mode:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: preview
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ BYOK:
+ 18.0.0: supported
+ 17.14.13: not-supported
+ 17.14.6: not-supported
+ 17.14.0: not-supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ Chat:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: supported
+ Code completion:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: supported
+ Code referencing:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: not-supported
+ Copilot code review:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: supported
+ Custom instructions:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: supported
+ Edit mode:
+ 18.0.0: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: not-supported
+ Extensions:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: supported
+ 0.0.0: supported
+ Java Upgrade Agent:
+ 18.0.0: not-supported
+ 17.14.13: not-supported
+ 17.14.6: not-supported
+ 17.14.0: not-supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ MCP:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: preview
+ 17.14.0: preview
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ Next edit suggestions:
+ 18.0.0: supported
+ 17.14.13: supported
+ 17.14.6: supported
+ 17.14.0: supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ Prompt files:
+ 18.0.0: supported
+ 17.14.13: not-supported
+ 17.14.6: not-supported
+ 17.14.0: not-supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ Vision:
+ 18.0.0: preview
+ 17.14.13: preview
+ 17.14.6: preview
+ 17.14.0: preview
+ 17.13.0: preview
+ 0.0.0: preview
+ Workspace indexing:
+ 18.0.0: not-supported
+ 17.14.13: not-supported
+ 17.14.6: not-supported
+ 17.14.0: not-supported
+ 17.13.0: not-supported
+ 0.0.0: not-supported
+ JetBrains:
+ versions:
+ - 1.5.54
+ - 1.5.53
+ - 1.5.49
+ - 1.5.45
+ - 1.5.43
+ - 1.5.41
+ - 1.5.39
+ - 1.5.0
+ - 1.4.0
+ - 1.0.1
+ - 0.0.0
+ versionGroups:
+ latest releases:
+ - 1.5.54
+ - 1.5.53
+ - 1.5.49
+ - 1.5.45
+ - 1.5.43
+ 2025 releases:
+ - 1.5.54
+ - 1.5.53
+ - 1.5.49
+ - 1.5.45
+ - 1.5.43
+ - 1.5.41
+ - 1.5.0
+ - 1.0.1
+ 2024 releases:
+ - 1.5.39
+ - 1.4.0
+ features:
+ .NET Upgrade Agent:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Agent skills:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Agent mode:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: preview
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ BYOK:
+ 1.5.54: preview
+ 1.5.53: preview
+ 1.5.49: preview
+ 1.5.45: preview
+ 1.5.43: preview
+ 1.5.41: preview
+ 1.5.39: preview
+ 1.5.0: preview
+ 1.4.0: preview
+ 1.0.1: preview
+ 0.0.0: preview
+ Chat:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: supported
+ 1.5.39: supported
+ 1.5.0: supported
+ 1.4.0: preview
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Checkpoints:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Code completion:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: supported
+ 1.5.39: supported
+ 1.5.0: supported
+ 1.4.0: supported
+ 1.0.1: supported
+ 0.0.0: preview
+ Code referencing:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: supported
+ 1.5.39: supported
+ 1.5.0: supported
+ 1.4.0: supported
+ 1.0.1: supported
+ 0.0.0: supported
+ Copilot code review:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: supported
+ 1.5.39: supported
+ 1.5.0: supported
+ 1.4.0: supported
+ 1.0.1: supported
+ 0.0.0: supported
+ Custom chat modes:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Custom instructions:
+ 1.5.54: preview
+ 1.5.53: preview
+ 1.5.49: preview
+ 1.5.45: preview
+ 1.5.43: preview
+ 1.5.41: preview
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Edit mode:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: preview
+ 1.5.39: preview
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+
+ Extensions:
+ 1.5.54: supported
+ 1.5.53: supported
+ 1.5.49: supported
+ 1.5.45: supported
+ 1.5.43: supported
+ 1.5.41: supported
+ 1.5.39: supported
+ 1.5.0: supported
+ 1.4.0: supported
+ 1.0.1: supported
+ 0.0.0: supported
+ Java Upgrade Agent:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ MCP:
+ 0.0.0: not-supported
+ 1.0.1: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.5.39: not-supported
+ 1.5.41: not-supported
+ 1.5.43: not-supported
+ 1.5.45: preview
+ 1.5.49: preview
+ 1.5.53: supported
+ 1.5.54: supported
+ Next edit suggestions:
+ 1.5.54: preview
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Prompt files:
+ 1.5.54: preview
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Vision:
+ 1.5.54: preview
+ 1.5.53: preview
+ 1.5.49: preview
+ 1.5.45: preview
+ 1.5.43: preview
+ 1.5.41: preview
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Workspace indexing:
+ 1.5.54: not-supported
+ 1.5.53: not-supported
+ 1.5.49: not-supported
+ 1.5.45: not-supported
+ 1.5.43: not-supported
+ 1.5.41: not-supported
+ 1.5.39: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.0.1: not-supported
+ 0.0.0: not-supported
+ Eclipse:
+ versions:
+ - 0.14.0
+ - 0.13.0
+ - 0.12.0
+ - 0.11.0
+ - 0.10.0
+ - 0.9.0
+ - 0.8.0
+ - 0.7.0
+ - 0.6.0
+ - 0.5.0
+ - 0.4.0
+ - 0.3.0
+ - 0.2.0
+ - 0.1.0
+ versionGroups:
+ latest releases:
+ - 0.14.0
+ - 0.13.0
+ - 0.12.0
+ - 0.11.0
+ - 0.10.0
+ 2025 releases:
+ - 0.14.0
+ - 0.13.0
+ - 0.12.0
+ - 0.11.0
+ - 0.10.0
+ - 0.9.0
+ - 0.8.0
+ - 0.7.0
+ - 0.6.0
+ - 0.5.0
+ - 0.4.0
+ - 0.3.0
+ - 0.2.0
+ - 0.1.0
+ features:
+ .NET Upgrade Agent:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Agent skills:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Agent mode:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: preview
+ 0.7.0: preview
+ 0.6.0: preview
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ BYOK:
+ 0.14.0: preview
+ 0.13.0: preview
+ 0.12.0: preview
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Chat:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: supported
+ 0.7.0: supported
+ 0.6.0: supported
+ 0.5.0: supported
+ 0.4.0: preview
+ 0.3.0: preview
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Checkpoints:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Code completion:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: supported
+ 0.7.0: supported
+ 0.6.0: supported
+ 0.5.0: supported
+ 0.4.0: supported
+ 0.3.0: supported
+ 0.2.0: preview
+ 0.1.0: preview
+ Code referencing:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: supported
+ 0.7.0: supported
+ 0.6.0: supported
+ 0.5.0: supported
+ 0.4.0: supported
+ 0.3.0: supported
+ 0.2.0: supported
+ 0.1.0: supported
+ Copilot code review:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Custom chat modes:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Custom instructions:
+ 0.14.0: preview
+ 0.13.0: preview
+ 0.12.0: preview
+ 0.11.0: preview
+ 0.10.0: preview
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Edit mode:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Extensions:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Java Upgrade Agent:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ MCP:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: preview
+ 0.8.0: preview
+ 0.7.0: preview
+ 0.6.0: preview
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Next edit suggestions:
+ 0.14.0: preview
+ 0.13.0: preview
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Prompt files:
+ 0.14.0: not-supported
+ 0.13.0: not-supported
+ 0.12.0: not-supported
+ 0.11.0: not-supported
+ 0.10.0: not-supported
+ 0.9.0: not-supported
+ 0.8.0: not-supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Vision:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: supported
+ 0.7.0: not-supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Workspace indexing:
+ 0.14.0: supported
+ 0.13.0: supported
+ 0.12.0: supported
+ 0.11.0: supported
+ 0.10.0: supported
+ 0.9.0: supported
+ 0.8.0: supported
+ 0.7.0: supported
+ 0.6.0: not-supported
+ 0.5.0: not-supported
+ 0.4.0: not-supported
+ 0.3.0: not-supported
+ 0.2.0: not-supported
+ 0.1.0: not-supported
+ Xcode:
+ versions:
+ - 0.46.0
+ - 0.45.0
+ - 0.44.0
+ - 0.43.0
+ - 0.42.0
+ - 0.41.0
+ - 0.40.0
+ - 0.39.0
+ - 0.38.0
+ - 0.37.0
+ - 0.36.0
+ - 0.35.0
+ - 0.34.0
+ - 0.33.0
+ - 0.32.0
+ - 0.31.0
+ - 0.30.0
+ - 0.29.0
+ - 0.28.0
+ - 0.27.0
+ - 0.26.0
+ - 0.25.0
+ - 0.24.0
+ - 0.23.0
+ - 0.0.0
+ versionGroups:
+ latest releases:
+ - 0.46.0
+ - 0.45.0
+ - 0.44.0
+ - 0.43.0
+ - 0.42.0
+ 2025 releases:
+ - 0.46.0
+ - 0.45.0
+ - 0.44.0
+ - 0.43.0
+ - 0.42.0
+ - 0.41.0
+ - 0.40.0
+ - 0.39.0
+ - 0.38.0
+ - 0.37.0
+ - 0.36.0
+ - 0.35.0
+ - 0.34.0
+ - 0.33.0
+ - 0.32.0
+ - 0.31.0
+ - 0.30.0
+ 2024 releases:
+ - 0.29.0
+ - 0.28.0
+ - 0.27.0
+ - 0.26.0
+ - 0.25.0
+ - 0.24.0
+ - 0.23.0
+ - 0.0.0
+ features:
+ .NET Upgrade Agent:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Agent skills:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Agent mode:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: supported
+ 0.42.0: supported
+ 0.41.0: supported
+ 0.40.0: supported
+ 0.39.0: supported
+ 0.38.0: supported
+ 0.37.0: preview
+ 0.36.0: preview
+ 0.35.0: preview
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ BYOK:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: preview
+ 0.43.0: preview
+ 0.42.0: preview
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Chat:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: supported
+ 0.42.0: supported
+ 0.41.0: supported
+ 0.40.0: supported
+ 0.39.0: supported
+ 0.38.0: supported
+ 0.37.0: supported
+ 0.36.0: supported
+ 0.35.0: supported
+ 0.34.0: supported
+ 0.33.0: supported
+ 0.32.0: supported
+ 0.31.0: preview
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Checkpoints:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Code completion:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: supported
+ 0.42.0: supported
+ 0.41.0: supported
+ 0.40.0: supported
+ 0.39.0: supported
+ 0.38.0: supported
+ 0.37.0: supported
+ 0.36.0: supported
+ 0.35.0: supported
+ 0.34.0: supported
+ 0.33.0: supported
+ 0.32.0: supported
+ 0.31.0: supported
+ 0.30.0: preview
+ 0.29.0: preview
+ 0.28.0: preview
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Code referencing:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Copilot code review:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: supported
+ 0.42.0: supported
+ 0.41.0: supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Custom chat modes:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Custom instructions:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: preview
+ 0.43.0: preview
+ 0.42.0: preview
+ 0.41.0: preview
+ 0.40.0: preview
+ 0.39.0: preview
+ 0.38.0: preview
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Edit mode:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Extensions:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Java Upgrade Agent:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ MCP:
+ 0.46.0: supported
+ 0.45.0: supported
+ 0.44.0: supported
+ 0.43.0: supported
+ 0.42.0: supported
+ 0.41.0: supported
+ 0.40.0: preview
+ 0.39.0: preview
+ 0.38.0: preview
+ 0.37.0: preview
+ 0.36.0: preview
+ 0.35.0: preview
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Next edit suggestions:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Prompt files:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: preview
+ 0.43.0: preview
+ 0.42.0: preview
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Vision:
+ 0.46.0: preview
+ 0.45.0: preview
+ 0.44.0: preview
+ 0.43.0: preview
+ 0.42.0: preview
+ 0.41.0: preview
+ 0.40.0: preview
+ 0.39.0: preview
+ 0.38.0: preview
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ Workspace indexing:
+ 0.46.0: not-supported
+ 0.45.0: not-supported
+ 0.44.0: not-supported
+ 0.43.0: not-supported
+ 0.42.0: not-supported
+ 0.41.0: not-supported
+ 0.40.0: not-supported
+ 0.39.0: not-supported
+ 0.38.0: not-supported
+ 0.37.0: not-supported
+ 0.36.0: not-supported
+ 0.35.0: not-supported
+ 0.34.0: not-supported
+ 0.33.0: not-supported
+ 0.32.0: not-supported
+ 0.31.0: not-supported
+ 0.30.0: not-supported
+ 0.29.0: not-supported
+ 0.28.0: not-supported
+ 0.27.0: not-supported
+ 0.26.0: not-supported
+ 0.25.0: not-supported
+ 0.24.0: not-supported
+ 0.23.0: not-supported
+ 0.0.0: not-supported
+ NeoVim:
+ versions:
+ - 1.18.0
+ - 1.17.0
+ - 1.16.0
+ - 1.15.0
+ - 1.14.0
+ - 1.13.0
+ - 1.12.0
+ - 1.11.0
+ - 1.10.0
+ - 1.9.0
+ - 1.8.0
+ - 1.7.0
+ - 1.6.0
+ - 1.5.0
+ - 1.4.0
+ - 1.3.0
+ - 1.2.0
+ - 1.1.0
+ - 1.0.0
+ - 0.0.1
+ versionGroups:
+ latest releases:
+ - 1.18.0
+ - 1.17.0
+ - 1.16.0
+ - 1.15.0
+ - 1.14.0
+ 2024 releases:
+ - 1.18.0
+ - 1.17.0
+ - 1.16.0
+ - 1.15.0
+ - 1.14.0
+ 2023 releases:
+ - 1.13.0
+ - 1.12.0
+ - 1.11.0
+ - 1.10.0
+ - 1.9.0
+ 2022 releases:
+ - 1.8.0
+ - 1.7.0
+ - 1.6.0
+ - 1.5.0
+ - 1.4.0
+ - 1.3.0
+ - 1.2.0
+ - 1.1.0
+ 2021 releases:
+ - 1.0.0
+ - 0.0.1
+ features:
+ .NET Upgrade Agent:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Agent skills:
+ 1.18.0: not-supported
+ 1.17.0: not-supported
+ 1.16.0: not-supported
+ 1.15.0: not-supported
+ 1.14.0: not-supported
+ 1.13.0: not-supported
+ 1.12.0: not-supported
+ 1.11.0: not-supported
+ 1.10.0: not-supported
+ 1.9.0: not-supported
+ 1.8.0: not-supported
+ 1.7.0: not-supported
+ 1.6.0: not-supported
+ 1.5.0: not-supported
+ 1.4.0: not-supported
+ 1.3.0: not-supported
+ 1.2.0: not-supported
+ 1.1.0: not-supported
+ 1.0.0: not-supported
+ 0.0.1: not-supported
+ Agent mode:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ BYOK:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Chat:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Checkpoints:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Code completion:
+ 0.0.1: preview
+ 1.0.0: supported
+ 1.1.0: supported
+ 1.2.0: supported
+ 1.3.0: supported
+ 1.4.0: supported
+ 1.5.0: supported
+ 1.6.0: supported
+ 1.7.0: supported
+ 1.8.0: supported
+ 1.9.0: supported
+ 1.10.0: supported
+ 1.11.0: supported
+ 1.12.0: supported
+ 1.13.0: supported
+ 1.14.0: supported
+ 1.15.0: supported
+ 1.16.0: supported
+ 1.17.0: supported
+ 1.18.0: supported
+ Code referencing:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Copilot code review:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Custom chat modes:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Custom instructions:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Edit mode:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Extensions:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Java Upgrade Agent:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ MCP:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Next edit suggestions:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Prompt files:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Vision:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
+ Workspace indexing:
+ 0.0.1: not-supported
+ 1.0.0: not-supported
+ 1.1.0: not-supported
+ 1.2.0: not-supported
+ 1.3.0: not-supported
+ 1.4.0: not-supported
+ 1.5.0: not-supported
+ 1.6.0: not-supported
+ 1.7.0: not-supported
+ 1.8.0: not-supported
+ 1.9.0: not-supported
+ 1.10.0: not-supported
+ 1.11.0: not-supported
+ 1.12.0: not-supported
+ 1.13.0: not-supported
+ 1.14.0: not-supported
+ 1.15.0: not-supported
+ 1.16.0: not-supported
+ 1.17.0: not-supported
+ 1.18.0: not-supported
diff --git a/data/tables/copilot/model-comparison.yml b/data/tables/copilot/model-comparison.yml
new file mode 100644
index 000000000000..d3b81d6e78c0
--- /dev/null
+++ b/data/tables/copilot/model-comparison.yml
@@ -0,0 +1,117 @@
+# Please keep this list sorted in the following order:
+# 1. By provider, in this order:
+# - OpenAI
+# - Anthropic
+# - Google
+# - xAI
+# 2. Within each provider group, alphabetically by model name.
+
+# OpenAI
+- name: GPT-4.1
+ task_area: General-purpose coding and writing
+ excels_at: Fast, accurate code completions and explanations
+ further_reading: '[GPT-4.1 model card](https://openai.com/index/gpt-4-1/)'
+
+- name: GPT-5
+ task_area: Deep reasoning and debugging
+ excels_at: Multi-step problem solving and architecture-level code analysis
+ further_reading: '[GPT-5 model card](https://cdn.openai.com/gpt-5-system-card.pdf)'
+
+- name: GPT-5-Codex
+ task_area: General-purpose coding and writing
+ excels_at: Fast, accurate code completions and explanations
+ further_reading: '[GPT-5-Codex model card](https://cdn.openai.com/pdf/97cc5669-7a25-4e63-b15f-5fd5bdc4d149/gpt-5-codex-system-card.pdf)'
+
+- name: GPT-5 mini
+ task_area: General-purpose coding and writing
+ excels_at: Fast, accurate code completions and explanations
+ further_reading: '[GPT-5 mini model card](https://cdn.openai.com/gpt-5-system-card.pdf)'
+
+- name: GPT-5.1
+ task_area: Deep reasoning and debugging
+ excels_at: Multi-step problem solving and architecture-level code analysis
+ further_reading: '[GPT-5.1 model card](https://cdn.openai.com/pdf/4173ec8d-1229-47db-96de-06d87147e07e/5_1_system_card.pdf)'
+
+- name: GPT-5.1-Codex
+ task_area: Deep reasoning and debugging
+ excels_at: Multi-step problem solving and architecture-level code analysis
+ further_reading: 'Not available'
+
+- name: GPT-5.1 Codex Max
+ task_area: Agentic software development
+ excels_at: Agentic tasks
+ further_reading: '[GPT-5.1-Codex-Max model card](https://cdn.openai.com/pdf/2a7d98b1-57e5-4147-8d0e-683894d782ae/5p1_codex_max_card_03.pdf)'
+
+- name: GPT-5.1-Codex-Mini
+ task_area: Deep reasoning and debugging
+ excels_at: Multi-step problem solving and architecture-level code analysis
+ further_reading: 'Not available'
+
+- name: GPT-5.2
+ task_area: Deep reasoning and debugging
+ excels_at: Multi-step problem solving and architecture-level code analysis
+ further_reading: '[GPT-5.2 model card](https://cdn.openai.com/pdf/3a4153c8-c748-4b71-8e31-aecbde944f8d/oai_5_2_system-card.pdf)'
+
+- name: GPT-5.2-Codex
+ task_area: Agentic software development
+ excels_at: Agentic tasks
+ further_reading: '[GPT-5.2-Codex model card](https://cdn.openai.com/pdf/ac7c37ae-7f4c-4442-b741-2eabdeaf77e0/oai_5_2_Codex.pdf)'
+
+# Anthropic
+- name: Claude Haiku 4.5
+ task_area: Fast help with simple or repetitive tasks
+ excels_at: Fast, reliable answers to lightweight coding questions
+ further_reading: '[Claude Haiku 4.5 model card](https://assets.anthropic.com/m/99128ddd009bdcb/Claude-Haiku-4-5-System-Card.pdf)'
+
+- name: Claude Opus 4.1
+ task_area: Deep reasoning and debugging
+ excels_at: Complex problem-solving challenges, sophisticated reasoning
+ further_reading: '[Claude Opus 4.1 model card](https://assets.anthropic.com/m/4c024b86c698d3d4/original/Claude-4-1-System-Card.pdf)'
+
+- name: Claude Opus 4.5
+ task_area: Deep reasoning and debugging
+ excels_at: Complex problem-solving challenges, sophisticated reasoning
+ further_reading: '[Claude Opus 4.5 model card](https://assets.anthropic.com/m/64823ba7485345a7/Claude-Opus-4-5-System-Card.pdf)'
+
+- name: Claude Sonnet 4.0
+ task_area: Deep reasoning and debugging
+ excels_at: Performance and practicality, perfectly balanced for coding workflows
+ further_reading: '[Claude Sonnet 4.0 model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf)'
+
+- name: Claude Sonnet 4.5
+ task_area: General-purpose coding and agent tasks
+ excels_at: Complex problem-solving challenges, sophisticated reasoning
+ further_reading: '[Claude Sonnet 4.5 model card](https://assets.anthropic.com/m/12f214efcc2f457a/original/Claude-Sonnet-4-5-System-Card.pdf)'
+
+# Google
+- name: Gemini 2.5 Pro
+ task_area: Deep reasoning and debugging
+ excels_at: Complex code generation, debugging, and research workflows
+ further_reading: '[Gemini 2.5 Pro model card](https://storage.googleapis.com/model-cards/documents/gemini-2.5-pro.pdf)'
+
+- name: Gemini 3 Flash
+ task_area: Fast help with simple or repetitive tasks
+ excels_at: Fast, reliable answers to lightweight coding questions
+ further_reading: '[Gemini 3 Flash model card](https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Flash-Model-Card.pdf)'
+
+- name: Gemini 3 Pro
+ task_area: Deep reasoning and debugging
+ excels_at: Complex code generation, debugging, and research workflows
+ further_reading: '[Gemini 3 Pro model card](https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Model-Card.pdf)'
+
+# xAI
+- name: Grok Code Fast 1
+ task_area: General-purpose coding and writing
+ excels_at: Fast, accurate code completions and explanations
+ further_reading: '[Grok Code Fast 1 model card](https://data.x.ai/2025-08-20-grok-4-model-card.pdf)'
+
+# Other providers (alphabetized by model name)
+- name: Qwen2.5
+ task_area: General-purpose coding and writing
+ excels_at: Code generation, reasoning, and code repair / debugging
+ further_reading: '[Qwen2.5 model card](https://arxiv.org/pdf/2409.12186)'
+
+- name: Raptor mini
+ task_area: General-purpose coding and writing
+ excels_at: Fast, accurate code completions and explanations
+ further_reading: 'Coming soon'
diff --git a/data/tables/copilot/model-deprecation-history.yml b/data/tables/copilot/model-deprecation-history.yml
index b97d7b5d9887..951da69e1afd 100644
--- a/data/tables/copilot/model-deprecation-history.yml
+++ b/data/tables/copilot/model-deprecation-history.yml
@@ -11,6 +11,18 @@
# - retirement_date: The official retirement date for the model (YYYY-MM-DD).
# - suggested_alternative: The model recommended for migration.
+- name: 'Claude Opus 4.1'
+ retirement_date: '2026-02-17'
+ suggested_alternative: 'Claude Opus 4.5'
+
+- name: 'GPT-5'
+ retirement_date: '2026-02-17'
+ suggested_alternative: 'GPT-5.2'
+
+- name: 'GPT-5-Codex'
+ retirement_date: '2026-02-17'
+ suggested_alternative: 'GPT-5.1-Codex'
+
- name: 'Claude Sonnet 3.5'
retirement_date: '2025-11-06'
suggested_alternative: 'Claude Haiku 4.5'
diff --git a/data/tables/copilot/model-multipliers.yml b/data/tables/copilot/model-multipliers.yml
index 10ce00d0ad46..b68d7cdeb928 100644
--- a/data/tables/copilot/model-multipliers.yml
+++ b/data/tables/copilot/model-multipliers.yml
@@ -17,6 +17,10 @@
multiplier_paid: 10
multiplier_free: Not applicable
+- name: Claude Opus 4.5
+ multiplier_paid: 3
+ multiplier_free: Not applicable
+
- name: Claude Sonnet 4
multiplier_paid: 1
multiplier_free: Not applicable
@@ -29,6 +33,10 @@
multiplier_paid: 1
multiplier_free: Not applicable
+- name: Gemini 3 Flash
+ multiplier_paid: 0.33
+ multiplier_free: Not applicable
+
- name: Gemini 3 Pro
multiplier_paid: 1
multiplier_free: Not applicable
@@ -65,6 +73,18 @@
multiplier_paid: 0.33
multiplier_free: Not applicable
+- name: GPT-5.1-Codex-Max
+ multiplier_paid: 1.0
+ multiplier_free: Not applicable
+
+- name: GPT-5.2
+ multiplier_paid: 1.0
+ multiplier_free: Not applicable
+
+- name: GPT-5.2-Codex
+ multiplier_paid: 1.0
+ multiplier_free: Not applicable
+
- name: Grok Code Fast 1
multiplier_paid: 0.25
multiplier_free: Not applicable
diff --git a/data/tables/copilot/model-release-status.yml b/data/tables/copilot/model-release-status.yml
index 78ef028992e9..534181ad9227 100644
--- a/data/tables/copilot/model-release-status.yml
+++ b/data/tables/copilot/model-release-status.yml
@@ -27,7 +27,7 @@
- name: 'GPT-5'
provider: 'OpenAI'
- release_status: 'GA'
+ release_status: 'Closing down: 2026-02-17'
agent_mode: true
ask_mode: true
edit_mode: true
@@ -41,21 +41,21 @@
- name: 'GPT-5-Codex'
provider: 'OpenAI'
- release_status: 'Public preview'
+ release_status: 'Closing down: 2026-02-17'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'GPT-5.1'
provider: 'OpenAI'
- release_status: 'Public preview'
+ release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'GPT-5.1-Codex'
provider: 'OpenAI'
- release_status: 'Public preview'
+ release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
@@ -67,6 +67,27 @@
ask_mode: true
edit_mode: true
+- name: 'GPT-5.1-Codex-Max'
+ provider: 'OpenAI'
+ release_status: 'GA'
+ agent_mode: true
+ ask_mode: true
+ edit_mode: true
+
+- name: 'GPT-5.2'
+ provider: 'OpenAI'
+ release_status: 'GA'
+ agent_mode: true
+ ask_mode: true
+ edit_mode: true
+
+- name: 'GPT-5.2-Codex'
+ provider: 'OpenAI'
+ release_status: 'GA'
+ agent_mode: true
+ ask_mode: true
+ edit_mode: true
+
# Anthropic models
- name: 'Claude Haiku 4.5'
provider: 'Anthropic'
@@ -77,11 +98,18 @@
- name: 'Claude Opus 4.1'
provider: 'Anthropic'
- release_status: 'GA'
+ release_status: 'Closing down: 2026-02-17'
agent_mode: false
ask_mode: true
edit_mode: true
+- name: 'Claude Opus 4.5'
+ provider: 'Anthropic'
+ release_status: 'GA'
+ agent_mode: true
+ ask_mode: true
+ edit_mode: true
+
- name: 'Claude Sonnet 4'
provider: 'Anthropic'
release_status: 'GA'
@@ -105,6 +133,13 @@
ask_mode: true
edit_mode: true
+- name: 'Gemini 3 Flash'
+ provider: 'Google'
+ release_status: 'Public preview'
+ agent_mode: true
+ ask_mode: true
+ edit_mode: true
+
- name: 'Gemini 3 Pro'
provider: 'Google'
release_status: 'Public preview'
diff --git a/data/tables/copilot/model-supported-clients.yml b/data/tables/copilot/model-supported-clients.yml
index 151dc7bcc116..906aba040a31 100644
--- a/data/tables/copilot/model-supported-clients.yml
+++ b/data/tables/copilot/model-supported-clients.yml
@@ -29,6 +29,14 @@
xcode: true
jetbrains: true
+- name: Claude Opus 4.5
+ dotcom: true
+ vscode: true
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
+
- name: Claude Sonnet 4
dotcom: true
vscode: true
@@ -53,13 +61,21 @@
xcode: true
jetbrains: true
+- name: Gemini 3 Flash
+ dotcom: true
+ vscode: true
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
+
- name: Gemini 3 Pro
dotcom: true
vscode: true
- vs: false
- eclipse: false
- xcode: false
- jetbrains: false
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
- name: GPT-4.1
dotcom: true
@@ -96,7 +112,7 @@
- name: GPT-5.1
dotcom: true
vscode: true
- vs: false
+ vs: true
eclipse: true
xcode: true
jetbrains: true
@@ -117,6 +133,30 @@
xcode: true
jetbrains: true
+- name: GPT-5.1-Codex-Max
+ dotcom: true
+ vscode: true
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
+
+- name: GPT-5.2
+ dotcom: true
+ vscode: true
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
+
+- name: GPT-5.2-Codex
+ dotcom: true
+ vscode: true
+ vs: true
+ eclipse: true
+ xcode: true
+ jetbrains: true
+
- name: Grok Code Fast 1
dotcom: true
vscode: true
diff --git a/data/tables/copilot/model-supported-plans.yml b/data/tables/copilot/model-supported-plans.yml
index 63d94d9f89dd..a7c16376a56b 100644
--- a/data/tables/copilot/model-supported-plans.yml
+++ b/data/tables/copilot/model-supported-plans.yml
@@ -26,6 +26,13 @@
business: false
enterprise: true
+- name: Claude Opus 4.5
+ free: false
+ pro: true
+ pro_plus: true
+ business: true
+ enterprise: true
+
- name: Claude Sonnet 4
free: false
pro: true
@@ -47,6 +54,13 @@
business: true
enterprise: true
+- name: Gemini 3 Flash
+ free: false
+ pro: true
+ pro_plus: true
+ business: true
+ enterprise: true
+
- name: Gemini 3 Pro
free: false
pro: true
@@ -103,6 +117,27 @@
business: true
enterprise: true
+- name: GPT-5.1-Codex-Max
+ free: false
+ pro: true
+ pro_plus: true
+ business: true
+ enterprise: true
+
+- name: GPT-5.2
+ free: false
+ pro: true
+ pro_plus: true
+ business: true
+ enterprise: true
+
+- name: GPT-5.2-Codex
+ free: false
+ pro: true
+ pro_plus: true
+ business: true
+ enterprise: true
+
- name: Grok Code Fast 1
free: false
pro: true
diff --git a/data/ui.yml b/data/ui.yml
index 1e3986a0f4ec..1f6257f545fe 100644
--- a/data/ui.yml
+++ b/data/ui.yml
@@ -98,6 +98,7 @@ pages:
about_versions: About versions
permissions_callout_title: Who can use this feature?
video_from_transcript: See video for this transcript
+ view_page_as_markdown: View page as Markdown
support:
still_need_help: Still need help?
contact_support: Contact support
@@ -258,6 +259,7 @@ footer:
machine: Some of this content may be machine- or AI-translated.
journey_landing:
articles: '{{ number }} Articles'
+ articles_heading: Articles
product_landing:
article_grid:
heading: Articles
@@ -344,6 +346,9 @@ cookbook_landing:
category: Category
complexity: Complexity
+carousels:
+ recommended: Recommended
+
not_found:
title: Ooops!
message: It looks like this page doesn't exist.
diff --git a/data/variables/contact.yml b/data/variables/contact.yml
index b14d68771f94..39c32bb825ec 100644
--- a/data/variables/contact.yml
+++ b/data/variables/contact.yml
@@ -43,3 +43,6 @@ contact_landing_page_portal: '[GitHub Support portal](https://support.github.com
# GitHub Community discussions
community_support_forum: '[GitHub Community discussions](https://github.com/orgs/community/discussions)'
community_feedback_discussions: 'GitHub Community discussions'
+
+# Special Events Support
+special_events_support: 'Special Events Support'
diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml
index 07fd47e4c8f5..c925e34e78e7 100644
--- a/data/variables/copilot.yml
+++ b/data/variables/copilot.yml
@@ -119,6 +119,7 @@ copilot_extensibility_platform_short: 'Copilot Extensibility Platform'
copilot_extensibility_platform: 'GitHub Copilot Extensibility Platform'
copilot_for_prs: 'Copilot pull request summaries'
copilot_prs_short: 'pull request summaries'
+copilot_memory: 'Copilot Memory'
copilot_in_support: 'Copilot in GitHub Support'
copilot_preview_features: 'Copilot preview features'
copilot_sku_isolation: 'Copilot subscription-based network routing'
@@ -138,6 +139,7 @@ copilot_claude: 'Claude'
copilot_claude_haiku_45: 'Claude Haiku 4.5'
copilot_claude_opus: 'Claude Opus 4'
copilot_claude_opus_41: 'Claude Opus 4.1'
+copilot_claude_opus_45: 'Claude Opus 4.5'
copilot_claude_sonnet: 'Claude Sonnet'
copilot_claude_sonnet_35: 'Claude Sonnet 3.5'
copilot_claude_sonnet_37: 'Claude Sonnet 3.7'
@@ -146,6 +148,7 @@ copilot_claude_sonnet_45: 'Claude Sonnet 4.5'
# Gemini:
copilot_gemini: 'Gemini'
copilot_gemini_flash: 'Gemini 2.0 Flash'
+copilot_gemini_3_flash: 'Gemini 3 Flash'
copilot_gemini_25_pro: 'Gemini 2.5 Pro'
copilot_gemini_3_pro: 'Gemini 3 Pro'
# OpenAI GPT series:
@@ -157,6 +160,9 @@ copilot_gpt_5_mini: 'GPT-5 mini'
copilot_gpt_51: 'GPT-5.1'
copilot_gpt_51_codex: 'GPT-5.1-Codex'
copilot_gpt_51_codex_mini: 'GPT-5.1-Codex-Mini'
+copilot_gpt_51_codex_max: 'GPT-5.1-Codex-Max'
+copilot_gpt_52: 'GPT-5.2'
+copilot_gpt_52_codex: 'GPT-5.2-Codex'
# OpenAI 'o' series:
copilot_o3: 'o3'
copilot_o4_mini: 'o4-mini'
diff --git a/data/variables/product.yml b/data/variables/product.yml
index 4992cab13386..d8559892ceed 100644
--- a/data/variables/product.yml
+++ b/data/variables/product.yml
@@ -96,7 +96,7 @@ prodname_codeql_cli: 'CodeQL CLI'
# CodeQL usually bumps its minor version for each minor version of GHES.
# Update this whenever a new enterprise version of CodeQL is being prepared.
codeql_cli_ghes_recommended_version: >-
- {% ifversion ghes < 3.15 %}2.17.6{% elsif ghes < 3.16 %}2.18.4{% elsif ghes < 3.17 %}2.20.3{% elsif ghes < 3.18 %}2.20.7{% elsif ghes < 3.19 %}2.21.4{% endif %}
+ {% ifversion ghes < 3.15 %}2.17.6{% elsif ghes < 3.16 %}2.18.4{% elsif ghes < 3.17 %}2.20.3{% elsif ghes < 3.18 %}2.20.7{% elsif ghes < 3.19 %}2.21.4{% elsif ghes < 3.20 %}2.22.4{% endif %}
codeql_cli_version_min_version_create_bundle: '2.17.6'
# Projects v2
prodname_projects_v2: 'Projects'
@@ -149,7 +149,7 @@ prodname_unfurls: 'Content Attachments'
prodname_actions: 'GitHub Actions'
prodname_actions_runner_controller: 'Actions Runner Controller'
runner_required_version: >-
- {% ifversion ghes < 3.15 %}2.317.0{% elsif ghes < 3.16 %}2.319.1{% elsif ghes < 3.17 %}2.321.0{% elsif ghes < 3.18 %}2.322.0{% elsif ghes < 3.19 %}2.324.0{% endif %}
+ {% ifversion ghes < 3.15 %}2.317.0{% elsif ghes < 3.16 %}2.319.1{% elsif ghes < 3.17 %}2.321.0{% elsif ghes < 3.18 %}2.322.0{% elsif ghes < 3.19 %}2.324.0{% elsif ghes < 3.20 %}2.328.0{% endif %}
# GitHub Debug
prodname_debug: 'GitHub Debug'
@@ -173,6 +173,7 @@ prodname_container_registries: 'Container registries'
prodname_docker_registry_namespace: '{% ifversion fpt or ghec %}`docker.pkg.github.com`{% elsif ghes %}docker.HOSTNAME {% endif %}'
prodname_container_registry_namespace: '{% ifversion fpt or ghec %}`ghcr.io`{% elsif ghes %}containers.HOSTNAME {% endif %}'
prodname_npm_registry: 'npm registry'
+virtual_registry: 'linked artifacts page'
# GitHub Insights
prodname_insights: 'GitHub Insights'
@@ -248,8 +249,8 @@ prodname_roadmap_link: 'https://github.com/github/roadmap#github-public-roadmap'
# GitHub Support plans
standard_support_plan: 'Standard plan'
premium_support_plan: 'Premium plan'
-premium_plus_support_plan: 'Premium Plus plan / GitHub Engineering Direct'
-microsoft_premium_plus_support_plan: 'GitHub Engineering Direct'
+premium_plus_support_plan: 'Premium Plus plan'
+microsoft_premium_plus_support_plan: 'Mission Critical Services for GitHub plan'
support_ticket_priority_urgent: 'Urgent'
support_ticket_priority_high: 'High'
support_ticket_priority_normal: 'Normal'
diff --git a/data/variables/secret-scanning.yml b/data/variables/secret-scanning.yml
index 294a25693c23..49175ea71921 100644
--- a/data/variables/secret-scanning.yml
+++ b/data/variables/secret-scanning.yml
@@ -17,7 +17,7 @@ roi-calculator: 'ROI calculator'
pricing-calculator: 'pricing calculator'
# Secret risk assessment call to action links. If changing the links below, also update the hard-coded link in /code-security/index.md
-secret-risk-assessment-cta-link: '/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization#generating-an-initial-secret-risk-assessment'
+secret-risk-assessment-cta-link: '/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/assess-your-secret-risk'
secret-risk-assessment-cta-text: 'Find out how to run a free secret risk assessment'
secret-risk-assessment-cta-product: '[{% data variables.secret-scanning.secret-risk-assessment-cta-text %} ](/code-security/securing-your-organization/understanding-your-organizations-exposure-to-leaked-secrets/viewing-the-secret-risk-assessment-report-for-your-organization#generating-an-initial-secret-risk-assessment)'
diff --git a/empty.ts b/empty.ts
index 4e0a2c5f275b..57ea2e90587f 100644
--- a/empty.ts
+++ b/empty.ts
@@ -1,3 +1,12 @@
// Empty module to satisfy Turbopack resolveAlias fallback for Node.js modules
// See turbopack config in next.config.ts
+
+// No-op function that returns itself for chaining
+export const createLogger = () => ({
+ info: () => {},
+ warn: () => {},
+ error: () => {},
+ debug: () => {},
+})
+
export default {}
diff --git a/eslint.config.ts b/eslint.config.ts
index ad1d60c95db7..ecb8ae8abd3d 100644
--- a/eslint.config.ts
+++ b/eslint.config.ts
@@ -12,6 +12,7 @@ import noOnlyTests from 'eslint-plugin-no-only-tests'
import prettierPlugin from 'eslint-plugin-prettier'
import prettier from 'eslint-config-prettier'
import globals from 'globals'
+import customRules from 'eslint-plugin-custom-rules'
export default [
{
@@ -57,6 +58,7 @@ export default [
'@typescript-eslint': tseslint,
'primer-react': primerReact,
'jsx-a11y': jsxA11y,
+ 'custom-rules': customRules,
},
rules: {
// ESLint recommended rules
@@ -97,18 +99,92 @@ export default [
// Disabled rules to review
'no-console': 'off', // 800+
- '@typescript-eslint/no-explicit-any': 'off', // 1000+
+ '@typescript-eslint/no-explicit-any': 'off',
+
+ // Custom rules (disabled by default for now)
+ 'custom-rules/use-custom-logger': 'off',
+ },
+ },
+
+ // Configuration for eslint-rules directory (CommonJS JavaScript files)
+ {
+ files: ['src/eslint-rules/**/*.js'],
+ languageOptions: {
+ ecmaVersion: 2022,
+ sourceType: 'script',
+ globals: {
+ ...globals.node,
+ ...globals.commonjs,
+ ...globals.es2020,
+ },
+ },
+ plugins: {
+ github,
+ import: importPlugin,
+ 'eslint-comments': eslintComments,
+ filenames,
+ 'no-only-tests': noOnlyTests,
+ prettier: prettierPlugin,
+ },
+ rules: {
+ // ESLint recommended rules
+ ...js.configs.recommended.rules,
+
+ // GitHub plugin recommended rules
+ ...github.configs.recommended.rules,
+
+ // Import plugin error rules
+ ...importPlugin.configs.errors.rules,
+
+ // Allow CommonJS in eslint rules
+ 'import/no-commonjs': 'off',
+
+ // Overrides
+ 'import/extensions': ['error', { json: 'always' }],
+ 'no-empty': ['error', { allowEmptyCatch: true }],
+ 'prefer-const': ['error', { destructuring: 'all' }],
+
+ // Disabled rules
+ 'i18n-text/no-en': 'off',
+ 'filenames/match-regex': 'off',
+ camelcase: 'off',
+ 'no-console': 'off',
+ },
+ },
+
+ // Disable custom logger rule for logger implementation itself
+ {
+ files: ['src/observability/logger/**/*.{ts,js}'],
+ rules: {
+ 'custom-rules/use-custom-logger': 'off',
+ },
+ },
+
+ // Override for scripts, tests, workflows, content-linter, and React files (disable custom logger rule)
+ {
+ files: [
+ '**/scripts/**/*.{ts,js}',
+ '**/tests/**/*.{ts,js}',
+ 'src/workflows/**/*.{ts,js}',
+ 'src/content-linter/**/*.{ts,js}',
+ '**/*.{tsx,jsx}',
+ ],
+ rules: {
+ 'custom-rules/use-custom-logger': 'off',
},
},
// Ignored patterns
+ // CodeQL scripts included because cocofix is install manually by the workflow
{
ignores: [
'tmp/*',
'.next/',
'rest-api-description/',
'docs-internal-data/',
- 'src/code-scanning/scripts/generate-code-scanning-query-list.ts',
+ 'src/codeql-queries/scripts/generate-code-scanning-query-list.ts',
+ 'src/codeql-queries/scripts/generate-code-quality-query-list.ts',
+ 'next-env.d.ts',
],
},
diff --git a/next.config.ts b/next.config.ts
index b3106dd10c1a..9cb550450c21 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -37,7 +37,7 @@ const config: NextConfig = {
},
// Don't use automatic Next.js logging in dev unless the log level is `debug` or higher
// See `src/observability/logger/README.md` for log levels
- logging: getLogLevelNumber() < 3 ? false : {},
+ logging: getLogLevelNumber() < 3 ? undefined : {},
async rewrites() {
const DEFAULT_VERSION = 'free-pro-team@latest'
return productIds.map((productId) => {
@@ -48,6 +48,11 @@ const config: NextConfig = {
})
},
+ webpack: (webpackConfig) => {
+ webpackConfig.resolve.fallback = { fs: false, async_hooks: false }
+ return webpackConfig
+ },
+
// Turbopack is the default bundler in Next.js 16
// Keep webpack config for now to support both bundlers
@@ -60,16 +65,15 @@ const config: NextConfig = {
async_hooks: {
browser: './empty.ts', // Point to empty module when async_hooks is requested for browser
},
+ '@/observability/logger': {
+ browser: './empty.ts',
+ },
+ '@/observability/logger/lib/logger-context': {
+ browser: './empty.ts',
+ },
},
},
- webpack: (webpackConfig) => {
- webpackConfig.experiments = webpackConfig.experiments || {}
- webpackConfig.experiments.topLevelAwait = true
- webpackConfig.resolve.fallback = { fs: false, async_hooks: false }
- return webpackConfig
- },
-
// https://nextjs.org/docs/api-reference/next.config.js/compression
compress: false,
@@ -79,18 +83,6 @@ const config: NextConfig = {
// the CDN marks the cached content as "fresh".
generateEtags: false,
- experimental: {
- // The output of our getServerSideProps() return large chunks of
- // data because it contains our rendered Markdown.
- // The default, for a "Large Page Data" warning is 128KB
- // but many of our pages are much larger.
- // The warning is: https://nextjs.org/docs/messages/large-page-data
- largePageDataBytes: 1024 * 1024, // 1 MB
-
- // This makes it so that going Back will scroll to the previous position
- scrollRestoration: true,
- },
-
compiler: {
styledComponents: true,
},
diff --git a/package-lock.json b/package-lock.json
index 147d6035613c..adb77ee3929b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,13 +5,14 @@
"packages": {
"": {
"name": "docs.github.com",
- "hasInstallScript": true,
"license": "(MIT AND CC-BY-4.0)",
"dependencies": {
- "@elastic/elasticsearch": "8.13.1",
+ "@elastic/elasticsearch": "8.19.1",
"@github/failbot": "0.8.3",
+ "@github/hydro-analytics-client": "^2.3.3",
"@gr2m/gray-matter": "4.0.3-with-pr-137",
"@horizon-rs/language-guesser": "0.1.1",
+ "@octokit/graphql": "9.0.1",
"@octokit/plugin-retry": "8.0.1",
"@octokit/request-error": "7.0.0",
"@primer/behaviors": "^1.7.2",
@@ -19,6 +20,7 @@
"@primer/live-region-element": "^0.7.2",
"@primer/octicons": "^19.19.0",
"@primer/octicons-react": "^19.14.0",
+ "@primer/primitives": "^11.3.1",
"@primer/react": "^38.0.0",
"accept-language-parser": "^1.5.0",
"ajv": "^8.17.1",
@@ -38,37 +40,37 @@
"dereference-json-schema": "^0.2.1",
"dotenv": "^17.0.1",
"escape-string-regexp": "5.0.0",
- "express": "^5.1.0",
+ "express": "^5.2.0",
"fastest-levenshtein": "1.0.16",
"file-type": "21.0.0",
"flat": "^6.0.1",
"github-slugger": "^2.0.0",
- "glob": "11.0.2",
+ "glob": "11.1.0",
"hast-util-from-parse5": "^8.0.3",
"hast-util-to-string": "^3.0.1",
"hastscript": "^9.0.1",
"helmet": "^8.0.0",
"highlight.js": "^11.11.1",
"highlightjs-curl": "^1.3.0",
- "hot-shots": "^11.1.0",
+ "hot-shots": "^13.1.0",
"html-entities": "^2.5.6",
"http-proxy-middleware": "^3.0.5",
"imurmurhash": "^0.1.4",
"is-svg": "6.0.0",
"javascript-stringify": "^2.1.0",
"js-cookie": "^3.0.5",
- "js-yaml": "^4.1.0",
+ "js-yaml": "^4.1.1",
"liquidjs": "^10.16.7",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
+ "lodash": "^4.17.23",
+ "lodash-es": "^4.17.23",
"lowdb": "7.0.1",
"lowlight": "^3.3.0",
"markdownlint-rule-helpers": "^0.25.0",
"mdast-util-from-markdown": "^2.0.2",
- "mdast-util-to-hast": "^13.2.0",
+ "mdast-util-to-hast": "^13.2.1",
"mdast-util-to-markdown": "2.1.2",
"mdast-util-to-string": "^4.0.0",
- "next": "^16.0.1",
+ "next": "^16.1.5",
"ora": "^9.0.0",
"parse5": "7.1.2",
"quick-lru": "7.0.1",
@@ -102,12 +104,12 @@
"walk-sync": "^4.0.1"
},
"devDependencies": {
- "@actions/core": "^1.10.1",
- "@actions/github": "^6.0.0",
+ "@actions/core": "^2.0.0",
+ "@actions/github": "^8.0.1",
"@axe-core/playwright": "^4.10.1",
"@eslint/js": "^9.33.0",
"@github/markdownlint-github": "^0.6.3",
- "@graphql-inspector/core": "^6.1.0",
+ "@graphql-inspector/core": "^7.0.3",
"@graphql-tools/load": "^8.0.19",
"@octokit/rest": "22.0.0",
"@playwright/test": "^1.56",
@@ -142,6 +144,7 @@
"eslint": "^9.33.0",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.2",
+ "eslint-plugin-custom-rules": "file:src/eslint-rules",
"eslint-plugin-escompat": "^3.11.4",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-filenames": "^1.3.2",
@@ -153,7 +156,7 @@
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-primer-react": "^8.0.0",
"event-to-promise": "^0.8.0",
- "globals": "^16.3.0",
+ "globals": "^17.0.0",
"graphql": "^16.9.0",
"http-status-code": "^2.1.0",
"husky": "^9.1.7",
@@ -195,14 +198,14 @@
}
},
"node_modules/@actions/core": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz",
- "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.0.tgz",
+ "integrity": "sha512-iGW52/zqhPUFnYl0s1ioXfJu86LGs7b+GYuO38JMPpsh14FQrNj3n2JBpC+vZ2CFS4lERQyn5koLDopY+6V/PQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@actions/exec": "^1.1.1",
- "@actions/http-client": "^2.0.1"
+ "@actions/http-client": "^3.0.0"
}
},
"node_modules/@actions/exec": {
@@ -216,178 +219,75 @@
}
},
"node_modules/@actions/github": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz",
- "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==",
- "dev": true,
- "dependencies": {
- "@actions/http-client": "^2.2.0",
- "@octokit/core": "^5.0.1",
- "@octokit/plugin-paginate-rest": "^9.0.0",
- "@octokit/plugin-rest-endpoint-methods": "^10.0.0"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/auth-token": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz",
- "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==",
- "dev": true,
- "engines": {
- "node": ">= 18"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/core": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz",
- "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==",
- "dev": true,
- "dependencies": {
- "@octokit/auth-token": "^4.0.0",
- "@octokit/graphql": "^7.1.0",
- "@octokit/request": "^8.3.1",
- "@octokit/request-error": "^5.1.0",
- "@octokit/types": "^13.0.0",
- "before-after-hook": "^2.2.0",
- "universal-user-agent": "^6.0.0"
- },
- "engines": {
- "node": ">= 18"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/endpoint": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz",
- "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/@actions/github/-/github-8.0.1.tgz",
+ "integrity": "sha512-cue7mS+kx1/2Dnc/094pitRUm+0uPXVXYVaqOdZwD15BsXATWYHW3idJDYOlyBc5gJlzAQ/w5YLU4LR8D7hjVg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@octokit/types": "^13.1.0",
- "universal-user-agent": "^6.0.0"
- },
- "engines": {
- "node": ">= 18"
+ "@actions/http-client": "^3.0.2",
+ "@octokit/core": "^7.0.6",
+ "@octokit/plugin-paginate-rest": "^14.0.0",
+ "@octokit/plugin-rest-endpoint-methods": "^17.0.0",
+ "@octokit/request": "^10.0.7",
+ "@octokit/request-error": "^7.1.0",
+ "undici": "^6.23.0"
}
},
- "node_modules/@actions/github/node_modules/@octokit/graphql": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz",
- "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==",
- "dev": true,
- "dependencies": {
- "@octokit/request": "^8.3.0",
- "@octokit/types": "^13.0.0",
- "universal-user-agent": "^6.0.0"
- },
- "engines": {
- "node": ">= 18"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/openapi-types": {
- "version": "20.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
- "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
- "dev": true
- },
"node_modules/@actions/github/node_modules/@octokit/plugin-paginate-rest": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz",
- "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz",
+ "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@octokit/types": "^12.6.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
},
"peerDependencies": {
- "@octokit/core": "5"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
- "version": "12.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
- "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
- "dev": true,
- "dependencies": {
- "@octokit/openapi-types": "^20.0.0"
+ "@octokit/core": ">=6"
}
},
"node_modules/@actions/github/node_modules/@octokit/plugin-rest-endpoint-methods": {
- "version": "10.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz",
- "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==",
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz",
+ "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "@octokit/types": "^12.6.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
},
"peerDependencies": {
- "@octokit/core": "5"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
- "version": "12.6.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
- "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
- "dev": true,
- "dependencies": {
- "@octokit/openapi-types": "^20.0.0"
- }
- },
- "node_modules/@actions/github/node_modules/@octokit/request": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz",
- "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@octokit/endpoint": "^9.0.6",
- "@octokit/request-error": "^5.1.1",
- "@octokit/types": "^13.1.0",
- "universal-user-agent": "^6.0.0"
- },
- "engines": {
- "node": ">= 18"
+ "@octokit/core": ">=6"
}
},
"node_modules/@actions/github/node_modules/@octokit/request-error": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz",
- "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz",
+ "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@octokit/types": "^13.1.0",
- "deprecation": "^2.0.0",
- "once": "^1.4.0"
+ "@octokit/types": "^16.0.0"
},
"engines": {
- "node": ">= 18"
+ "node": ">= 20"
}
},
- "node_modules/@actions/github/node_modules/before-after-hook": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
- "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
- "dev": true
- },
- "node_modules/@actions/github/node_modules/universal-user-agent": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
- "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
- "dev": true
- },
"node_modules/@actions/http-client": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.0.tgz",
- "integrity": "sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.2.tgz",
+ "integrity": "sha512-JP38FYYpyqvUsz+Igqlc/JG6YO9PaKuvqjM3iGvaLqFnJ7TFmcLyy2IDrY0bI0qCQug8E9K+elv5ZNfw62ZJzA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"tunnel": "^0.0.6",
- "undici": "^5.25.4"
+ "undici": "^6.23.0"
}
},
"node_modules/@actions/io": {
@@ -401,7 +301,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
"integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
- "peer": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.24"
@@ -587,7 +486,6 @@
"version": "7.23.3",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz",
"integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==",
- "peer": true,
"engines": {
"node": ">=6.9.0"
}
@@ -625,14 +523,12 @@
"node_modules/@babel/core/node_modules/convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "peer": true
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
},
"node_modules/@babel/core/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "peer": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -666,7 +562,6 @@
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
"integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
- "peer": true,
"dependencies": {
"@babel/compat-data": "^7.22.9",
"@babel/helper-validator-option": "^7.22.15",
@@ -682,7 +577,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "peer": true,
"dependencies": {
"yallist": "^3.0.2"
}
@@ -691,7 +585,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "peer": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -699,8 +592,7 @@
"node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "peer": true
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"node_modules/@babel/helper-environment-visitor": {
"version": "7.22.20",
@@ -748,7 +640,6 @@
"version": "7.23.3",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
"integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
- "peer": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.22.20",
"@babel/helper-module-imports": "^7.22.15",
@@ -775,7 +666,6 @@
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
"integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "peer": true,
"dependencies": {
"@babel/types": "^7.22.5"
},
@@ -814,7 +704,6 @@
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
"integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
- "peer": true,
"engines": {
"node": ">=6.9.0"
}
@@ -823,7 +712,6 @@
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
"integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
- "peer": true,
"dependencies": {
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.10"
@@ -926,11 +814,13 @@
}
},
"node_modules/@elastic/elasticsearch": {
- "version": "8.13.1",
- "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-8.13.1.tgz",
- "integrity": "sha512-2G4Vu6OHw4+XTrp7AGIcOEezpPEoVrWg2JTK1v/exEKSLYquZkUdd+m4yOL3/UZ6bTj7hmXwrmYzW76BnLCkJQ==",
+ "version": "8.19.1",
+ "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-8.19.1.tgz",
+ "integrity": "sha512-+1j9NnQVOX+lbWB8LhCM7IkUmjU05Y4+BmSLfusq0msCsQb1Va+OUKFCoOXjCJqQrcgdRdQCjYYyolQ/npQALQ==",
+ "license": "Apache-2.0",
"dependencies": {
- "@elastic/transport": "~8.4.1",
+ "@elastic/transport": "^8.9.6",
+ "apache-arrow": "18.x - 21.x",
"tslib": "^2.4.0"
},
"engines": {
@@ -938,25 +828,52 @@
}
},
"node_modules/@elastic/transport": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/@elastic/transport/-/transport-8.4.1.tgz",
- "integrity": "sha512-/SXVuVnuU5b4dq8OFY4izG+dmGla185PcoqgK6+AJMpmOeY1QYVNbWtCwvSvoAANN5D/wV+EBU8+x7Vf9EphbA==",
+ "version": "8.10.1",
+ "resolved": "https://registry.npmjs.org/@elastic/transport/-/transport-8.10.1.tgz",
+ "integrity": "sha512-xo2lPBAJEt81fQRAKa9T/gUq1SPGBHpSnVUXhoSpL996fPZRAfQwFA4BZtEUQL1p8Dezodd3ZN8Wwno+mYyKuw==",
+ "license": "Apache-2.0",
"dependencies": {
- "debug": "^4.3.4",
- "hpagent": "^1.0.0",
+ "@opentelemetry/api": "1.x",
+ "@opentelemetry/core": "2.x",
+ "debug": "^4.4.1",
+ "hpagent": "^1.2.0",
"ms": "^2.1.3",
- "secure-json-parse": "^2.4.0",
- "tslib": "^2.4.0",
- "undici": "^5.22.1"
+ "secure-json-parse": "^3.0.1",
+ "tslib": "^2.8.1",
+ "undici": "^6.21.1"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
+ }
+ },
+ "node_modules/@elastic/transport/node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/@elastic/transport/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/@elastic/transport/node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
},
"node_modules/@emnapi/core": {
"version": "1.4.3",
@@ -1616,14 +1533,6 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
- "node_modules/@fastify/busboy": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz",
- "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==",
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/@file-type/xml": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@file-type/xml/-/xml-0.4.3.tgz",
@@ -1688,6 +1597,12 @@
"npm": ">= 7.x"
}
},
+ "node_modules/@github/hydro-analytics-client": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/@github/hydro-analytics-client/-/hydro-analytics-client-2.3.3.tgz",
+ "integrity": "sha512-zjelWB1hWOZ+CKHi5alBB5cclWmBedM0zABXoeJwVHCebwYg0XSBmKgYtlakYyuNaNRa3v4sGbbU1ts56Pl29Q==",
+ "license": "MIT"
+ },
"node_modules/@github/image-crop-element": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/@github/image-crop-element/-/image-crop-element-5.0.0.tgz",
@@ -1744,13 +1659,14 @@
}
},
"node_modules/@graphql-inspector/core": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-6.1.0.tgz",
- "integrity": "sha512-5/kqD5330duUsfMBfhMc0iVld76JwSKTkKi7aOr1x9MvSnP8p1anQo7BCNZ5VY9+EvWn4njHbkNfdS/lrqsi+A==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-7.0.3.tgz",
+ "integrity": "sha512-85WkFZkC2GjGLTf+PB6L347zJhQLZ7FH5OoMz6EXoacFjd6iQ5Xf/Qdz3Vu1tjLY70ZKj7jddI4GEPompNSkJg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"dependency-graph": "1.0.0",
- "object-inspect": "1.13.1",
+ "object-inspect": "1.13.2",
"tslib": "2.6.2"
},
"engines": {
@@ -2383,6 +2299,7 @@
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
"integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
"dependencies": {
"string-width": "^5.1.2",
"string-width-cjs": "npm:string-width@^4.2.0",
@@ -2396,9 +2313,10 @@
}
},
"node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -2410,6 +2328,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
"dependencies": {
"eastasianwidth": "^0.2.0",
"emoji-regex": "^9.2.2",
@@ -2426,6 +2345,7 @@
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
"dependencies": {
"ansi-styles": "^6.1.0",
"string-width": "^5.0.1",
@@ -2524,15 +2444,15 @@
}
},
"node_modules/@next/env": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.1.tgz",
- "integrity": "sha512-LFvlK0TG2L3fEOX77OC35KowL8D7DlFF45C0OvKMC4hy8c/md1RC4UMNDlUGJqfCoCS2VWrZ4dSE6OjaX5+8mw==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.5.tgz",
+ "integrity": "sha512-CRSCPJiSZoi4Pn69RYBDI9R7YK2g59vLexPQFXY0eyw+ILevIenCywzg+DqmlBik9zszEnw2HLFOUlLAcJbL7g==",
"license": "MIT"
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.1.tgz",
- "integrity": "sha512-R0YxRp6/4W7yG1nKbfu41bp3d96a0EalonQXiMe+1H9GTHfKxGNCGFNWUho18avRBPsO8T3RmdWuzmfurlQPbg==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.5.tgz",
+ "integrity": "sha512-eK7Wdm3Hjy/SCL7TevlH0C9chrpeOYWx2iR7guJDaz4zEQKWcS1IMVfMb9UKBFMg1XgzcPTYPIp1Vcpukkjg6Q==",
"cpu": [
"arm64"
],
@@ -2546,9 +2466,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.1.tgz",
- "integrity": "sha512-kETZBocRux3xITiZtOtVoVvXyQLB7VBxN7L6EPqgI5paZiUlnsgYv4q8diTNYeHmF9EiehydOBo20lTttCbHAg==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.5.tgz",
+ "integrity": "sha512-foQscSHD1dCuxBmGkbIr6ScAUF6pRoDZP6czajyvmXPAOFNnQUJu2Os1SGELODjKp/ULa4fulnBWoHV3XdPLfA==",
"cpu": [
"x64"
],
@@ -2562,9 +2482,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.1.tgz",
- "integrity": "sha512-hWg3BtsxQuSKhfe0LunJoqxjO4NEpBmKkE+P2Sroos7yB//OOX3jD5ISP2wv8QdUwtRehMdwYz6VB50mY6hqAg==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.5.tgz",
+ "integrity": "sha512-qNIb42o3C02ccIeSeKjacF3HXotGsxh/FMk/rSRmCzOVMtoWH88odn2uZqF8RLsSUWHcAqTgYmPD3pZ03L9ZAA==",
"cpu": [
"arm64"
],
@@ -2578,9 +2498,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.1.tgz",
- "integrity": "sha512-UPnOvYg+fjAhP3b1iQStcYPWeBFRLrugEyK/lDKGk7kLNua8t5/DvDbAEFotfV1YfcOY6bru76qN9qnjLoyHCQ==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.5.tgz",
+ "integrity": "sha512-U+kBxGUY1xMAzDTXmuVMfhaWUZQAwzRaHJ/I6ihtR5SbTVUEaDRiEU9YMjy1obBWpdOBuk1bcm+tsmifYSygfw==",
"cpu": [
"arm64"
],
@@ -2594,9 +2514,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.1.tgz",
- "integrity": "sha512-Et81SdWkcRqAJziIgFtsFyJizHoWne4fzJkvjd6V4wEkWTB4MX6J0uByUb0peiJQ4WeAt6GGmMszE5KrXK6WKg==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.5.tgz",
+ "integrity": "sha512-gq2UtoCpN7Ke/7tKaU7i/1L7eFLfhMbXjNghSv0MVGF1dmuoaPeEVDvkDuO/9LVa44h5gqpWeJ4mRRznjDv7LA==",
"cpu": [
"x64"
],
@@ -2610,9 +2530,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.1.tgz",
- "integrity": "sha512-qBbgYEBRrC1egcG03FZaVfVxrJm8wBl7vr8UFKplnxNRprctdP26xEv9nJ07Ggq4y1adwa0nz2mz83CELY7N6Q==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.5.tgz",
+ "integrity": "sha512-bQWSE729PbXT6mMklWLf8dotislPle2L70E9q6iwETYEOt092GDn0c+TTNj26AjmeceSsC4ndyGsK5nKqHYXjQ==",
"cpu": [
"x64"
],
@@ -2626,9 +2546,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.1.tgz",
- "integrity": "sha512-cPuBjYP6I699/RdbHJonb3BiRNEDm5CKEBuJ6SD8k3oLam2fDRMKAvmrli4QMDgT2ixyRJ0+DTkiODbIQhRkeQ==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.5.tgz",
+ "integrity": "sha512-LZli0anutkIllMtTAWZlDqdfvjWX/ch8AFK5WgkNTvaqwlouiD1oHM+WW8RXMiL0+vAkAJyAGEzPPjO+hnrSNQ==",
"cpu": [
"arm64"
],
@@ -2642,9 +2562,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.1.tgz",
- "integrity": "sha512-XeEUJsE4JYtfrXe/LaJn3z1pD19fK0Q6Er8Qoufi+HqvdO4LEPyCxLUt4rxA+4RfYo6S9gMlmzCMU2F+AatFqQ==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.5.tgz",
+ "integrity": "sha512-7is37HJTNQGhjPpQbkKjKEboHYQnCgpVt/4rBrrln0D9nderNxZ8ZWs8w1fAtzUx7wEyYjQ+/13myFgFj6K2Ng==",
"cpu": [
"x64"
],
@@ -2704,15 +2624,17 @@
}
},
"node_modules/@octokit/core": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.2.tgz",
- "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz",
+ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==",
+ "license": "MIT",
+ "peer": true,
"dependencies": {
"@octokit/auth-token": "^6.0.0",
- "@octokit/graphql": "^9.0.1",
- "@octokit/request": "^10.0.2",
- "@octokit/request-error": "^7.0.0",
- "@octokit/types": "^14.0.0",
+ "@octokit/graphql": "^9.0.3",
+ "@octokit/request": "^10.0.6",
+ "@octokit/request-error": "^7.0.2",
+ "@octokit/types": "^16.0.0",
"before-after-hook": "^4.0.0",
"universal-user-agent": "^7.0.0"
},
@@ -2720,48 +2642,50 @@
"node": ">= 20"
}
},
- "node_modules/@octokit/core/node_modules/@octokit/openapi-types": {
- "version": "25.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.0.0.tgz",
- "integrity": "sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw=="
- },
- "node_modules/@octokit/core/node_modules/@octokit/types": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.0.0.tgz",
- "integrity": "sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA==",
+ "node_modules/@octokit/core/node_modules/@octokit/graphql": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz",
+ "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==",
+ "license": "MIT",
"dependencies": {
- "@octokit/openapi-types": "^25.0.0"
+ "@octokit/request": "^10.0.6",
+ "@octokit/types": "^16.0.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 20"
}
},
- "node_modules/@octokit/endpoint": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz",
- "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==",
+ "node_modules/@octokit/core/node_modules/@octokit/request-error": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz",
+ "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==",
+ "license": "MIT",
"dependencies": {
- "@octokit/types": "^14.0.0",
- "universal-user-agent": "^7.0.2"
+ "@octokit/types": "^16.0.0"
},
"engines": {
"node": ">= 20"
}
},
- "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": {
- "version": "25.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.0.0.tgz",
- "integrity": "sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw=="
- },
- "node_modules/@octokit/endpoint/node_modules/@octokit/types": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.0.0.tgz",
- "integrity": "sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA==",
+ "node_modules/@octokit/endpoint": {
+ "version": "11.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz",
+ "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==",
+ "license": "MIT",
"dependencies": {
- "@octokit/openapi-types": "^25.0.0"
+ "@octokit/types": "^16.0.0",
+ "universal-user-agent": "^7.0.2"
+ },
+ "engines": {
+ "node": ">= 20"
}
},
"node_modules/@octokit/graphql": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz",
"integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==",
+ "license": "MIT",
"dependencies": {
"@octokit/request": "^10.0.2",
"@octokit/types": "^14.0.0",
@@ -2785,10 +2709,9 @@
}
},
"node_modules/@octokit/openapi-types": {
- "version": "23.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz",
- "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==",
- "dev": true,
+ "version": "27.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz",
+ "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==",
"license": "MIT"
},
"node_modules/@octokit/plugin-paginate-rest": {
@@ -2893,13 +2816,14 @@
}
},
"node_modules/@octokit/request": {
- "version": "10.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz",
- "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==",
+ "version": "10.0.7",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.7.tgz",
+ "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==",
+ "license": "MIT",
"dependencies": {
- "@octokit/endpoint": "^11.0.0",
- "@octokit/request-error": "^7.0.0",
- "@octokit/types": "^14.0.0",
+ "@octokit/endpoint": "^11.0.2",
+ "@octokit/request-error": "^7.0.2",
+ "@octokit/types": "^16.0.0",
"fast-content-type-parse": "^3.0.0",
"universal-user-agent": "^7.0.2"
},
@@ -2933,17 +2857,16 @@
"@octokit/openapi-types": "^25.0.0"
}
},
- "node_modules/@octokit/request/node_modules/@octokit/openapi-types": {
- "version": "25.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.0.0.tgz",
- "integrity": "sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw=="
- },
- "node_modules/@octokit/request/node_modules/@octokit/types": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.0.0.tgz",
- "integrity": "sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA==",
+ "node_modules/@octokit/request/node_modules/@octokit/request-error": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz",
+ "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==",
+ "license": "MIT",
"dependencies": {
- "@octokit/openapi-types": "^25.0.0"
+ "@octokit/types": "^16.0.0"
+ },
+ "engines": {
+ "node": ">= 20"
}
},
"node_modules/@octokit/rest": {
@@ -2962,13 +2885,12 @@
}
},
"node_modules/@octokit/types": {
- "version": "13.8.0",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz",
- "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==",
- "dev": true,
+ "version": "16.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz",
+ "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==",
"license": "MIT",
"dependencies": {
- "@octokit/openapi-types": "^23.0.1"
+ "@octokit/openapi-types": "^27.0.0"
}
},
"node_modules/@oddbird/popover-polyfill": {
@@ -3002,6 +2924,40 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@opentelemetry/api": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
+ "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@opentelemetry/core": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.5.0.tgz",
+ "integrity": "sha512-ka4H8OM6+DlUhSAZpONu0cPBtPPTQKxbxVzC4CzVx5+K4JnroJVBtDzLAMx4/3CDTJXRvVFhpFjtl4SaiTNoyQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@opentelemetry/semantic-conventions": "^1.29.0"
+ },
+ "engines": {
+ "node": "^18.19.0 || >=20.6.0"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": ">=1.0.0 <1.10.0"
+ }
+ },
+ "node_modules/@opentelemetry/semantic-conventions": {
+ "version": "1.39.0",
+ "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.39.0.tgz",
+ "integrity": "sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@parcel/watcher": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
@@ -3326,15 +3282,6 @@
"node": ">=0.10"
}
},
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/@pkgr/core": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
@@ -3354,6 +3301,7 @@
"integrity": "sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==",
"devOptional": true,
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"playwright": "1.56.1"
},
@@ -3383,6 +3331,12 @@
"node": ">=16.0.0"
}
},
+ "node_modules/@primer/css/node_modules/@primer/primitives": {
+ "version": "7.17.1",
+ "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.17.1.tgz",
+ "integrity": "sha512-SiPzEb+up1nDpV2NGwNiY8m6sGnF3OUqRb0has5s6T40vq6Li/g3cYVgl+oolEa4DUoNygEPs09jwJt24f/3zg==",
+ "license": "MIT"
+ },
"node_modules/@primer/live-region-element": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/@primer/live-region-element/-/live-region-element-0.7.2.tgz",
@@ -3414,9 +3368,9 @@
}
},
"node_modules/@primer/primitives": {
- "version": "7.17.1",
- "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.17.1.tgz",
- "integrity": "sha512-SiPzEb+up1nDpV2NGwNiY8m6sGnF3OUqRb0has5s6T40vq6Li/g3cYVgl+oolEa4DUoNygEPs09jwJt24f/3zg==",
+ "version": "11.3.1",
+ "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.3.1.tgz",
+ "integrity": "sha512-f5FXeUHQ0iyxt1UF6MqeajQ9jRV/7uOGLECU5KuFWhMioCZOho09jS6alZA9tiwksHr2LYXfo7AdFczpEz3Npw==",
"license": "MIT"
},
"node_modules/@primer/react": {
@@ -3481,12 +3435,6 @@
"integrity": "sha512-iFrvar5SOMtKFOSjYvs4z9UlLqDdJbMx0mgISLcPedv+g0ac5sgeETLGtipHCVIae6HJPclNEH5aCyD1RZaEHw==",
"license": "BSD-3-Clause"
},
- "node_modules/@primer/react/node_modules/@primer/primitives": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-11.1.0.tgz",
- "integrity": "sha512-edsofzVG67EobXGRrqFc/kfjzKh8wbq1wEmRc1vmRNqDJNMxBRWZ9bT2AzKvcv+Hbf7olDAPkrSqVHbO4hhr/A==",
- "license": "MIT"
- },
"node_modules/@primer/view-components": {
"version": "0.22.0",
"resolved": "https://registry.npmjs.org/@primer/view-components/-/view-components-0.22.0.tgz",
@@ -4075,6 +4023,18 @@
"@types/node": "*"
}
},
+ "node_modules/@types/command-line-args": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz",
+ "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/command-line-usage": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz",
+ "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==",
+ "license": "MIT"
+ },
"node_modules/@types/connect": {
"version": "3.4.38",
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
@@ -4165,6 +4125,7 @@
"integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^5.0.0",
@@ -4326,6 +4287,7 @@
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz",
"integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -4337,6 +4299,7 @@
"integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==",
"devOptional": true,
"license": "MIT",
+ "peer": true,
"peerDependencies": {
"@types/react": "^18.0.0"
}
@@ -4507,6 +4470,7 @@
"integrity": "sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.39.1",
"@typescript-eslint/types": "8.39.1",
@@ -5152,6 +5116,7 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5181,6 +5146,7 @@
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -5269,6 +5235,26 @@
"node": ">= 8"
}
},
+ "node_modules/apache-arrow": {
+ "version": "21.1.0",
+ "resolved": "https://registry.npmjs.org/apache-arrow/-/apache-arrow-21.1.0.tgz",
+ "integrity": "sha512-kQrYLxhC+NTVVZ4CCzGF6L/uPVOzJmD1T3XgbiUnP7oTeVFOFgEUu6IKNwCDkpFoBVqDKQivlX4RUFqqnWFlEA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.11",
+ "@types/command-line-args": "^5.2.3",
+ "@types/command-line-usage": "^5.0.4",
+ "@types/node": "^24.0.3",
+ "command-line-args": "^6.0.1",
+ "command-line-usage": "^7.0.1",
+ "flatbuffers": "^25.1.24",
+ "json-bignum": "^0.0.3",
+ "tslib": "^2.6.2"
+ },
+ "bin": {
+ "arrow2csv": "bin/arrow2csv.js"
+ }
+ },
"node_modules/arg": {
"version": "5.0.2",
"dev": true,
@@ -5288,6 +5274,15 @@
"node": ">= 0.4"
}
},
+ "node_modules/array-back": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz",
+ "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.17"
+ }
+ },
"node_modules/array-buffer-byte-length": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
@@ -5533,6 +5528,15 @@
"version": "1.0.2",
"license": "MIT"
},
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.9.18",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.18.tgz",
+ "integrity": "sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==",
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
"node_modules/before-after-hook": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz",
@@ -5561,25 +5565,52 @@
"license": "MIT"
},
"node_modules/body-parser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz",
+ "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==",
"license": "MIT",
"dependencies": {
"bytes": "^3.1.2",
"content-type": "^1.0.5",
- "debug": "^4.4.0",
+ "debug": "^4.4.3",
"http-errors": "^2.0.0",
- "iconv-lite": "^0.6.3",
+ "iconv-lite": "^0.7.0",
"on-finished": "^2.4.1",
"qs": "^6.14.0",
- "raw-body": "^3.0.0",
- "type-is": "^2.0.0"
+ "raw-body": "^3.0.1",
+ "type-is": "^2.0.1"
},
"engines": {
"node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
"node_modules/body-parser/node_modules/on-finished": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
@@ -5646,6 +5677,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
@@ -5680,6 +5712,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001733",
"electron-to-chromium": "^1.5.199",
@@ -5875,6 +5908,37 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/chalk-template": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz",
+ "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk-template?sponsor=1"
+ }
+ },
+ "node_modules/chalk-template/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/change-case": {
"version": "5.4.4",
"resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz",
@@ -5930,6 +5994,7 @@
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
"integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
@@ -6170,6 +6235,44 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/command-line-args": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz",
+ "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==",
+ "license": "MIT",
+ "dependencies": {
+ "array-back": "^6.2.2",
+ "find-replace": "^5.0.2",
+ "lodash.camelcase": "^4.3.0",
+ "typical": "^7.2.0"
+ },
+ "engines": {
+ "node": ">=12.20"
+ },
+ "peerDependencies": {
+ "@75lb/nature": "latest"
+ },
+ "peerDependenciesMeta": {
+ "@75lb/nature": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/command-line-usage": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz",
+ "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==",
+ "license": "MIT",
+ "dependencies": {
+ "array-back": "^6.2.2",
+ "chalk-template": "^0.4.0",
+ "table-layout": "^4.1.0",
+ "typical": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
"node_modules/commander": {
"version": "14.0.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
@@ -6688,12 +6791,6 @@
"node": ">=4"
}
},
- "node_modules/deprecation": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
- "dev": true
- },
"node_modules/dequal": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
@@ -6843,6 +6940,8 @@
},
"node_modules/eastasianwidth": {
"version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"license": "MIT"
},
"node_modules/ecdsa-sig-formatter": {
@@ -7167,6 +7266,7 @@
"integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -7228,6 +7328,7 @@
"integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"eslint-config-prettier": "bin/cli.js"
},
@@ -7373,6 +7474,10 @@
"ms": "^2.1.1"
}
},
+ "node_modules/eslint-plugin-custom-rules": {
+ "resolved": "src/eslint-rules",
+ "link": true
+ },
"node_modules/eslint-plugin-escompat": {
"version": "3.11.4",
"resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.4.tgz",
@@ -7470,6 +7575,19 @@
"eslint": "^8 || ^9"
}
},
+ "node_modules/eslint-plugin-github/node_modules/globals": {
+ "version": "16.5.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
+ "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/eslint-plugin-i18n-text": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz",
@@ -7486,6 +7604,7 @@
"integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@rtsao/scc": "^1.1.0",
"array-includes": "^3.1.9",
@@ -8175,18 +8294,19 @@
}
},
"node_modules/express": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
- "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/express/-/express-5.2.0.tgz",
+ "integrity": "sha512-XdpJDLxfztVY59X0zPI6sibRiGcxhTPXRD3IhJmjKf2jwMvkRGV1j7loB8U+heeamoU3XvihAaGRTR4aXXUN3A==",
"license": "MIT",
"dependencies": {
"accepts": "^2.0.0",
- "body-parser": "^2.2.0",
+ "body-parser": "^2.2.1",
"content-disposition": "^1.0.0",
"content-type": "^1.0.5",
"cookie": "^0.7.1",
"cookie-signature": "^1.2.1",
"debug": "^4.4.0",
+ "depd": "^2.0.0",
"encodeurl": "^2.0.0",
"escape-html": "^1.0.3",
"etag": "^1.8.1",
@@ -8428,6 +8548,23 @@
"node": ">= 0.8"
}
},
+ "node_modules/find-replace": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz",
+ "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@75lb/nature": "latest"
+ },
+ "peerDependenciesMeta": {
+ "@75lb/nature": {
+ "optional": true
+ }
+ }
+ },
"node_modules/find-yarn-workspace-root": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
@@ -8463,6 +8600,12 @@
"node": ">=16"
}
},
+ "node_modules/flatbuffers": {
+ "version": "25.9.23",
+ "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz",
+ "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==",
+ "license": "Apache-2.0"
+ },
"node_modules/flatted": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
@@ -8512,11 +8655,12 @@
}
},
"node_modules/foreground-child": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
- "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
"dependencies": {
- "cross-spawn": "^7.0.0",
+ "cross-spawn": "^7.0.6",
"signal-exit": "^4.0.1"
},
"engines": {
@@ -8530,6 +8674,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
"engines": {
"node": ">=14"
},
@@ -8655,7 +8800,6 @@
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=6.9.0"
}
@@ -8755,14 +8899,14 @@
"license": "ISC"
},
"node_modules/glob": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz",
- "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==",
- "license": "ISC",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
+ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^4.0.1",
- "minimatch": "^10.0.0",
+ "foreground-child": "^3.3.1",
+ "jackspeak": "^4.1.1",
+ "minimatch": "^10.1.1",
"minipass": "^7.1.2",
"package-json-from-dist": "^1.0.0",
"path-scurry": "^2.0.0"
@@ -8789,11 +8933,12 @@
}
},
"node_modules/glob/node_modules/minimatch": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
- "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
"node": "20 || >=22"
@@ -8803,9 +8948,9 @@
}
},
"node_modules/globals": {
- "version": "16.3.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz",
- "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==",
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-17.0.0.tgz",
+ "integrity": "sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8861,6 +9006,7 @@
"resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz",
"integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==",
"dev": true,
+ "peer": true,
"engines": {
"node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
}
@@ -8880,7 +9026,6 @@
},
"node_modules/has-flag": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -9242,11 +9387,12 @@
"license": "MIT"
},
"node_modules/hot-shots": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/hot-shots/-/hot-shots-11.1.0.tgz",
- "integrity": "sha512-D4iAs/145g7EJ/wIzBLVANEpysTPthUy/K+4EUIw02YJQTqvzD1vUpYiM3vwR0qPAQj4FhQpQz8wBpY8KDcM0g==",
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/hot-shots/-/hot-shots-13.1.0.tgz",
+ "integrity": "sha512-dvLYrOSh4dZknxpsVM3nSiXZfipGDLIPtS7Ad2KSaM/oUFOIOeKg0T1Rp0KwVGP9u2e3eW4wvjbta2bNwkHU/g==",
+ "license": "MIT",
"engines": {
- "node": ">=10.0.0"
+ "node": ">=16.0.0"
},
"optionalDependencies": {
"unix-dgram": "2.x"
@@ -9256,6 +9402,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz",
"integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==",
+ "license": "MIT",
"engines": {
"node": ">=14"
}
@@ -9343,28 +9490,23 @@
"license": "BSD-2-Clause"
},
"node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
"license": "MIT",
"dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
},
"engines": {
"node": ">= 0.8"
- }
- },
- "node_modules/http-errors/node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/http-proxy": {
@@ -9494,15 +9636,19 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
+ "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/ieee754": {
@@ -10210,9 +10356,10 @@
"license": "ISC"
},
"node_modules/jackspeak": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz",
- "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
+ "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/cliui": "^8.0.2"
},
@@ -10221,9 +10368,6 @@
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
}
},
"node_modules/javascript-stringify": {
@@ -10235,6 +10379,7 @@
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
"integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
"dev": true,
+ "peer": true,
"bin": {
"jiti": "lib/jiti-cli.mjs"
}
@@ -10267,7 +10412,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "4.1.0",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
@@ -10286,6 +10433,14 @@
"node": ">=4"
}
},
+ "node_modules/json-bignum": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/json-bignum/-/json-bignum-0.0.3.tgz",
+ "integrity": "sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/json-buffer": {
"version": "3.0.1",
"dev": true,
@@ -10351,7 +10506,6 @@
"node_modules/json5": {
"version": "2.2.3",
"license": "MIT",
- "peer": true,
"bin": {
"json5": "lib/cli.js"
},
@@ -10427,11 +10581,12 @@
}
},
"node_modules/jws": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
- "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz",
+ "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==",
+ "license": "MIT",
"dependencies": {
- "jwa": "^1.4.1",
+ "jwa": "^1.4.2",
"safe-buffer": "^5.0.1"
}
},
@@ -10610,18 +10765,21 @@
"dev": true
},
"node_modules/lodash": {
- "version": "4.17.21",
+ "version": "4.17.23",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
+ "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
"license": "MIT"
},
"node_modules/lodash-es": {
- "version": "4.17.21",
+ "version": "4.17.23",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz",
+ "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==",
"license": "MIT"
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
- "dev": true,
"license": "MIT"
},
"node_modules/lodash.includes": {
@@ -11261,9 +11419,10 @@
}
},
"node_modules/mdast-util-to-hast": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
- "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "version": "13.2.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
+ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
+ "license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
"@types/mdast": "^4.0.0",
@@ -12079,13 +12238,14 @@
}
},
"node_modules/next": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/next/-/next-16.0.1.tgz",
- "integrity": "sha512-e9RLSssZwd35p7/vOa+hoDFggUZIUbZhIUSLZuETCwrCVvxOs87NamoUzT+vbcNAL8Ld9GobBnWOA6SbV/arOw==",
+ "version": "16.1.5",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.1.5.tgz",
+ "integrity": "sha512-f+wE+NSbiQgh3DSAlTaw2FwY5yGdVViAtp8TotNQj4kk4Q8Bh1sC/aL9aH+Rg1YAVn18OYXsRDT7U/079jgP7w==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.0.1",
+ "@next/env": "16.1.5",
"@swc/helpers": "0.5.15",
+ "baseline-browser-mapping": "^2.8.3",
"caniuse-lite": "^1.0.30001579",
"postcss": "8.4.31",
"styled-jsx": "5.1.6"
@@ -12097,14 +12257,14 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.0.1",
- "@next/swc-darwin-x64": "16.0.1",
- "@next/swc-linux-arm64-gnu": "16.0.1",
- "@next/swc-linux-arm64-musl": "16.0.1",
- "@next/swc-linux-x64-gnu": "16.0.1",
- "@next/swc-linux-x64-musl": "16.0.1",
- "@next/swc-win32-arm64-msvc": "16.0.1",
- "@next/swc-win32-x64-msvc": "16.0.1",
+ "@next/swc-darwin-arm64": "16.1.5",
+ "@next/swc-darwin-x64": "16.1.5",
+ "@next/swc-linux-arm64-gnu": "16.1.5",
+ "@next/swc-linux-arm64-musl": "16.1.5",
+ "@next/swc-linux-x64-gnu": "16.1.5",
+ "@next/swc-linux-x64-musl": "16.1.5",
+ "@next/swc-win32-arm64-msvc": "16.1.5",
+ "@next/swc-win32-x64-msvc": "16.1.5",
"sharp": "^0.34.4"
},
"peerDependencies": {
@@ -12692,10 +12852,14 @@
}
},
"node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -13304,6 +13468,7 @@
"integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==",
"devOptional": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"playwright-core": "cli.js"
},
@@ -13367,6 +13532,7 @@
"integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"prettier": "bin/prettier.cjs"
},
@@ -13461,9 +13627,9 @@
}
},
"node_modules/qs": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "version": "6.14.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
+ "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.1.0"
@@ -13518,24 +13684,25 @@
}
},
"node_modules/raw-body": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
- "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
+ "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.6.3",
- "unpipe": "1.0.0"
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.7.0",
+ "unpipe": "~1.0.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": ">= 0.10"
}
},
"node_modules/react": {
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
"integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -13556,6 +13723,7 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
"integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.2"
@@ -14223,6 +14391,7 @@
"integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==",
"devOptional": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"chokidar": "^4.0.0",
"immutable": "^5.0.2",
@@ -14297,9 +14466,20 @@
}
},
"node_modules/secure-json-parse": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz",
- "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.2.tgz",
+ "integrity": "sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause"
},
"node_modules/semver": {
"version": "7.7.2",
@@ -14915,6 +15095,7 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -14927,12 +15108,14 @@
"node_modules/string-width-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
},
"node_modules/string-width-cjs/node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -15059,6 +15242,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -15145,6 +15329,7 @@
"resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz",
"integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/helper-module-imports": "^7.0.0",
"@babel/traverse": "^7.4.5",
@@ -15232,7 +15417,6 @@
},
"node_modules/supports-color": {
"version": "7.2.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -15294,6 +15478,19 @@
"url": "https://opencollective.com/synckit"
}
},
+ "node_modules/table-layout": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz",
+ "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==",
+ "license": "MIT",
+ "dependencies": {
+ "array-back": "^6.2.2",
+ "wordwrapjs": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=12.17"
+ }
+ },
"node_modules/tcp-port-used": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz",
@@ -15391,6 +15588,7 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -15716,6 +15914,7 @@
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -15748,6 +15947,15 @@
"typescript": ">=4.8.4 <6.0.0"
}
},
+ "node_modules/typical": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz",
+ "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.17"
+ }
+ },
"node_modules/uc.micro": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
@@ -15791,14 +15999,12 @@
"license": "MIT"
},
"node_modules/undici": {
- "version": "5.29.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
- "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
- "dependencies": {
- "@fastify/busboy": "^2.0.0"
- },
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz",
+ "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==",
+ "license": "MIT",
"engines": {
- "node": ">=14.0"
+ "node": ">=18.17"
}
},
"node_modules/undici-types": {
@@ -16063,6 +16269,7 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"napi-postinstall": "^0.2.2"
},
@@ -16265,6 +16472,7 @@
"integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -16373,6 +16581,7 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -16797,6 +17006,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/wordwrapjs": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.1.tgz",
+ "integrity": "sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.17"
+ }
+ },
"node_modules/wrap-ansi": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
@@ -16818,6 +17036,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -16834,6 +17053,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -16947,6 +17167,15 @@
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
+ },
+ "src/eslint-rules": {
+ "name": "eslint-plugin-custom-rules",
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "eslint": "^8.0.0 || ^9.0.0"
+ }
}
}
}
diff --git a/package.json b/package.json
index b28b2e83324e..791b0d4e8fd7 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,6 @@
"check-github-github-links": "tsx src/links/scripts/check-github-github-links.ts",
"clone-early-access": "./src/early-access/scripts/clone-locally",
"clone-translations": "./src/languages/scripts/clone-translations.sh",
- "cmp-files": "tsx src/workflows/cmp-files.ts",
"content-changes-table-comment": "tsx src/workflows/content-changes-table-comment.ts",
"copy-fixture-data": "tsx src/tests/scripts/copy-fixture-data.ts",
"count-translation-corruptions": "cross-env NODE_OPTIONS=--max-old-space-size=8192 tsx src/languages/scripts/count-translation-corruptions.ts",
@@ -31,7 +30,7 @@
"debug": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon --inspect src/frame/server.ts",
"delete-orphan-translation-files": "tsx src/workflows/delete-orphan-translation-files.ts",
"docsaudit": "tsx src/metrics/scripts/docsaudit.ts",
- "docstat": "tsx src/metrics/scripts/docstat.ts",
+ "docstat": "tsx --disable-warning=DEP0190 src/metrics/scripts/docstat.ts",
"deleted-assets-pr-comment": "tsx src/assets/scripts/deleted-assets-pr-comment.ts",
"deleted-features-pr-comment": "tsx src/data-directory/scripts/deleted-features-pr-comment.ts",
"deprecate-ghes": "tsx src/ghes-releases/scripts/deprecate/index.ts",
@@ -60,13 +59,14 @@
"lint-translation": "vitest src/content-linter/tests/lint-files.ts",
"liquid-markdown-tables": "tsx src/tools/scripts/liquid-markdown-tables/index.ts",
"generate-article-api-docs": "tsx src/article-api/scripts/generate-api-docs.ts",
- "generate-code-scanning-query-list": "tsx src/code-scanning/scripts/generate-code-scanning-query-list.ts",
+ "generate-code-scanning-query-list": "tsx src/codeql-queries/scripts/generate-code-scanning-query-list.ts",
+ "generate-code-quality-query-list": "tsx src/codeql-queries/scripts/generate-code-quality-query-list.ts",
"generate-content-linter-docs": "tsx src/content-linter/scripts/generate-docs.ts",
"move-content": "tsx src/content-render/scripts/move-content.ts",
+ "move-by-content-type": "tsx src/content-render/scripts/move-by-content-type.ts",
"openapi-docs": "tsx src/rest/docs.ts",
"playwright-test": "playwright test --config src/fixtures/playwright.config.ts --project=\"Google Chrome\"",
"lint-report": "tsx src/content-linter/scripts/lint-report.ts",
- "postinstall": "cp package-lock.json .installed.package-lock.json && echo \"Updated .installed.package-lock.json\" # see husky/post-checkout and husky/post-merge",
"precompute-pageinfo": "tsx src/article-api/scripts/precompute-pageinfo.ts",
"prepare": "husky src/workflows/husky",
"prettier": "prettier -w \"**/*.{ts,tsx,scss,yml,yaml}\"",
@@ -79,8 +79,10 @@
"release-banner": "tsx src/ghes-releases/scripts/release-banner.ts",
"repo-sync": "./src/workflows/local-repo-sync.sh",
"reusables": "tsx src/content-render/scripts/reusables-cli.ts",
- "rendered-content-link-checker": "tsx src/links/scripts/rendered-content-link-checker.ts",
- "rendered-content-link-checker-cli": "tsx src/links/scripts/rendered-content-link-checker-cli.ts",
+ "liquid-tags": "tsx src/content-render/scripts/liquid-tags.ts",
+ "check-links-pr": "tsx src/links/scripts/check-links-pr.ts",
+ "check-links-internal": "tsx src/links/scripts/check-links-internal.ts",
+ "check-links-external": "tsx src/links/scripts/check-links-external.ts",
"rest-dev": "tsx src/rest/scripts/update-files.ts",
"show-action-deps": "echo 'Action Dependencies:' && rg '^[\\s|-]*(uses:.*)$' .github -I -N --no-heading -r '$1$2' | sort | uniq | cut -c 7-",
"start": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon src/frame/server.ts",
@@ -114,7 +116,7 @@
},
"nodemonConfig": {
"ext": "ts,json,yml,md,html,scss",
- "exec": "tsx",
+ "exec": "tsx --import ./src/observability/lib/handle-package-not-found.ts",
"ignore": [
"assets",
"script",
@@ -153,10 +155,12 @@
]
},
"dependencies": {
- "@elastic/elasticsearch": "8.13.1",
+ "@elastic/elasticsearch": "8.19.1",
"@github/failbot": "0.8.3",
+ "@github/hydro-analytics-client": "^2.3.3",
"@gr2m/gray-matter": "4.0.3-with-pr-137",
"@horizon-rs/language-guesser": "0.1.1",
+ "@octokit/graphql": "9.0.1",
"@octokit/plugin-retry": "8.0.1",
"@octokit/request-error": "7.0.0",
"@primer/behaviors": "^1.7.2",
@@ -164,6 +168,7 @@
"@primer/live-region-element": "^0.7.2",
"@primer/octicons": "^19.19.0",
"@primer/octicons-react": "^19.14.0",
+ "@primer/primitives": "^11.3.1",
"@primer/react": "^38.0.0",
"accept-language-parser": "^1.5.0",
"ajv": "^8.17.1",
@@ -183,37 +188,37 @@
"dereference-json-schema": "^0.2.1",
"dotenv": "^17.0.1",
"escape-string-regexp": "5.0.0",
- "express": "^5.1.0",
+ "express": "^5.2.0",
"fastest-levenshtein": "1.0.16",
"file-type": "21.0.0",
"flat": "^6.0.1",
"github-slugger": "^2.0.0",
- "glob": "11.0.2",
+ "glob": "11.1.0",
"hast-util-from-parse5": "^8.0.3",
"hast-util-to-string": "^3.0.1",
"hastscript": "^9.0.1",
"helmet": "^8.0.0",
"highlight.js": "^11.11.1",
"highlightjs-curl": "^1.3.0",
- "hot-shots": "^11.1.0",
+ "hot-shots": "^13.1.0",
"html-entities": "^2.5.6",
"http-proxy-middleware": "^3.0.5",
"imurmurhash": "^0.1.4",
"is-svg": "6.0.0",
"javascript-stringify": "^2.1.0",
"js-cookie": "^3.0.5",
- "js-yaml": "^4.1.0",
+ "js-yaml": "^4.1.1",
"liquidjs": "^10.16.7",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
+ "lodash": "^4.17.23",
+ "lodash-es": "^4.17.23",
"lowdb": "7.0.1",
"lowlight": "^3.3.0",
"markdownlint-rule-helpers": "^0.25.0",
"mdast-util-from-markdown": "^2.0.2",
- "mdast-util-to-hast": "^13.2.0",
+ "mdast-util-to-hast": "^13.2.1",
"mdast-util-to-markdown": "2.1.2",
"mdast-util-to-string": "^4.0.0",
- "next": "^16.0.1",
+ "next": "^16.1.5",
"ora": "^9.0.0",
"parse5": "7.1.2",
"quick-lru": "7.0.1",
@@ -247,12 +252,12 @@
"walk-sync": "^4.0.1"
},
"devDependencies": {
- "@actions/core": "^1.10.1",
- "@actions/github": "^6.0.0",
+ "@actions/core": "^2.0.0",
+ "@actions/github": "^8.0.1",
"@axe-core/playwright": "^4.10.1",
"@eslint/js": "^9.33.0",
"@github/markdownlint-github": "^0.6.3",
- "@graphql-inspector/core": "^6.1.0",
+ "@graphql-inspector/core": "^7.0.3",
"@graphql-tools/load": "^8.0.19",
"@octokit/rest": "22.0.0",
"@playwright/test": "^1.56",
@@ -287,6 +292,7 @@
"eslint": "^9.33.0",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.2",
+ "eslint-plugin-custom-rules": "file:src/eslint-rules",
"eslint-plugin-escompat": "^3.11.4",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-filenames": "^1.3.2",
@@ -298,7 +304,7 @@
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-primer-react": "^8.0.0",
"event-to-promise": "^0.8.0",
- "globals": "^16.3.0",
+ "globals": "^17.0.0",
"graphql": "^16.9.0",
"http-status-code": "^2.1.0",
"husky": "^9.1.7",
diff --git a/src/ai-tools/README.md b/src/ai-tools/README.md
index b527174726c5..4c9d7ef7225f 100644
--- a/src/ai-tools/README.md
+++ b/src/ai-tools/README.md
@@ -1,56 +1,183 @@
# AI-powered tools
-A CLI tool for using AI to edit documentation according to defined prompts.
+The ai-tools subject provides CLI tools for using AI to edit and refine documentation based on prompt-driven guidelines. It integrates with GitHub Models API to apply automated improvements to content files.
-This tool refines content files using AI based on an (extensible) set of prompt-driven guidelines. The default is versioning refinement. In the future we might add: scannability, readability, style, technical accuracy.
+## Purpose & Scope
-This script calls the [Models API](https://docs.github.com/en/rest/models/inference?apiVersion=2022-11-28#run-an-inference-request). It requires a personal access token with Models scopes in your `.env` file.
+This subject is responsible for:
+- AI-powered content refinement (versioning, intro, etc.)
+- Prompt-driven content editing with LLMs
+- Integration with GitHub Models API
+- Copilot Spaces export and conversion to prompts
+- Automated content quality improvements
+- Extensible prompt system for different refinement types
-## Usage
+Current refinements: versioning, intro. Future: scannability, readability, style, technical accuracy.
-```sh
-<<<<<<< HEAD:src/ai-editors/README.md
-tsx src/ai-editors/scripts/ai-edit.ts --editor --response --files
-||||||| 5ae4ec0f5cb:src/ai-editors/README.md
-tsx src/ai-editors/scripts/ai-edit.js --editor --response --files
-=======
+## Architecture & Key Assets
+
+### Key capabilities and their locations
+
+- `scripts/ai-tools.ts` - Main CLI tool for running AI refinements
+- `lib/call-models-api.ts` - Client for GitHub Models API inference
+- `lib/prompt-utils.ts` - Loads prompts and executes refinements
+- `prompts/*.md` - Prompt templates for different refinement types
+
+## Setup & Usage
+
+### Requirements
+
+Add GitHub token with Models scopes to `.env`:
+
+```bash
+GITHUB_TOKEN=ghp_your_token_here
+```
+
+### Running refinements
+
+```bash
# Direct command
-tsx src/ai-tools/scripts/ai-tools.ts --refine --files
+tsx src/ai-tools/scripts/ai-tools.ts --refine versioning --files content/path/to/file.md
-# Or via npm script
-npm run ai-tools -- --refine --files
->>>>>>> origin/main:src/ai-tools/README.md
+# Via npm script
+npm run ai-tools -- --refine versioning --files content/path/to/file.md
```
-* `--files, -f`: One or more content file paths to process (required).
-* `--refine, -r`: Specify one or more refinement types (default: `versioning`).
+### Options
-**Examples:**
+- `--files, -f`: One or more content file paths (required)
+- `--refine, -r`: Refinement type(s) - `versioning`, `intro` (default: `versioning`)
+- `--write, -w`: Write changes to files (default: false, shows diff only)
+- `--verbose, -v`: Verbose output for debugging
+- `--space, -s`: Use Copilot Space as prompt
+- `--exportSpace`: Export Copilot Space to prompt file
-```sh
-<<<<<<< HEAD:src/ai-editors/README.md
-tsx src/ai-editors/scripts/ai-edit.ts --files content/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo.md --editor versioning --response list
-||||||| 5ae4ec0f5cb:src/ai-editors/README.md
-tsx src/ai-editors/scripts/ai-edit.js --files content/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo.md --editor versioning --response list
-=======
-# Direct command
-tsx src/ai-tools/scripts/ai-tools.ts --files content/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo.md --refine versioning
+### Examples
-# Via npm script
-npm run ai-tools -- --files content/copilot/tutorials/coding-agent/get-the-best-results.md --refine intro
->>>>>>> origin/main:src/ai-tools/README.md
+Refine versioning in a file:
+```bash
+npm run ai-tools -- --files content/copilot/tutorials/coding-agent/get-the-best-results.md --refine versioning
```
-## Requirements
+Refine intro:
+```bash
+npm run ai-tools -- --files content/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo.md --refine intro
+```
+
+Multiple files:
+```bash
+npm run ai-tools -- --files file1.md file2.md file3.md --refine versioning
+```
+
+Write changes (not just preview):
+```bash
+npm run ai-tools -- --files content/path/to/file.md --refine versioning --write
+```
+
+## Data & External Dependencies
+
+### Data inputs
+- Content markdown files with frontmatter
+- Prompt templates in `prompts/` directory
+- GitHub Models API for inference
+
+### Dependencies
+- GitHub Models API - Requires `GITHUB_TOKEN` with Models scopes
+- `commander` - CLI argument parsing
+- `dotenv` - Environment variable loading
+- Copilot Spaces (optional) - Can export/import prompts
+
+### Data outputs
+- Refined markdown content (preview or written to files)
+- Diffs showing proposed changes
+- Merged frontmatter updates
+
+## Cross-links & Ownership
+
+### Related subjects
+- [`src/content-render`](../content-render/README.md) - Content parsing and rendering
+- Content files in `content/` - Target of refinements
+
+### Internal documentation
+- [GitHub Models API docs](https://docs.github.com/en/rest/models/inference)
+- Copilot Spaces for prompt management
+
+### Ownership
+- Team: Docs Content (for use and development)
+- Note: These tools are for the docs-content team. We welcome them to use Copilot to support and develop these tools, but docs-engineering is largely hands off.
+
+## Current State & Next Steps
+
+### Available refinement types
+
+Current prompts:
+- `versioning` - Refines version-related content
+- `intro` - Improves article introductions
+
+Each prompt defines:
+- Instructions for the LLM
+- Expected output format
+- Quality criteria
+
+### Adding new refinements
+
+1. Create prompt file in `prompts/` (e.g., `readability.md`).
+2. Write prompt instructions and examples.
+3. Test with Models UI first.
+4. Use `--refine readability` to apply.
+
+Prompt template in `prompts/prompt-template.yml`.
+
+### Copilot Spaces integration
+
+Export Space to prompt:
+```bash
+npm run ai-tools -- --exportSpace space-id --output prompts/my-prompt.md
+```
+
+Use Space as prompt:
+```bash
+npm run ai-tools -- --space space-id --files content/path/to/file.md
+```
+
+### Known limitations
+- Requires GitHub token with Models scopes
+- API rate limits apply
+- Quality depends on prompt engineering
+- Currently manual execution (not in CI)
+- No automated testing/evals yet
+
+### Best practices
+
+**Prompt engineering:**
+- Test prompts in GitHub Models UI first
+- Include clear examples in prompts
+- Define expected output format
+- Iterate on prompts based on results
+
+**File selection:**
+- Start with single files to test
+- Use glob patterns for batch processing
+- Preview changes before writing
+
+**Quality assurance:**
+- Always review AI suggestions
+- Don't blindly accept all changes
+- Consider subject matter expertise needed
+- Test refined content for correctness
+
+### Troubleshooting
-* A valid `GITHUB_TOKEN` with Models scopes in your local `.env` file.
+**Missing token error:**
+Add `GITHUB_TOKEN` to `.env` with Models scopes.
-## Future development ideas
+**API errors:**
+- Check token permissions
+- Verify rate limits
+- Check Models API status
-* Add prompts to support all available editors.
-* Test prompts in Models UI and add evals to prevent regressions.
-* Enable running in CI.
-* Explore the new `llm` plugin for GitHub Models (see https://github.com/github/copilot-productivity/discussions/5937).
-* Add MCP for more comprehensive context.
-* Integrate with Copilot Edit mode in VS Code.
-* Add unit tests.
+**Poor refinement quality:**
+- Refine the prompt template
+- Add more examples
+- Test in Models UI first
+- Consider different model/parameters
diff --git a/src/ai-tools/lib/auth-utils.ts b/src/ai-tools/lib/auth-utils.ts
new file mode 100644
index 000000000000..9639c6fc35b0
--- /dev/null
+++ b/src/ai-tools/lib/auth-utils.ts
@@ -0,0 +1,25 @@
+import { execSync } from 'child_process'
+
+/**
+ * Ensure GitHub token is available, exiting process if not found
+ */
+export function ensureGitHubToken(): void {
+ if (!process.env.GITHUB_TOKEN) {
+ try {
+ const token = execSync('gh auth token', { encoding: 'utf8' }).trim()
+ if (token) {
+ process.env.GITHUB_TOKEN = token
+ return
+ }
+ } catch {
+ // gh CLI not available or not authenticated
+ }
+
+ console.warn(`š A token is needed to run this script. Please do one of the following and try again:
+
+1. Add a GITHUB_TOKEN to a local .env file.
+2. Install https://cli.github.com and authenticate via 'gh auth login'.
+ `)
+ process.exit(1)
+ }
+}
diff --git a/src/ai-tools/lib/call-models-api.ts b/src/ai-tools/lib/call-models-api.ts
index dda311baa04f..70e2a90b6f58 100644
--- a/src/ai-tools/lib/call-models-api.ts
+++ b/src/ai-tools/lib/call-models-api.ts
@@ -1,4 +1,6 @@
const modelsCompletionsEndpoint = 'https://models.github.ai/inference/chat/completions'
+const API_TIMEOUT_MS = 180000 // 3 minutes
+const DEFAULT_MODEL = 'openai/gpt-4o'
interface ChatMessage {
role: string
@@ -34,10 +36,30 @@ interface ChatCompletionResponse {
}
}
-export async function callModelsApi(promptWithContent: ChatCompletionRequest): Promise {
+export async function callModelsApi(
+ promptWithContent: ChatCompletionRequest,
+ verbose = false,
+): Promise {
let aiResponse: ChatCompletionChoice
+ // Set default model if none specified
+ if (!promptWithContent.model) {
+ promptWithContent.model = DEFAULT_MODEL
+ if (verbose) {
+ console.log(`ā ļø No model specified, using default: ${DEFAULT_MODEL}`)
+ }
+ }
+
try {
+ // Create an AbortController for timeout handling
+ const controller = new AbortController()
+ const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT_MS)
+
+ const startTime = Date.now()
+ if (verbose) {
+ console.log(`š Making API request to GitHub Models using ${promptWithContent.model}...`)
+ }
+
const response = await fetch(modelsCompletionsEndpoint, {
method: 'post',
body: JSON.stringify(promptWithContent),
@@ -45,16 +67,80 @@ export async function callModelsApi(promptWithContent: ChatCompletionRequest): P
'Content-Type': 'application/json',
Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
'X-GitHub-Api-Version': '2022-11-28',
- Accept: 'Accept: application/vnd.github+json',
+ Accept: 'application/vnd.github+json',
},
+ signal: controller.signal,
})
+ const fetchTime = Date.now() - startTime
+ if (verbose) {
+ console.log(`ā±ļø API response received in ${fetchTime}ms`)
+ }
+
+ clearTimeout(timeoutId)
+
+ if (!response.ok) {
+ let errorMessage = `HTTP error! status: ${response.status} - ${response.statusText}`
+
+ // Try to get more detailed error information
+ try {
+ const errorBody = await response.json()
+ if (errorBody.error && errorBody.error.message) {
+ errorMessage += ` - ${errorBody.error.message}`
+ }
+ } catch {
+ // If we can't parse error body, continue with basic error
+ }
+
+ // Add helpful hints for common errors
+ if (response.status === 401) {
+ errorMessage += ' (Check your GITHUB_TOKEN)'
+ } else if (response.status === 400) {
+ errorMessage += ' (This may be due to an invalid model or malformed request)'
+ } else if (response.status === 429) {
+ errorMessage += ' (Rate limit exceeded - try again later)'
+ }
+
+ throw new Error(errorMessage)
+ }
+
const data: ChatCompletionResponse = await response.json()
+
+ if (!data.choices || data.choices.length === 0) {
+ throw new Error('No response choices returned from API')
+ }
+
aiResponse = data.choices[0]
+
+ if (verbose) {
+ const totalTime = Date.now() - startTime
+ console.log(`ā
Total API call completed in ${totalTime}ms`)
+
+ if (data.usage) {
+ console.log(
+ `š Tokens: ${data.usage.prompt_tokens} prompt + ${data.usage.completion_tokens} completion = ${data.usage.total_tokens} total`,
+ )
+ }
+ }
} catch (error) {
- console.error('Error calling GitHub Models REST API')
+ if (error instanceof Error) {
+ if (error.name === 'AbortError') {
+ throw new Error(`API call timed out after ${API_TIMEOUT_MS / 1000} seconds`)
+ }
+ console.error('Error calling GitHub Models REST API:', error.message)
+ }
throw error
}
- return aiResponse.message.content
+ return cleanAIResponse(aiResponse.message.content)
+}
+
+// Helper function to clean up AI response content
+function cleanAIResponse(content: string): string {
+ // Remove markdown code blocks
+ return content
+ .replace(/^```[\w]*\n/gm, '') // Remove opening code blocks
+ .replace(/\n```$/gm, '') // Remove closing code blocks at end
+ .replace(/\n```\n/gm, '\n') // Remove standalone closing code blocks
+ .trim()
}
diff --git a/src/ai-tools/lib/file-utils.ts b/src/ai-tools/lib/file-utils.ts
new file mode 100644
index 000000000000..af8c0ef91224
--- /dev/null
+++ b/src/ai-tools/lib/file-utils.ts
@@ -0,0 +1,169 @@
+import fs from 'fs'
+import path from 'path'
+import yaml from 'js-yaml'
+import readFrontmatter from '@/frame/lib/read-frontmatter'
+import { schema } from '@/frame/lib/frontmatter'
+
+const MAX_DIRECTORY_DEPTH = 20
+
+/**
+ * Enhanced recursive markdown file finder with symlink, depth, and root path checks
+ */
+export function findMarkdownFiles(
+ dir: string,
+ rootDir: string,
+ depth: number = 0,
+ maxDepth: number = MAX_DIRECTORY_DEPTH,
+ visited: Set = new Set(),
+): string[] {
+ const markdownFiles: string[] = []
+ let realDir: string
+ try {
+ realDir = fs.realpathSync(dir)
+ } catch {
+ // If we can't resolve real path, skip this directory
+ return []
+ }
+ // Prevent escaping root directory
+ if (!realDir.startsWith(rootDir)) {
+ return []
+ }
+ // Prevent symlink loops
+ if (visited.has(realDir)) {
+ return []
+ }
+ visited.add(realDir)
+ // Prevent excessive depth
+ if (depth > maxDepth) {
+ return []
+ }
+ let entries: fs.Dirent[]
+ try {
+ entries = fs.readdirSync(realDir, { withFileTypes: true })
+ } catch {
+ // If we can't read directory, skip
+ return []
+ }
+ for (const entry of entries) {
+ const fullPath = path.join(realDir, entry.name)
+ let realFullPath: string
+ try {
+ realFullPath = fs.realpathSync(fullPath)
+ } catch {
+ continue
+ }
+ // Prevent escaping root directory for files
+ if (!realFullPath.startsWith(rootDir)) {
+ continue
+ }
+ if (entry.isDirectory()) {
+ markdownFiles.push(...findMarkdownFiles(realFullPath, rootDir, depth + 1, maxDepth, visited))
+ } else if (entry.isFile() && entry.name.endsWith('.md')) {
+ markdownFiles.push(realFullPath)
+ }
+ }
+ return markdownFiles
+}
+
+interface FrontmatterProperties {
+ intro?: string
+ [key: string]: unknown
+}
+
+/**
+ * Function to merge new frontmatter properties into existing file while preserving formatting.
+ * Uses surgical replacement to only modify the specific field(s) being updated,
+ * preserving all original YAML formatting for unchanged fields.
+ */
+export function mergeFrontmatterProperties(filePath: string, newPropertiesYaml: string): string {
+ const content = fs.readFileSync(filePath, 'utf8')
+ const parsed = readFrontmatter(content)
+
+ if (parsed.errors && parsed.errors.length > 0) {
+ throw new Error(
+ `Failed to parse frontmatter: ${parsed.errors.map((e) => e.message).join(', ')}`,
+ )
+ }
+
+ if (parsed.content === undefined || parsed.content === null) {
+ throw new Error('Failed to parse content from file')
+ }
+
+ try {
+ // Clean up the AI response - remove markdown code blocks if present
+ let cleanedYaml = newPropertiesYaml.trim()
+ cleanedYaml = cleanedYaml.replace(/^```ya?ml\s*\n/i, '')
+ cleanedYaml = cleanedYaml.replace(/\n```\s*$/i, '')
+ cleanedYaml = cleanedYaml.trim()
+
+ const newProperties = yaml.load(cleanedYaml) as FrontmatterProperties
+
+ // Security: Validate against prototype pollution using the official frontmatter schema
+ const allowedKeys = Object.keys(schema.properties)
+
+ const sanitizedProperties = Object.fromEntries(
+ Object.entries(newProperties).filter(([key]) => {
+ if (allowedKeys.includes(key)) {
+ return true
+ }
+ console.warn(`Filtered out potentially unsafe frontmatter key: ${key}`)
+ return false
+ }),
+ )
+
+ // Split content into lines for surgical replacement
+ const lines = content.split('\n')
+ let inFrontmatter = false
+ let frontmatterEndIndex = -1
+
+ // Find frontmatter boundaries
+ for (let i = 0; i < lines.length; i++) {
+ if (lines[i].trim() === '---') {
+ if (!inFrontmatter) {
+ inFrontmatter = true
+ } else {
+ frontmatterEndIndex = i
+ break
+ }
+ }
+ }
+
+ // Replace each field value while preserving everything else
+ for (const [key, value] of Object.entries(sanitizedProperties)) {
+ const formattedValue = typeof value === 'string' ? `'${value.replace(/'/g, "''")}'` : value
+
+ // Find the line with this field
+ let foundField = false
+ for (let i = 1; i < frontmatterEndIndex; i++) {
+ const line = lines[i]
+ if (line.startsWith(`${key}:`)) {
+ foundField = true
+ // Simple replacement: keep the field name and spacing, replace the value
+ const colonIndex = line.indexOf(':')
+ const leadingSpace = line.substring(colonIndex + 1, colonIndex + 2) // Usually a space
+ lines[i] = `${key}:${leadingSpace}${formattedValue}`
+
+ // Remove any continuation lines (multi-line values)
+ const j = i + 1
+ while (j < frontmatterEndIndex && lines[j].startsWith(' ')) {
+ lines.splice(j, 1)
+ frontmatterEndIndex--
+ }
+ break
+ }
+ }
+
+ // If field doesn't exist, add it before the closing ---
+ if (!foundField && frontmatterEndIndex > 0) {
+ lines.splice(frontmatterEndIndex, 0, `${key}: ${formattedValue}`)
+ frontmatterEndIndex++
+ }
+ }
+
+ return lines.join('\n')
+ } catch (error) {
+ console.error('Failed to parse AI response as YAML:')
+ console.error('Raw AI response:', JSON.stringify(newPropertiesYaml))
+ throw new Error(`Failed to parse new frontmatter properties: ${error}`)
+ }
+}
diff --git a/src/ai-tools/lib/prompt-utils.ts b/src/ai-tools/lib/prompt-utils.ts
new file mode 100644
index 000000000000..7e2fbd887a04
--- /dev/null
+++ b/src/ai-tools/lib/prompt-utils.ts
@@ -0,0 +1,174 @@
+import { fileURLToPath } from 'url'
+import fs from 'fs'
+import yaml from 'js-yaml'
+import path from 'path'
+import readFrontmatter from '@/frame/lib/read-frontmatter'
+import { callModelsApi } from '@/ai-tools/lib/call-models-api'
+
+export interface PromptMessage {
+ content: string
+ role: string
+}
+
+export interface PromptData {
+ messages: PromptMessage[]
+ model?: string
+ temperature?: number
+ max_tokens?: number
+}
+
+/**
+ * Get the prompts directory path
+ */
+export function getPromptsDir(): string {
+ const __dirname = path.dirname(fileURLToPath(import.meta.url))
+ return path.join(__dirname, '../prompts')
+}
+
+/**
+ * Dynamically discover available editor types from prompt files
+ */
+export function getAvailableEditorTypes(promptDir: string): string[] {
+ const editorTypes: string[] = []
+
+ try {
+ const promptFiles = fs.readdirSync(promptDir)
+ for (const file of promptFiles) {
+ if (file.endsWith('.md')) {
+ const editorName = path.basename(file, '.md')
+ editorTypes.push(editorName)
+ }
+ }
+ } catch {
+ console.warn('Could not read prompts directory, using empty editor types')
+ }
+
+ return editorTypes
+}
+
+/**
+ * Get formatted description of available refinement types
+ */
+export function getRefinementDescriptions(editorTypes: string[]): string {
+ return editorTypes.join(', ')
+}
+
+/**
+ * Enrich context for intro prompt on index.md files
+ */
+export function enrichIndexContext(filePath: string, content: string): string {
+ if (!filePath.endsWith('index.md')) return content
+
+ try {
+ const { data } = readFrontmatter(content)
+ if (!data) return content
+
+ // Extract product name from file path (e.g., content/github-models/ -> "GitHub Models")
+ const productMatch = filePath.replace(/\\/g, '/').match(/content\/([^/]+)/)
+ const productName = productMatch
+ ? productMatch[1]
+ .split('-')
+ .map((w) => w.charAt(0).toUpperCase() + w.slice(1))
+ .join(' ')
+ : ''
+
+ // Get child article titles
+ const titles: string[] = []
+ if (data.children && Array.isArray(data.children)) {
+ const dir = path.dirname(filePath)
+ for (const childPath of data.children.slice(0, 20)) {
+ try {
+ const childFile = path.join(dir, `${childPath.replace(/^\//, '')}.md`)
+ const childContent = fs.readFileSync(childFile, 'utf8')
+ const { data: childData } = readFrontmatter(childContent)
+ if (childData?.title) titles.push(childData.title)
+ } catch (error) {
+ if (process.env.AI_TOOLS_VERBOSE === 'true') {
+ console.warn('Failed to read or parse child article for intro context:', {
+ filePath,
+ childPath,
+ error,
+ })
+ }
+ }
+ }
+ }
+
+ // Build context note
+ const parts: string[] = []
+ if (productName) parts.push(`Product: ${productName}`)
+ if (titles.length > 0) parts.push(`Child articles: ${titles.join(', ')}`)
+
+ if (parts.length > 0) {
+ return `\n\n---\nContext for intro generation:\n${parts.join('\n')}\n---\n\n${content}`
+ }
+ } catch (error) {
+ if (process.env.AI_TOOLS_VERBOSE === 'true') {
+ console.warn('Failed to enrich index context for intro generation:', {
+ filePath,
+ error,
+ })
+ }
+ }
+
+ return content
+}
+
+/**
+ * Call an editor with the given content and options
+ */
+export async function callEditor(
+ editorType: string,
+ content: string,
+ promptDir: string,
+ writeMode: boolean,
+ verbose = false,
+ promptContent?: string, // Optional: use this instead of reading from file
+): Promise {
+ let markdownPrompt: string
+
+ if (promptContent) {
+ // Use provided prompt content (e.g., from Copilot Space)
+ markdownPrompt = promptContent
+ } else {
+ // Read from file
+ const markdownPromptPath = path.join(promptDir, `${editorType}.md`)
+
+ if (!fs.existsSync(markdownPromptPath)) {
+ throw new Error(`Prompt file not found: ${markdownPromptPath}`)
+ }
+
+ markdownPrompt = fs.readFileSync(markdownPromptPath, 'utf8')
+ }
+ const promptTemplatePath = path.join(promptDir, 'prompt-template.yml')
+
+ const prompt = yaml.load(fs.readFileSync(promptTemplatePath, 'utf8')) as PromptData
+
+ // Validate the prompt template has required properties
+ if (!prompt.messages || !Array.isArray(prompt.messages)) {
+ throw new Error('Invalid prompt template: missing or invalid messages array')
+ }
+
+ for (const msg of prompt.messages) {
+ msg.content = msg.content.replace('{{markdownPrompt}}', markdownPrompt)
+ msg.content = msg.content.replace('{{input}}', content)
+ // Replace writeMode template variable with simple string replacement
+ msg.content = msg.content.replace(
+ //g,
+ writeMode ? '' : '',
+ )
+ msg.content = msg.content.replace(
+ //g,
+ writeMode ? '' : '',
+ )
+ msg.content = msg.content.replace(
+ //g,
+ writeMode ? '' : '',
+ )
+
+ // Remove sections marked for removal
+ msg.content = msg.content.replace(/[\s\S]*?/g, '')
+ }
+
+ return callModelsApi(prompt, verbose)
+}
diff --git a/src/ai-tools/lib/spaces-utils.ts b/src/ai-tools/lib/spaces-utils.ts
new file mode 100644
index 000000000000..86c28f0477d1
--- /dev/null
+++ b/src/ai-tools/lib/spaces-utils.ts
@@ -0,0 +1,109 @@
+/**
+ * Copilot Space API response types
+ */
+export interface SpaceResource {
+ id: number
+ resource_type: string
+ copilot_chat_attachment_id: string | null
+ metadata: {
+ name: string
+ text: string
+ }
+}
+
+export interface SpaceData {
+ id: number
+ number: number
+ name: string
+ description: string
+ general_instructions: string
+ resources_attributes: SpaceResource[]
+ html_url: string
+ created_at: string
+ updated_at: string
+}
+
+/**
+ * Parse a Copilot Space URL to extract org and space ID
+ */
+export function parseSpaceUrl(url: string): { org: string; id: string } {
+ // Expected format: https://api.github.com/orgs/{org}/copilot-spaces/{id}
+ const match = url.match(/\/orgs\/([^/]+)\/copilot-spaces\/(\d+)/)
+
+ if (!match) {
+ throw new Error(
+ `Invalid Copilot Space URL format. Expected: https://api.github.com/orgs/{org}/copilot-spaces/{id}`,
+ )
+ }
+
+ return {
+ org: match[1],
+ id: match[2],
+ }
+}
+
+/**
+ * Fetch a Copilot Space from the GitHub API
+ */
+export async function fetchCopilotSpace(spaceUrl: string): Promise {
+ const { org, id } = parseSpaceUrl(spaceUrl)
+ const apiUrl = `https://api.github.com/orgs/${org}/copilot-spaces/${id}`
+
+ const response = await fetch(apiUrl, {
+ headers: {
+ Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
+ Accept: 'application/vnd.github+json',
+ 'X-GitHub-Api-Version': '2022-11-28',
+ },
+ })
+
+ if (!response.ok) {
+ if (response.status === 404) {
+ throw new Error(`Copilot Space not found: ${apiUrl}`)
+ } else if (response.status === 401 || response.status === 403) {
+ throw new Error(
+ `Authentication failed. Check your GitHub token has access to Copilot Spaces.`,
+ )
+ } else {
+ throw new Error(`Failed to fetch Copilot Space: ${response.status} ${response.statusText}`)
+ }
+ }
+
+ return (await response.json()) as SpaceData
+}
+
+/**
+ * Convert a Copilot Space to a markdown prompt file
+ */
+export function convertSpaceToPrompt(space: SpaceData): string {
+ const timestamp = new Date().toISOString()
+ const lines: string[] = []
+
+ // Header with metadata
+ lines.push(``)
+ lines.push(``)
+ lines.push(``)
+ lines.push('')
+
+ // General instructions
+ if (space.general_instructions) {
+ lines.push(space.general_instructions.trim())
+ lines.push('')
+ }
+
+ // Add each resource as a context section
+ if (space.resources_attributes && space.resources_attributes.length > 0) {
+ for (const resource of space.resources_attributes) {
+ if (resource.resource_type === 'free_text' && resource.metadata) {
+ lines.push('---')
+ lines.push('')
+ lines.push(`# Context: ${resource.metadata.name}`)
+ lines.push('')
+ lines.push(resource.metadata.text.trim())
+ lines.push('')
+ }
+ }
+ }
+
+ return lines.join('\n')
+}
diff --git a/src/ai-tools/prompts/content-type.md b/src/ai-tools/prompts/content-type.md
new file mode 100644
index 000000000000..d784cb6a5d66
--- /dev/null
+++ b/src/ai-tools/prompts/content-type.md
@@ -0,0 +1,38 @@
+Your job is to read through GitHub Docs articles that I provide and figure out what content type it _most_ aligns to and add the frontmatter property `contentType` with an appropriate value.
+
+**Available `contentType` values (MUST choose from this exact list):**
+
+- 'get-started' (MANDATORY for files with "quickstart" in the filename; also use for other getting started content)
+- 'concepts' (use for files with "about" in the filename; also use for other conceptual content)
+- 'how-tos' (use for procedural content AND for subdirectory index.md files that have a `children` array)
+- 'rai' (optional - only applies to files with "responsible-use" or "rai" in the filenames)
+- 'reference'
+- 'tutorials'
+
+There is one additional type, 'landing', which can ONLY be used on top-level product index.md files: 'content//index.md'
+
+**CRITICAL RULE**: If a file is an index.md with MORE than three directory parts (e.g., 'content///index.md'), it is a subdirectory index and should use 'how-tos', NOT 'landing'. The fact that it has a `children` array does NOT make it a landing page.
+
+For prior art, see the following file sets:
+
+- content/copilot/
+- content/actions/
+- content/account-and-profile/
+- content/integrations/
+
+## Output format
+
+**Important:** Output ONLY the new frontmatter property that should be added to the file. Do not output the entire file content.
+
+```yaml
+contentType: [selected option]
+```
+
+
+**CRITICAL**: You are in write mode. Output ONLY the YAML frontmatter properties to update.
+- Return just the YAML property in the format above
+- Do NOT include analysis, explanations, or formatting
+- Do NOT wrap in markdown code blocks or ```yaml
+- Do NOT include the analysis format
+- Just return the clean YAML properties for merging
+
\ No newline at end of file
diff --git a/src/ai-tools/prompts/intro.md b/src/ai-tools/prompts/intro.md
index ddf4eeccbbb2..b6aec3c14da7 100644
--- a/src/ai-tools/prompts/intro.md
+++ b/src/ai-tools/prompts/intro.md
@@ -1,38 +1,39 @@
-You are an expert SEO content optimizer specializing in GitHub documentation.
-Your task is to analyze a GitHub Docs content file and generate or optimize
+You are an expert SEO content optimizer specializing in GitHub documentation.
+Your task is to analyze a GitHub Docs content file and generate or optimize
the intro frontmatter property following Google's meta description best practices.
-## Your mission
-
-Generate a single, concise intro (one simple sentence maximum - NO colons, NO detailed explanations) that:
+## Context for index.md files
-* Starts with an action verb (e.g., "Learn," "Discover," "Access," "Explore," "Configure," "Set up," "Build")
-* **Uses developer-friendly, direct language** - avoid marketing jargon and corporate buzzwords
-* **Prioritizes conciseness over completeness** - cut unnecessary words ruthlessly
-* Accurately summarizes the content's core value proposition
-* Includes relevant keywords naturally without stuffing
-* Follows Google's snippet guidelines (descriptive, informative, compelling)
-* Is version-agnostic (no {% ifversion %} blocks, but {% data variables.* %} and {% data reusables.* %} are acceptable)
-* Matches the content type (article/category/mapTopic) requirements
-* **Goes beyond title restatement** - summarizes the complete article value, not just rephrasing the title
-* **Lists concrete steps or outcomes** - what users will actually do or accomplish
-* **Limits lists to 2-3 items maximum** - avoid long comma-separated sequences that feel overwhelming
+For index.md files, you will receive additional context about the product and child articles:
+- Product name (e.g., "GitHub Models", "GitHub Copilot")
+- List of child article titles
-## SEO scoring criteria (1-10 scale)
+Use this context to create specific, product-focused intros rather than generic guidance.
-**10-9 (Excellent)**: Strong action verb, comprehensive content summary, optimal keyword density, clear unique value beyond title, perfect length
-**8-7 (Good)**: Action verb present, good content representation, decent keywords, some unique value, appropriate length
-**6-5 (Fair)**: Weak action verb or missing, partial content coverage, basic keywords, minimal value beyond title
-**4-3 (Poor)**: No action verb, limited content representation, few relevant keywords, mostly restates title
-**2-1 (Very Poor)**: Vague or misleading, no clear value proposition, poor keyword usage, completely redundant with title
+**Examples of good vs generic intros:**
+- ā "Explore tutorials to build projects and learn new skills with GitHub"
+- ā "Learn practical guides and step-by-step instructions"
+- ā
"Build AI applications with GitHub Models through hands-on tutorials covering model evaluation and deployment"
-## Analysis process
+## Core Requirements
-1. **Content resolution**: Keep {% data variables.* %} and {% data reusables.* %} but avoid {% ifversion %} blocks
-2. **Content analysis**: Identify the article's purpose, target audience, key concepts, and user outcomes
-3. **Category detection**: For index pages, analyze child content themes and collective value
+**Primary constraints (must-haves):**
+* Start with action verb ("Learn," "Access," "Explore," "Configure," "Set up," "Build")
+* One sentence maximum - NO colons, NO detailed explanations
+* Avoid buzzwords: "leverage," "optimize," "maximize," "enhance," "streamline," "empower," "revolutionize," "seamlessly," "comprehensive," "enterprise-grade," "cutting-edge," "innovative," "game-changing," "next-generation," "world-class," "best-in-class," "state-of-the-art," "industry-leading," "robust," "scalable," "mission-critical," "synergistic," "holistic," "strategic," "transformative"
+* Different approach than title - don't start with same words/phrases
+* Lists 2-3 concrete outcomes maximum
-4. **SEO optimization**: Use strong action verbs, developer-friendly language, concrete outcomes, and relevant keywords while avoiding corporate buzzwords
+**For index.md files:**
+* Use the provided product name and child article context to create specific intros
+* Identify key themes from child article titles to highlight covered topics
+* Make intro specific to the product and topics, not generic guidance
+
+**Secondary optimizations (nice-to-haves):**
+* Include relevant keywords naturally
+* Version-agnostic ({% data variables.* %} OK, avoid {% ifversion %})
+* Follow Google snippet guidelines
+* Cut unnecessary words ruthlessly
**Content Summarization vs. Title Restatement**:
@@ -47,7 +48,7 @@ Generate a single, concise intro (one simple sentence maximum - NO colons, NO de
- Better: "Use {% data variables.product.prodname_copilot %} chat and code completion to research syntax, practice coding, and master new programming languages faster"
ā
**Use concise, developer-friendly language ({% data variables.* %} OK)**:
-- Better intro: "Evaluate use cases, configure security settings, and run pilot trials to successfully deploy {% data variables.copilot.copilot_coding_agent %} in your org"
+- Better intro: "Evaluate use cases, configure security settings, and run pilot trials to deploy {% data variables.copilot.copilot_coding_agent %} in your org"
ā **Avoid overly long lists and colon constructions**:
- Too long: "Scope issues, pick suitable tasks, iterate via PR comments, add repo instructions, enable MCP tools, and preinstall dependencies"
@@ -55,24 +56,22 @@ Generate a single, concise intro (one simple sentence maximum - NO colons, NO de
- Better: "Scope tasks, configure custom instructions, and iterate on pull requests to improve {% data variables.copilot.copilot_coding_agent %} performance"
- Better: "Use {% data variables.product.prodname_copilot %} features like chat and code completion to research syntax, build programs, and learn new programming languages faster"
-**Tone Guidelines**:
-- **Developer-friendly**: Use direct, practical language
-- **Concise over complete**: Cut words ruthlessly
-- **Action-oriented**: List what users will actually do
-- **Avoid buzzwords**: Skip marketing language and corporate jargon
-- **Use concrete verbs**: Instead of "maximize/optimize/enhance" ā use "improve," "boost," "increase," or just describe the outcome directly
-- **Limit lists**: Maximum 2-3 items in comma-separated lists - prefer flowing sentences over exhaustive enumerations
-- **Avoid colon constructions**: Don't use "Do X: detailed explanation of A, B, and C" format - keep it simple and direct
-- **Avoid title similarity**: Don't start with the same words/phrases as the article title - approach the topic from a different angle
+## Quality Checklist
+
+ā
**Structure**: Action verb + 2-3 concrete outcomes + under 350 characters
+ā
**Language**: Direct, practical developer language (no marketing jargon)
+ā
**Focus**: What users will DO, not what solution "provides"
+ā
**Uniqueness**: Different angle from article title
+ā
**Simplicity**: No colons, no complex lists, flowing sentences
-The intro should answer: "What specific steps will I take?" rather than "What will this comprehensive solution provide?"
+**Examples for index.md files:**
-## Analysis Process
+ā **Too generic** (ignores provided context):
+- Bad: "Explore practical guides and step-by-step instructions to accomplish tasks and solve problems on GitHub"
-1. **First Draft**: Generate an initial improved intro following all guidelines above
-2. **Title Check**: Compare your draft to the article title - if it starts with similar words, rewrite with a different approach
-3. **Self-Review**: Evaluate your draft against the SEO scoring criteria and tone guidelines
-4. **Refinement**: If the draft contains buzzwords, weak verbs, title similarity, or scores below 8/10, create a refined version
+ā
**Product-specific** (uses provided context):
+- Better: "Learn to use GitHub Models for prototyping, evaluate AI models, and scale deployments across your organization"
+- Or: "Build AI-powered applications with GitHub Models, from initial testing to enterprise-scale deployment"
## Output format
@@ -84,44 +83,49 @@ Title: "[Article title from frontmatter]"
Original intro: "[Current intro from the article, or "No intro" if none exists]"
-
-Original SEO score: [X]/10
-------------------------
-
-Improved intro: "[Single, concise intro that summarizes the article's full content value, not just restating the title]"
-
-
-Improved SEO score: [X]/10
+SEO-friendly alternative: "[Single, concise intro that summarizes the article's full content value, not just restating the title]"
------------------------
```
-Note: The improved score should reflect your best attempt after internal refinement.
-
## Character limits by content type
-**Priority: Conciseness over character limits**
-- Focus on being as concise as possible while maintaining clarity
-- Cut every unnecessary word before considering length
-- Developer-friendly brevity trumps hitting character targets
-
-**Technical limits** (for reference):
- **Articles**: Maximum 354 characters
-- **Categories**: Maximum 362 characters
+- **Categories**: Maximum 362 characters
- **Map Topics**: Maximum 362 characters
## Liquid syntax guidelines
-**Keep these in intros** (they're acceptable for dynamic content):
-- {% data variables.* %} - Product names and variables
-- {% data reusables.* %} - Reusable content blocks
+**When creating intros from scratch** (no existing intro field):
+- Use plain text only - DO NOT use {% data variables.* %} or {% data reusables.* %} syntax
+- Write out product names in full (e.g., "GitHub Copilot", "GitHub Actions", "GitHub Docs")
+- This prevents hallucinating incorrect variable names
+
+**When updating existing intros** (intro field already exists):
+- Preserve any existing {% data variables.* %} and {% data reusables.* %} references
+- You may use the same variable patterns that already appear in the existing intro
+- Do not introduce new variable references that weren't in the original
-**Avoid these in intros** (version-agnostic content preferred):
+**Always avoid**:
- {% ifversion %} blocks - Create intros that work across all supported versions
-**Common variable meanings** (for analysis purposes):
-- {% data variables.product.prodname_github %} = "GitHub"
-- {% data variables.product.prodname_ghe_server %} = "GitHub Enterprise Server"
-- {% data variables.product.prodname_copilot %} = "GitHub Copilot"
-- {% data variables.copilot.copilot_coding_agent %} = "Copilot Coding Agent"
+Focus on creating intros that would make sense to someone discovering this content through Google search, clearly communicating the value and relevance of the article.
+
+
+
+## WRITE MODE INSTRUCTIONS
+
+**CRITICAL**: You are in write mode. Output ONLY the YAML frontmatter property to update.
+
+**For index.md files:**
+- Use the provided product name and child article context in your intro
+- Do NOT write generic intros that could apply to any product
+- Make the intro specific to the actual product and covered topics
+
+**Output format:**
+- Return just: `intro: "your improved intro text"`
+- Do NOT include analysis, scoring, explanations, or formatting
+- Do NOT wrap in markdown code blocks or ```yaml
+- Do NOT include the analysis format shown above
+- Just return the clean YAML property line
-Focus on creating intros that would make sense to someone discovering this content through Google search, clearly communicating the value and relevance of the article.
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/ai-tools/prompts/prompt-template.yml b/src/ai-tools/prompts/prompt-template.yml
index dab8d13adfa9..293a3decfe8e 100644
--- a/src/ai-tools/prompts/prompt-template.yml
+++ b/src/ai-tools/prompts/prompt-template.yml
@@ -6,4 +6,6 @@ messages:
content: >-
Review this content file according to the provided system prompt.
{{input}}
-model: openai/gpt-5
+model: openai/gpt-4o # Reliable model that works
+temperature: 0.3 # Lower temperature for consistent results
+max_completion_tokens: 4000 # Maximum response length
diff --git a/src/ai-tools/scripts/ai-tools.ts b/src/ai-tools/scripts/ai-tools.ts
index 1be467e02b0b..62f2d3a04cfb 100644
--- a/src/ai-tools/scripts/ai-tools.ts
+++ b/src/ai-tools/scripts/ai-tools.ts
@@ -1,64 +1,38 @@
-import { fileURLToPath } from 'url'
import { Command } from 'commander'
import fs from 'fs'
-import yaml from 'js-yaml'
import path from 'path'
import ora from 'ora'
-import { execSync } from 'child_process'
-import { callModelsApi } from '@/ai-tools/lib/call-models-api'
+import { execFileSync } from 'child_process'
import dotenv from 'dotenv'
+import readFrontmatter from '@/frame/lib/read-frontmatter'
+import { findMarkdownFiles, mergeFrontmatterProperties } from '@/ai-tools/lib/file-utils'
+import {
+ getPromptsDir,
+ getAvailableEditorTypes,
+ getRefinementDescriptions,
+ callEditor,
+ enrichIndexContext,
+} from '@/ai-tools/lib/prompt-utils'
+import { fetchCopilotSpace, convertSpaceToPrompt } from '@/ai-tools/lib/spaces-utils'
+import { ensureGitHubToken } from '@/ai-tools/lib/auth-utils'
dotenv.config({ quiet: true })
-const __dirname = path.dirname(fileURLToPath(import.meta.url))
-const promptDir = path.join(__dirname, '../prompts')
-const promptTemplatePath = path.join(promptDir, 'prompt-template.yml')
-
-if (!process.env.GITHUB_TOKEN) {
- // Try to find a token via the CLI before throwing an error
- const token = execSync('gh auth token').toString()
- if (token.startsWith('gh')) {
- process.env.GITHUB_TOKEN = token
- } else {
- console.warn(`š A token is needed to run this script. Please do one of the following and try again:
-
-1. Add a GITHUB_TOKEN to a local .env file.
-2. Install https://cli.github.com and authenticate via 'gh auth login'.
- `)
- process.exit(1)
- }
-}
+const promptDir = getPromptsDir()
-interface EditorType {
- description: string
-}
-
-interface EditorTypes {
- versioning: EditorType
- intro: EditorType
-}
+// Ensure GitHub token is available
+ensureGitHubToken()
-const editorTypes: EditorTypes = {
- versioning: {
- description: 'Refine versioning according to simplification guidance.',
- },
- intro: {
- description: 'Refine intro frontmatter based on SEO and content guidelines.',
- },
-}
-
-const refinementDescriptions = (): string => {
- let str = '\n\n'
- for (const [ed, edObj] of Object.entries(editorTypes)) {
- str += ` ${ed.padEnd(12)} ${edObj.description}\n`
- }
- return str
-}
+const editorTypes = getAvailableEditorTypes(promptDir)
interface CliOptions {
verbose?: boolean
- refine: Array
- files: string[]
+ prompt?: string[]
+ refine?: string[]
+ files?: string[]
write?: boolean
+ exportSpace?: string
+ space?: string
+ output?: string
}
const program = new Command()
@@ -71,20 +45,118 @@ program
'-w, --write',
'Write changes back to the original files (default: output to console only)',
)
- .requiredOption(
+ .option(
+ '-p, --prompt ',
+ `Specify one or more prompt type: ${getRefinementDescriptions(editorTypes)}`,
+ )
+ .option(
'-r, --refine ',
- `Specify one or more refinement type: ${refinementDescriptions().trimEnd()}\n`,
+ `(Deprecated: use --prompt) Specify one or more prompt type: ${getRefinementDescriptions(editorTypes)}`,
)
- .requiredOption(
- '-f, --files ',
- 'One or more content file paths in the content directory',
+ .option(
+ '--export-space ',
+ 'Export a Copilot Space to a prompt file (format: https://api.github.com/orgs/{org}/copilot-spaces/{id})',
)
+ .option(
+ '--space ',
+ 'Use a Copilot Space as prompt source (format: https://api.github.com/orgs/{org}/copilot-spaces/{id})',
+ )
+ .option(
+ '--output ',
+ 'Output filename for exported Space prompt (use with --export-space)',
+ )
+ .option('-f, --files ', 'One or more content file paths in the content directory')
.action((options: CliOptions) => {
;(async () => {
+ // Handle export-space workflow (standalone, doesn't process files)
+ if (options.exportSpace) {
+ if (!options.output) {
+ console.error('Error: --export-space requires --output option')
+ process.exit(1)
+ }
+
+ const spinner = ora('Fetching Copilot Space...').start()
+ try {
+ const space = await fetchCopilotSpace(options.exportSpace)
+ spinner.text = `Converting Space "${space.name}" to prompt format...`
+
+ const promptContent = convertSpaceToPrompt(space)
+ const outputPath = path.join(promptDir, options.output)
+
+ fs.writeFileSync(outputPath, promptContent, 'utf8')
+ spinner.succeed(`Exported Space to: ${outputPath}`)
+ console.log(`\nSpace: ${space.name}`)
+ console.log(`Resources: ${space.resources_attributes?.length || 0} items`)
+ console.log(`\nYou can now use it with: --prompt ${path.basename(options.output, '.md')}`)
+ return
+ } catch (error) {
+ spinner.fail(`Failed to export Space: ${(error as Error).message}`)
+ process.exit(1)
+ }
+ }
+
+ // Validate mutually exclusive options
+ if (options.space && options.prompt) {
+ console.error('Error: Cannot use both --space and --prompt options')
+ process.exit(1)
+ }
+
+ // Files are required for processing workflows
+ if (!options.files || options.files.length === 0) {
+ console.error('Error: --files option is required (unless using --export-space)')
+ process.exit(1)
+ }
+
const spinner = ora('Starting AI review...').start()
const files = options.files
- const editors = options.refine
+ let prompts: string[] = []
+ let promptContent: string | undefined
+
+ // Handle Space workflow (in-memory)
+ if (options.space) {
+ try {
+ spinner.text = 'Fetching Copilot Space...'
+ const space = await fetchCopilotSpace(options.space)
+ promptContent = convertSpaceToPrompt(space)
+ prompts = [space.name] // Use space name for display
+
+ if (options.verbose) {
+ console.log(`Using Space: ${space.name} (ID: ${space.number})`)
+ console.log(`Resources: ${space.resources_attributes?.length || 0} items`)
+ }
+ } catch (error) {
+ spinner.fail(`Failed to fetch Space: ${(error as Error).message}`)
+ process.exit(1)
+ }
+ } else {
+ // Handle local prompt workflow
+ prompts = options.prompt || options.refine || []
+
+ if (prompts.length === 0) {
+ spinner.fail('No prompt type specified. Use --prompt, --refine, or --space.')
+ process.exitCode = 1
+ return
+ }
+ }
+
+ // Validate local prompt types exist (skip for Space workflow)
+ if (!options.space) {
+ const availableEditors = editorTypes
+ for (const editor of prompts) {
+ if (!availableEditors.includes(editor)) {
+ spinner.fail(
+ `Unknown prompt type: ${editor}. Available types: ${availableEditors.join(', ')}`,
+ )
+ process.exitCode = 1
+ return
+ }
+ }
+ }
+
+ if (options.verbose) {
+ console.log(`Processing ${files.length} files with prompts: ${prompts.join(', ')}`)
+ }
for (const file of files) {
const filePath = path.resolve(process.cwd(), file)
@@ -96,69 +168,175 @@ program
continue
}
- try {
- spinner.text = `Reading file: ${file}`
- const content = fs.readFileSync(filePath, 'utf8')
-
- for (const editorType of editors) {
- spinner.text = `Running the AI-powered ${editorType} refinement...`
- const answer = await callEditor(editorType, content, options.write || false)
- spinner.stop()
-
- if (options.write) {
- // Write the result back to the original file
- fs.writeFileSync(filePath, answer, 'utf8')
- console.log(`ā
Updated: ${file}`)
+ // Check if it's a directory
+ const isDirectory = fs.statSync(filePath).isDirectory()
+
+ for (const editorType of prompts) {
+ try {
+ // For other editor types, process individual files
+ const filesToProcess: string[] = []
+
+ if (isDirectory) {
+ // Find all markdown files in the directory recursively
+ // Use process.cwd() as the root directory for safety
+ const rootDir = fs.realpathSync(process.cwd())
+ filesToProcess.push(...findMarkdownFiles(filePath, rootDir))
+
+ if (filesToProcess.length === 0) {
+ spinner.warn(`No markdown files found in directory: ${file}`)
+ continue
+ }
+
+ spinner.text = `Found ${filesToProcess.length} markdown files in ${file}`
} else {
- // Just output to console (current behavior)
- console.log(answer)
+ filesToProcess.push(filePath)
}
+
+ spinner.start()
+ for (const fileToProcess of filesToProcess) {
+ const relativePath = path.relative(process.cwd(), fileToProcess)
+ spinner.text = `Processing: ${relativePath}`
+ try {
+ // Expand Liquid references before processing
+ let originalIntro = ''
+ if (editorType === 'intro') {
+ const originalContent = fs.readFileSync(fileToProcess, 'utf8')
+ const { data: originalData } = readFrontmatter(originalContent)
+ originalIntro = originalData?.intro || ''
+ }
+
+ if (options.verbose) {
+ console.log(`Expanding Liquid references in: ${relativePath}`)
+ }
+ runLiquidTagsScript('expand', [fileToProcess], options.verbose || false)
+
+ let content = fs.readFileSync(fileToProcess, 'utf8')
+
+ // For intro prompt, add original intro and enrich context
+ if (editorType === 'intro') {
+ if (originalIntro) {
+ content = `\n\n---\nOriginal intro (unresolved): ${originalIntro}\n---\n\n${content}`
+ }
+ content = enrichIndexContext(fileToProcess, content)
+ }
+
+ // For content-type prompt, skip files that already have contentType
+ if (editorType === 'content-type' && content.includes('contentType:')) {
+ spinner.stop()
+ console.log(`āļø Skipping ${relativePath} (already has contentType)`)
+ runLiquidTagsScript('restore', [fileToProcess], false)
+ continue
+ }
+
+ const answer = await callEditor(
+ editorType,
+ content,
+ promptDir,
+ options.write || false,
+ options.verbose || false,
+ promptContent, // Pass Space prompt content if using --space
+ )
+ spinner.stop()
+
+ if (options.write) {
+ if (editorType === 'intro' || editorType === 'content-type') {
+ // For frontmatter addition/modification, merge properties instead of overwriting entire file
+ const updatedContent = mergeFrontmatterProperties(fileToProcess, answer)
+ fs.writeFileSync(fileToProcess, updatedContent, 'utf8')
+ console.log(`ā
Added frontmatter properties to: ${relativePath}`)
+ } else {
+ // For other editor types, write the full result back to the original file
+ fs.writeFileSync(fileToProcess, answer, 'utf8')
+ console.log(`ā
Updated: ${relativePath}`)
+ }
+ } else {
+ // Just output to console (current behavior)
+ if (filesToProcess.length > 1) {
+ console.log(`\n=== ${relativePath} ===`)
+ }
+ console.log(answer)
+ }
+
+ // Always restore Liquid references after processing (even in non-write mode)
+ if (options.verbose) {
+ console.log(`Restoring Liquid references in: ${relativePath}`)
+ }
+ runLiquidTagsScript('restore', [fileToProcess], options.verbose || false)
+ } catch (err) {
+ const error = err as Error
+ spinner.fail(`Error processing ${relativePath}: ${error.message}`)
+ process.exitCode = 1
+
+ // Still try to restore Liquid references on error
+ try {
+ runLiquidTagsScript('restore', [fileToProcess], false)
+ } catch (restoreError) {
+ // Log restore failures in verbose mode for debugging
+ if (options.verbose) {
+ console.error(`Warning: Failed to restore Liquid references: ${restoreError}`)
+ }
+ }
+ } finally {
+ spinner.stop()
+ }
+ }
+ } catch (err) {
+ const error = err as Error
+ const targetName = path.relative(process.cwd(), filePath)
+ spinner.fail(`Error processing ${targetName}: ${error.message}`)
+ process.exitCode = 1
}
- } catch (err) {
- const error = err as Error
- spinner.fail(`Error processing file ${file}: ${error.message}`)
- process.exitCode = 1
}
}
spinner.stop()
+
+ // Exit with appropriate code based on whether any errors occurred
+ if (process.exitCode) {
+ process.exit(process.exitCode)
+ }
})()
})
program.parse(process.argv)
-interface PromptMessage {
- content: string
- role: string
-}
-
-interface PromptData {
- messages: PromptMessage[]
- model?: string
- temperature?: number
- max_tokens?: number
-}
-
-async function callEditor(
- editorType: keyof EditorTypes,
- content: string,
- writeMode: boolean,
-): Promise {
- const markdownPromptPath = path.join(promptDir, `${editorType}.md`)
- let markdownPrompt = fs.readFileSync(markdownPromptPath, 'utf8')
-
- // For intro type in write mode, append special instructions
- if (editorType === 'intro' && writeMode) {
- markdownPrompt +=
- '\n\n**WRITE MODE**: Output only the complete updated file content with the new intro in the frontmatter. Do not include analysis or explanations - just return the file ready to write.'
+/**
+ * Run liquid-tags command on specified file paths
+ */
+function runLiquidTagsScript(
+ command: 'expand' | 'restore',
+ filePaths: string[],
+ verbose: boolean = false,
+): void {
+ const args = [command, '--paths', ...filePaths]
+ if (verbose) {
+ args.push('--verbose')
}
- const prompt = yaml.load(fs.readFileSync(promptTemplatePath, 'utf8')) as PromptData
-
- for (const msg of prompt.messages) {
- msg.content = msg.content.replace('{{markdownPrompt}}', markdownPrompt)
- msg.content = msg.content.replace('{{input}}', content)
+ try {
+ // Run liquid-tags script via tsx
+ const liquidTagsScriptPath = path.join(
+ process.cwd(),
+ 'src/content-render/scripts/liquid-tags.ts',
+ )
+ execFileSync('npx', ['tsx', liquidTagsScriptPath, ...args], {
+ stdio: verbose ? 'inherit' : 'pipe',
+ })
+ } catch (error) {
+ if (verbose) {
+ console.error(`Error running liquid-tags ${command}:`, error)
+ }
+ // Don't fail the entire process if liquid-tags fails
}
-
- return callModelsApi(prompt)
}
+
+// Handle graceful shutdown
+process.on('SIGINT', () => {
+ console.log('\n\nš Process interrupted by user')
+ process.exit(0)
+})
+
+process.on('SIGTERM', () => {
+ console.log('\n\nš Process terminated')
+ process.exit(0)
+})
diff --git a/src/app/README.md b/src/app/README.md
new file mode 100644
index 000000000000..02da61ada4ef
--- /dev/null
+++ b/src/app/README.md
@@ -0,0 +1,71 @@
+# App Router (`src/app`)
+
+This directory contains the [Next.js App Router](https://nextjs.org/docs/app) implementation for GitHub Docs. It currently serves as the application shell, handling the root layout, global providers, and 404 error pages, while coexisting with the Pages Router implementation.
+
+## Purpose & Scope
+
+The `src/app` directory is the entry point for the Next.js App Router. Its primary responsibilities are:
+- Defining the root HTML structure and metadata.
+- Initializing global client-side context providers (Theme, Locale, Languages).
+- Handling global "Not Found" (404) scenarios.
+- Providing a bridge between the modern App Router architecture and the `MainContext` used by existing components.
+
+We began this migration because we anticipate `@primer/react` will eventually drop support for the Pages Router. If that happens, we will be unable to upgrade `@primer/react`, effectively blocking us from receiving any future design system updates. Moving to the App Router prevents this and aligns us with the broader Next.js ecosystem.
+
+## Architecture & Key Assets
+
+### Directory Structure
+
+- `layout.tsx`: The server-side Root Layout. It sets up the `` and `` tags, loads global styles, and defines metadata/viewport settings.
+- `client-layout.tsx`: A client component (`'use client'`) that wraps the application in necessary React Context providers. This allows server components to compose client-side logic for theming and state management.
+- `not-found.tsx`: The UI for 404 errors within the App Router.
+- `lib/`: Utilities for context adaptation and routing logic.
+ - `app-router-context.ts`: Generates context data based on the current request path.
+ - `main-context-adapter.ts`: Adapts App Router data structures to match the `MainContext` shape, ensuring backward compatibility for components.
+- `components/`: Client-side components specific to the App Router shell (e.g., wrappers for 404 pages, context providers).
+
+### Key Concepts
+
+- **Context Adaptation**: Since much of the codebase relies on a monolithic `MainContext`, this directory implements adapters to construct a compatible context object from App Router primitives. This allows us to reuse existing components without rewriting them immediately.
+- **Hybrid Routing**: The application currently operates in a hybrid mode. While `src/app` defines the outer shell, many specific routes and page rendering logic may still reside in the Pages Router (`src/pages`) or are being incrementally migrated.
+
+## Setup & Usage
+
+### Development
+
+Standard Next.js App Router conventions apply. To add a new route using the App Router, create a folder with a `page.tsx` file inside `src/app`.
+
+Useful documentation:
+- [Next.js App Router Documentation](https://nextjs.org/docs/app)
+- [Migrating from Pages to App Router](https://nextjs.org/docs/app/building-your-application/upgrading/app-router-migration)
+
+### Testing
+
+Tests for App Router logic should be placed alongside the components if applicable.
+
+Tests that verify Next.js behavior (like 404 handling) can be found in `src/frame/tests/next.ts`.
+
+## Data & External Dependencies
+
+- **Data Sources**:
+ - Consumes UI strings and language data from `src/data-directory` (via `getUIDataMerged`).
+ - Uses `src/languages` for locale definitions.
+- **External Libraries**:
+ - `@primer/react`: Used for the design system and theming provider.
+ - `next`: The core framework.
+
+## Cross-links & Ownership
+
+- **Owner**: Docs Engineering
+- **Related Directories**:
+ - `src/pages`: The Pages Router implementation.
+ - `src/frame`: Server and middleware logic that interacts with routing.
+ - `src/data-directory`: Source of static data used in layouts.
+
+## Current State & Next Steps
+
+- **Current State**: The App Router handles the root layout and 404s. It provides a compatibility layer for existing contexts.
+- **Next Steps**:
+ - Migrate individual page routes from `src/pages` to `src/app`.
+ - Refactor components to reduce dependency on the monolithic `MainContext`.
+ - Improve data fetching patterns to use React Server Components (RSC) more effectively.
\ No newline at end of file
diff --git a/src/app/lib/app-router-context.ts b/src/app/lib/app-router-context.ts
index 3e0e8e75ecc2..455705576dec 100644
--- a/src/app/lib/app-router-context.ts
+++ b/src/app/lib/app-router-context.ts
@@ -2,6 +2,7 @@ import { getUIDataMerged } from '@/data-directory/lib/get-data'
import { type LanguageCode } from '@/languages/lib/languages'
import { translate } from '@/languages/lib/translation-utils'
import { extractLanguageFromPath } from '@/app/lib/language-utils'
+import { type UIStrings } from '@/frame/components/context/MainContext'
export interface AppRouterContext {
currentLanguage: LanguageCode
@@ -9,7 +10,7 @@ export interface AppRouterContext {
sitename: string
site: {
data: {
- ui: any
+ ui: UIStrings
}
}
}
diff --git a/src/app/lib/main-context-adapter.ts b/src/app/lib/main-context-adapter.ts
index ee79b2b62693..ccca0c98a17a 100644
--- a/src/app/lib/main-context-adapter.ts
+++ b/src/app/lib/main-context-adapter.ts
@@ -40,6 +40,7 @@ export function adaptAppRouterContextToMainContext(
oldestSupported: '',
nextDeprecationDate: '',
supported: [],
+ releasesWithOldestDeprecationDate: [],
},
enterpriseServerVersions: [],
error: '',
diff --git a/src/app/lib/server-context-utils.ts b/src/app/lib/server-context-utils.ts
index 7bb74149c22f..3d4dcec2df13 100644
--- a/src/app/lib/server-context-utils.ts
+++ b/src/app/lib/server-context-utils.ts
@@ -3,12 +3,13 @@ import { extractVersionFromPath } from '@/app/lib/version-utils'
import { getUIDataMerged } from '@/data-directory/lib/get-data'
import { type LanguageCode } from '@/languages/lib/languages'
import { createTranslationFunctions, translate } from '@/languages/lib/translation-utils'
+import type { UIStrings } from '@/frame/components/context/MainContext'
export interface ServerAppRouterContext {
currentLanguage: LanguageCode
currentVersion: string
sitename: string
- site: { data: { ui: any } }
+ site: { data: { ui: UIStrings } }
}
/**
diff --git a/src/archives/README.md b/src/archives/README.md
index 8aeee1670109..98f3f3148125 100644
--- a/src/archives/README.md
+++ b/src/archives/README.md
@@ -1,5 +1,86 @@
# Archives
-Product oriented code to handle archived versions of the Docs, such as archived Enterprise Server versions.
+This directory contains the infrastructure for serving archived versions of GitHub Docs, primarily for deprecated GitHub Enterprise Server (GHES) releases.
-The directory `versions/` handles non-archived versions of the docs. `ghes-releases/` handles version releases and deprecations processes.
+## Purpose & Scope
+
+To keep the main documentation site fast and the build lightweight, we do not build deprecated GHES versions from source. Instead, we serve them as static snapshots. This directory provides the middleware that:
+
+1. **Detects** requests for archived versions.
+2. **Proxies** the HTML and assets from their static hosting location.
+3. **Rewrites** content on-the-fly to ensure links and assets work correctly within the current site structure.
+
+## Architecture
+
+The system acts as a reverse proxy for specific URL paths.
+
+### Directory Structure
+
+- **`middleware/`**
+ - `archived-enterprise-versions.ts`: The primary handler. It:
+ - Checks if a URL belongs to a deprecated version.
+ - Fetches the content from the external host.
+ - Rewrites HTML (e.g., fixing image paths, injecting new headers).
+ - Handles redirects defined in the archived version's `redirects.json`.
+ - `archived-enterprise-versions-assets.ts`: Proxies static assets (CSS, JS, fonts) from the archive host.
+ - `archived-asset-redirects.ts`: Maps legacy asset paths to modern equivalents where possible.
+- **`lib/`**
+ - `is-archived-version.ts`: Utilities to parse URLs and check against the list of deprecated versions defined in `src/versions`.
+- **`scripts/`**
+ - `warmup-remotejson.ts`: Utility to prime caches for remote JSON files.
+
+### Request Flow
+
+```mermaid
+graph TD
+ A[Incoming Request] --> B{Is Archived Version?}
+ B -- No --> C[Next Middleware]
+ B -- Yes --> D{Is Asset?}
+ D -- Yes --> E[archived-enterprise-versions-assets]
+ D -- No --> F[archived-enterprise-versions]
+ E --> G[Fetch from docs-ghes-X.X repo]
+ F --> H[Fetch HTML from docs-ghes-X.X repo]
+ H --> I[Rewrite Body & Headers]
+ I --> J[Serve Response]
+ G --> J
+```
+
+## Data & External Dependencies
+
+### External Hosting
+Archived versions are hosted as static sites on GitHub Pages, typically in repositories named `github/docs-ghes-`.
+- **Source**: `https://github.github.com/docs-ghes-`
+- **Content**: These repos contain the fully built static HTML and assets for that version at the time of its deprecation.
+
+### Internal Dependencies
+- **`src/versions`**: The `deprecated` array in `src/versions/lib/enterprise-server-releases.ts` is the source of truth for which versions are handled by this middleware.
+- **`src/frame`**: Uses shared patterns and fetch utilities.
+
+## Setup & Usage
+
+This functionality is enabled by default in the application.
+
+### Local Development
+To test archived versions locally:
+1. Ensure you have internet access (the middleware fetches from public URLs).
+2. Navigate to a deprecated version URL, e.g., `http://localhost:4000/enterprise-server@3.0`.
+
+### Adding a New Archive
+When a GHES version is deprecated:
+1. A static snapshot is created and pushed to a `docs-ghes-` repository.
+2. The version is moved to the `deprecated` list in `src/versions/lib/enterprise-server-releases.ts`.
+3. This middleware automatically starts handling requests for that version.
+
+## Ownership & Cross-links
+
+- **Owner**: Docs Engineering
+- **Related Code**:
+ - `src/versions`: Version configuration.
+ - `src/ghes-releases`: Release lifecycle management.
+
+## Current State & Next Steps
+
+- **Health**: The system is stable (KTLO) but relies on the availability of the external GitHub Pages sites. A new version is deprecated and added to this system approximately once per quarter.
+- **Known Issues**:
+ - "Flash of content" or layout shifts can occur if CSS proxies are slow.
+ - Search is generally disabled or limited for archived versions.
diff --git a/src/archives/middleware/archived-enterprise-versions.ts b/src/archives/middleware/archived-enterprise-versions.ts
index 74dbf9caf2e1..cce873631096 100644
--- a/src/archives/middleware/archived-enterprise-versions.ts
+++ b/src/archives/middleware/archived-enterprise-versions.ts
@@ -2,6 +2,7 @@ import type { Response, NextFunction } from 'express'
import { fetchWithRetry } from '@/frame/lib/fetch-utils'
import statsd from '@/observability/lib/statsd'
+import { createLogger } from '@/observability/logger'
import {
firstVersionDeprecatedOnNewSite,
lastVersionWithoutArchivedRedirectsFile,
@@ -19,6 +20,8 @@ import getRedirect, { splitPathByLanguage } from '@/redirects/lib/get-redirect'
import getRemoteJSON from '@/frame/lib/get-remote-json'
import { ExtendedRequest } from '@/types'
+const logger = createLogger(import.meta.url)
+
const OLD_PUBLIC_AZURE_BLOB_URL = 'https://githubdocs.azureedge.net'
// Old Azure Blob Storage `enterprise` container.
const OLD_AZURE_BLOB_ENTERPRISE_DIR = `${OLD_PUBLIC_AZURE_BLOB_URL}/enterprise`
@@ -78,11 +81,17 @@ const cacheAggressively = (res: Response) => {
const retryConfiguration = { limit: 3 }
// According to our Datadog metrics, the *average* time for the
// the 'archive_enterprise_proxy' metric is ~70ms (excluding spikes)
-// which much less than 1500ms.
+// which is much less than 3000ms.
// We have observed errors of timeout, in production, when it was
-// set to 500ms. Let's try to be very conservative here to avoid
-// unnecessary error reporting.
-const timeoutConfiguration = { response: 1500 }
+// set to 500ms and then 1500ms. Let's be more conservative here to
+// avoid unnecessary error reporting during occasional slow responses.
+const timeoutConfiguration = { response: 3000 }
+
+// Monitoring thresholds for logging response times
+// Log warnings when responses exceed half the timeout threshold
+const WARN_RESPONSE_THRESHOLD = timeoutConfiguration.response / 2 // 1500ms
+// Log info for responses that are noticeably slow but not concerning
+const SLOW_RESPONSE_THRESHOLD = 500 // ms
// This module handles requests for deprecated GitHub Enterprise versions
// by routing them to static content in
@@ -201,10 +210,44 @@ export default async function archivedEnterpriseVersions(
)
const statsdTags = [`version:${requestedVersion}`]
+ const startTime = Date.now()
const r = await statsd.asyncTimer(doGet, 'archive_enterprise_proxy', [
...statsdTags,
`path:${req.path}`,
])()
+ const responseTime = Date.now() - startTime
+
+ // Log warnings for slow responses to help identify degraded performance
+ // A response time over half the timeout indicates potential issues
+ if (responseTime > WARN_RESPONSE_THRESHOLD) {
+ logger.warn('Slow response from archived enterprise content', {
+ version: requestedVersion,
+ path: req.path,
+ responseTime: `${responseTime}ms`,
+ status: r.status,
+ threshold: `${WARN_RESPONSE_THRESHOLD}ms`,
+ })
+ }
+
+ // Log errors for non-200 responses to help identify issues with archived content
+ if (r.status !== 200) {
+ logger.error('Failed to fetch archived enterprise content', {
+ version: requestedVersion,
+ path: req.path,
+ status: r.status,
+ responseTime: `${responseTime}ms`,
+ url: getProxyPath(req.path, requestedVersion),
+ })
+ }
+
+ // Log successful responses with timing for monitoring trends
+ if (r.status === 200 && responseTime > SLOW_RESPONSE_THRESHOLD) {
+ logger.info('Archived enterprise content response', {
+ version: requestedVersion,
+ responseTime: `${responseTime}ms`,
+ status: r.status,
+ })
+ }
if (r.status === 200) {
const body = await r.text()
@@ -317,6 +360,7 @@ export default async function archivedEnterpriseVersions(
return res.send(modifiedBody)
}
+
// In releases 2.13 - 2.17, we lost access to frontmatter redirects
// during the archival process. This workaround finds potentially
// relevant frontmatter redirects in currently supported pages
diff --git a/src/article-api/README.md b/src/article-api/README.md
index fd9b26a1d5cb..98667b88e554 100644
--- a/src/article-api/README.md
+++ b/src/article-api/README.md
@@ -13,12 +13,26 @@ Article API endpoints allow consumers to query GitHub Docs for listings of curre
The `/api/article/meta` endpoint powers hovercards, which provide a preview for internal links on .
+The `/api/article/body` endpoint can serve markdown for both regular articles and autogenerated content (such as REST API documentation) using specialized transformers.
+
## How it works
The `/api/article` endpoints return information about a page by `pathname`.
`api/article/meta` is highly cached, in JSON format.
+### Autogenerated Content Transformers
+
+For autogenerated pages (REST, GraphQL, webhooks, landing pages, audit logs, etc), the Article API uses specialized transformers to convert the rendered content into markdown format. These transformers are located in `src/article-api/transformers/` and use an extensible architecture.
+
+#### Transformers
+
+To add a new transformer for other autogenerated content types:
+1. Create a new transformer file implementing the `PageTransformer` interface
+2. Register it in `transformers/index.ts`
+3. Create a template in `templates/` to configure how the transformer will organize the autogenerated content
+4. The transformer will automatically be used by `/api/article/body`
+
## How to get help
For internal folks ask in the Docs Engineering slack channel.
@@ -34,12 +48,13 @@ Get article metadata and content in a single object. Equivalent to calling `/art
**Parameters**:
- **pathname** (string) - Article path (e.g. '/en/get-started/article-name')
+- **[apiVersion]** (string) - API version for REST pages (optional, defaults to latest)
**Returns**: (object) - JSON object with article metadata and content (`meta` and `body` keys)
**Throws**:
- (Error): 403 - If the article body cannot be retrieved. Reason is given in the error message.
-- (Error): 400 - If pathname parameter is invalid.
+- (Error): 400 - If pathname or apiVersion parameters are invalid.
- (Error): 404 - If the path is valid, but the page couldn't be resolved.
**Example**:
@@ -63,12 +78,13 @@ Get the contents of an article's body.
**Parameters**:
- **pathname** (string) - Article path (e.g. '/en/get-started/article-name')
+- **[apiVersion]** (string) - API version (optional, defaults to latest)
**Returns**: (string) - Article body content in markdown format.
**Throws**:
- (Error): 403 - If the article body cannot be retrieved. Reason is given in the error message.
-- (Error): 400 - If pathname parameter is invalid.
+- (Error): 400 - If pathname or apiVersion parameters are invalid.
- (Error): 404 - If the path is valid, but the page couldn't be resolved.
**Example**:
@@ -149,3 +165,34 @@ A list of pages available for a fully qualified path containing the target langu
---
+
+## Local Development
+
+### Bootstrap steps
+
+1. Start the dev server:
+ ```bash
+ npm run dev
+ ```
+
+2. Test API endpoints locally:
+ ```bash
+ curl http://localhost:4000/api/article/meta?pathname=/en/get-started
+ curl http://localhost:4000/api/article/body?pathname=/en/get-started
+ curl http://localhost:4000/api/pagelist/en/free-pro-team@latest
+ ```
+
+### Running tests
+
+```bash
+npm run test -- src/article-api/tests
+```
+
+## Ownership
+
+- Team: Docs Engineering
+
+### Known limitations
+- Cache invalidation is manual
+- No built-in rate limiting (uses Fastly instead)
+- Limited API versioning
diff --git a/src/article-api/lib/get-all-toc-items.ts b/src/article-api/lib/get-all-toc-items.ts
new file mode 100644
index 000000000000..51070a24ccd6
--- /dev/null
+++ b/src/article-api/lib/get-all-toc-items.ts
@@ -0,0 +1,127 @@
+import type { Context, Page } from '@/types'
+import type { LinkData } from '@/article-api/transformers/types'
+import { resolvePath } from './resolve-path'
+
+interface PageWithChildren extends Page {
+ children?: string[]
+ category?: string[]
+}
+
+interface TocItem extends LinkData {
+ category?: string[]
+ childTocItems?: TocItem[]
+}
+
+/**
+ * Recursively gathers all TOC items from a page and its descendants.
+ * This mirrors the behavior of getTocItems() in the generic-toc middleware
+ * but works with the page.children frontmatter property.
+ *
+ * @param page - The page to gather TOC items from
+ * @param context - The rendering context
+ * @param options - Configuration options
+ * @returns Array of TocItems with nested childTocItems
+ */
+export async function getAllTocItems(
+ page: Page,
+ context: Context,
+ options: {
+ recurse?: boolean
+ renderIntros?: boolean
+ } = {},
+): Promise {
+ const { recurse = true, renderIntros = true } = options
+ const pageWithChildren = page as PageWithChildren
+ const languageCode = page.languageCode || 'en'
+
+ if (!pageWithChildren.children || pageWithChildren.children.length === 0) {
+ return []
+ }
+
+ // Get the page's pathname for resolving children
+ const pagePermalink = page.permalinks.find(
+ (p) => p.languageCode === languageCode && p.pageVersion === context.currentVersion,
+ )
+ const pathname = pagePermalink ? pagePermalink.href : `/${languageCode}`
+
+ const items: TocItem[] = []
+
+ for (const childHref of pageWithChildren.children) {
+ const childPage = resolvePath(childHref, languageCode, pathname, context) as
+ | PageWithChildren
+ | undefined
+
+ if (!childPage) continue
+
+ const title = await childPage.renderTitle(context, { unwrap: true })
+ const intro =
+ renderIntros && childPage.intro
+ ? await childPage.renderProp('intro', context, { textOnly: true })
+ : ''
+
+ const childPermalink = childPage.permalinks.find(
+ (p) => p.languageCode === languageCode && p.pageVersion === context.currentVersion,
+ )
+ const href = childPermalink ? childPermalink.href : childHref
+
+ const category = childPage.category || []
+
+ const item: TocItem = {
+ href,
+ title,
+ intro,
+ category,
+ childTocItems: [],
+ }
+
+ // Recursively get children if enabled
+ if (recurse && childPage.children && childPage.children.length > 0) {
+ item.childTocItems = await getAllTocItems(childPage, context, options)
+ }
+
+ items.push(item)
+ }
+
+ return items
+}
+
+/**
+ * Flattens nested TOC items into a single array.
+ * Only includes leaf nodes (items without children) or all items based on options.
+ *
+ * @param tocItems - The nested TOC items to flatten
+ * @param options - Configuration options
+ * @returns Flat array of LinkData items
+ */
+export function flattenTocItems(
+ tocItems: TocItem[],
+ options: {
+ excludeParents?: boolean // If true, only include items without children
+ } = {},
+): LinkData[] {
+ const { excludeParents = true } = options
+ const result: LinkData[] = []
+
+ function recurse(items: TocItem[]) {
+ for (const item of items) {
+ const hasChildren = item.childTocItems && item.childTocItems.length > 0
+
+ // Include this item if it's a leaf or if we're including parents
+ if (!hasChildren || !excludeParents) {
+ result.push({
+ href: item.href,
+ title: item.title,
+ intro: item.intro,
+ })
+ }
+
+ // Recurse into children
+ if (hasChildren) {
+ recurse(item.childTocItems!)
+ }
+ }
+ }
+
+ recurse(tocItems)
+ return result
+}
diff --git a/src/article-api/lib/get-link-data.ts b/src/article-api/lib/get-link-data.ts
new file mode 100644
index 000000000000..f9c33c74608e
--- /dev/null
+++ b/src/article-api/lib/get-link-data.ts
@@ -0,0 +1,48 @@
+import type { Context, Page } from '@/types'
+import type { LinkData } from '@/article-api/transformers/types'
+
+/**
+ * Resolves link data (title, href, intro) for a given href and page
+ *
+ * This helper is used by landing page transformers to build link lists.
+ * It resolves the page from an href, renders its title and intro, and
+ * returns the canonical permalink.
+ *
+ * @param href - The href to resolve (can be relative or absolute)
+ * @param languageCode - The language code for the current page
+ * @param pathname - The current page's pathname (for relative resolution)
+ * @param context - The rendering context
+ * @param resolvePath - Function to resolve an href to a Page object
+ * @returns LinkData with resolved title, href, and optional intro
+ */
+export async function getLinkData(
+ href: string,
+ languageCode: string,
+ pathname: string,
+ context: Context,
+ resolvePath: (
+ href: string,
+ languageCode: string,
+ pathname: string,
+ context: Context,
+ ) => Page | undefined,
+): Promise {
+ const linkedPage = resolvePath(href, languageCode, pathname, context)
+ if (!linkedPage) return { href, title: href }
+
+ const title = await linkedPage.renderTitle(context, { unwrap: true })
+ const intro = linkedPage.intro
+ ? await linkedPage.renderProp('intro', context, { textOnly: true })
+ : ''
+
+ const permalink = linkedPage.permalinks.find(
+ (p) => p.languageCode === languageCode && p.pageVersion === context.currentVersion,
+ )
+ const resolvedHref = permalink ? permalink.href : href
+
+ return {
+ href: resolvedHref,
+ title,
+ intro,
+ }
+}
diff --git a/src/article-api/lib/graphql-helpers.ts b/src/article-api/lib/graphql-helpers.ts
new file mode 100644
index 000000000000..6db482d7ff06
--- /dev/null
+++ b/src/article-api/lib/graphql-helpers.ts
@@ -0,0 +1,32 @@
+import type { Context, Page } from '@/types'
+import { renderContent } from '@/content-render/index'
+import matter from '@gr2m/gray-matter'
+
+/**
+ * Extract manual content from page markdown
+ * Used by GraphQL transformers to get content before the auto-generated marker
+ */
+export async function extractManualContent(page: Page, context: Context): Promise {
+ if (!page.markdown) return ''
+
+ const markerIndex = page.markdown.indexOf(
+ '',
+ )
+
+ if (markerIndex <= 0) return ''
+
+ const { content } = matter(page.markdown)
+ const manualContentMarkerIndex = content.indexOf(
+ '',
+ )
+
+ if (manualContentMarkerIndex <= 0) return ''
+
+ const rawManualContent = content.substring(0, manualContentMarkerIndex).trim()
+ if (!rawManualContent) return ''
+
+ return await renderContent(rawManualContent, {
+ ...context,
+ markdownRequested: true,
+ })
+}
diff --git a/src/article-api/lib/load-template.ts b/src/article-api/lib/load-template.ts
new file mode 100644
index 000000000000..2cf169ba791b
--- /dev/null
+++ b/src/article-api/lib/load-template.ts
@@ -0,0 +1,31 @@
+import { readFileSync } from 'fs'
+import { join, dirname } from 'path'
+import { fileURLToPath } from 'url'
+
+// Get the directory path for the transformers directory
+// This will be used to resolve template paths relative to transformers
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = dirname(__filename)
+
+/**
+ * Load a template file from the templates directory
+ *
+ * This helper loads Liquid template files used by transformers.
+ * Templates are located in src/article-api/templates/
+ *
+ * @param templateName - The name of the template file (e.g., 'landing-page.template.md')
+ * @returns The template content as a string
+ *
+ * @example
+ * ```typescript
+ * const template = loadTemplate('landing-page.template.md')
+ * const rendered = await renderContent(template, context)
+ * ```
+ */
+export function loadTemplate(templateName: string): string {
+ // Templates are in ../templates relative to the lib directory
+ // lib is at src/article-api/lib
+ // templates is at src/article-api/templates
+ const templatePath = join(__dirname, '../templates', templateName)
+ return readFileSync(templatePath, 'utf8')
+}
diff --git a/src/article-api/lib/resolve-path.ts b/src/article-api/lib/resolve-path.ts
new file mode 100644
index 000000000000..88acc8f618b1
--- /dev/null
+++ b/src/article-api/lib/resolve-path.ts
@@ -0,0 +1,107 @@
+import type { Context, Page } from '@/types'
+
+/**
+ * Resolves an href to a Page object from the context
+ *
+ * This function handles various href formats:
+ * - External URLs (http/https) - returns undefined
+ * - Language-prefixed absolute paths (/en/copilot/...) - direct lookup
+ * - Absolute paths without language (/copilot/...) - adds language prefix
+ * - Relative paths (get-started) - resolved relative to pathname
+ *
+ * The function searches through context.pages using multiple strategies:
+ * 1. Direct key lookup with language prefix
+ * 2. Relative path joining with current pathname
+ * 3. endsWith matching for versioned keys (e.g., /en/enterprise-cloud@latest/...)
+ *
+ * @param href - The href to resolve
+ * @param languageCode - The language code (e.g., 'en')
+ * @param pathname - The current page's pathname (e.g., '/en/copilot')
+ * @param context - The rendering context containing all pages
+ * @returns The resolved Page object, or undefined if not found
+ *
+ * @example
+ * ```typescript
+ * // Absolute path with language
+ * resolvePath('/en/copilot/quickstart', 'en', '/en/copilot', context)
+ *
+ * // Absolute path without language (adds /en/)
+ * resolvePath('/copilot/quickstart', 'en', '/en/copilot', context)
+ *
+ * // Relative path (resolves to /en/copilot/quickstart)
+ * resolvePath('quickstart', 'en', '/en/copilot', context)
+ *
+ * // Relative path with leading slash (resolves relative to pathname)
+ * resolvePath('/quickstart', 'en', '/en/copilot', context) // -> /en/copilot/quickstart
+ * ```
+ */
+export function resolvePath(
+ href: string,
+ languageCode: string,
+ pathname: string,
+ context: Context,
+): Page | undefined {
+ // External URLs cannot be resolved
+ if (href.startsWith('http://') || href.startsWith('https://')) {
+ return undefined
+ }
+
+ if (!context.pages) {
+ return undefined
+ }
+
+ // Normalize href to start with /
+ const normalizedHref = href.startsWith('/') ? href : `/${href}`
+
+ // Build full path with language prefix if needed
+ let fullPath: string
+ if (normalizedHref.startsWith(`/${languageCode}/`)) {
+ // Already has language prefix
+ fullPath = normalizedHref
+ } else if (href.startsWith('/') && !href.startsWith(`/${languageCode}/`)) {
+ // Path with leading slash but no language prefix - treat as relative to pathname
+ // e.g., pathname='/en/copilot', href='/get-started' -> '/en/copilot/get-started'
+ fullPath = pathname + href
+ } else {
+ // Relative path - add language prefix
+ // e.g., href='quickstart' -> '/en/quickstart'
+ fullPath = `/${languageCode}${normalizedHref}`
+ }
+
+ // Clean up trailing slashes
+ const cleanPath = fullPath.replace(/\/$/, '')
+
+ // Strategy 1: Direct lookup
+ if (context.pages[cleanPath]) {
+ return context.pages[cleanPath]
+ }
+
+ // Strategy 2: Try relative to current pathname
+ const currentPath = pathname.replace(/\/$/, '')
+ const relativeHref = href.startsWith('/') ? href.slice(1) : href
+ const joinedPath = `${currentPath}/${relativeHref}`
+
+ if (context.pages[joinedPath]) {
+ return context.pages[joinedPath]
+ }
+
+ // Strategy 3: Search for keys that end with the path (handles versioned keys)
+ // e.g., key='/en/enterprise-cloud@latest/copilot' should match path='/en/copilot'
+ for (const [key, page] of Object.entries(context.pages)) {
+ if (key.endsWith(cleanPath) || key.endsWith(`${cleanPath}/`)) {
+ return page
+ }
+ }
+
+ // Strategy 4: If href started with /, try endsWith matching on that too
+ if (href.startsWith('/')) {
+ const hrefClean = href.replace(/\/$/, '')
+ for (const [key, page] of Object.entries(context.pages)) {
+ if (key.endsWith(hrefClean) || key.endsWith(`${hrefClean}/`)) {
+ return page
+ }
+ }
+ }
+
+ return undefined
+}
diff --git a/src/article-api/lib/strip-html-comments.ts b/src/article-api/lib/strip-html-comments.ts
new file mode 100644
index 000000000000..354bef9b0b63
--- /dev/null
+++ b/src/article-api/lib/strip-html-comments.ts
@@ -0,0 +1,31 @@
+/**
+ * Strips HTML comments from markdown content.
+ * Removes single-line HTML comments like
+ * while preserving other content.
+ *
+ * @param content - The markdown content to process
+ * @returns The content with HTML comments removed
+ */
+export function stripHtmlComments(content: string): string {
+ // Remove single-line HTML comments ()
+ // This matches comments that are on their own line or inline
+ return content.replace(//g, '').trim()
+}
+
+/**
+ * Strips HTML comments and cleans up extra blank lines.
+ * Useful for cleaning up rendered markdown content where HTML comments
+ * were on separate lines and their removal creates gaps.
+ *
+ * @param content - The markdown content to process
+ * @returns The content with HTML comments removed and blank lines normalized
+ */
+export function stripHtmlCommentsAndNormalizeWhitespace(content: string): string {
+ // Remove HTML comments
+ let cleaned = stripHtmlComments(content)
+
+ // Normalize multiple consecutive blank lines to at most 2 blank lines
+ cleaned = cleaned.replace(/\n{3,}/g, '\n\n')
+
+ return cleaned.trim()
+}
diff --git a/src/article-api/liquid-renderers/index.ts b/src/article-api/liquid-renderers/index.ts
new file mode 100644
index 000000000000..b25734dbad69
--- /dev/null
+++ b/src/article-api/liquid-renderers/index.ts
@@ -0,0 +1,16 @@
+/**
+ * API Transformer Liquid Tags
+ *
+ * This module contains custom Liquid tags used by article-api transformers
+ * to render API documentation in a consistent format.
+ */
+
+import { restTags } from './rest-tags'
+
+// Export all API transformer tags for registration
+export const apiTransformerTags = {
+ ...restTags,
+}
+
+// Re-export individual tag modules for direct access if needed
+export { restTags } from './rest-tags'
diff --git a/src/article-api/liquid-renderers/rest-tags.ts b/src/article-api/liquid-renderers/rest-tags.ts
new file mode 100644
index 000000000000..864644287a87
--- /dev/null
+++ b/src/article-api/liquid-renderers/rest-tags.ts
@@ -0,0 +1,230 @@
+import type { TagToken, Context as LiquidContext } from 'liquidjs'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+import { renderContent } from '@/content-render/index'
+import type { Context } from '@/types'
+import type { Parameter, BodyParameter, ChildParameter, StatusCode } from '@/rest/components/types'
+import { createLogger } from '@/observability/logger'
+
+const logger = createLogger('article-api/liquid-renderers/rest-tags')
+
+/**
+ * Custom Liquid tag for rendering REST API parameters
+ * Usage: {% rest_parameter param %}
+ */
+export class RestParameter {
+ private paramName: string
+
+ constructor(
+ token: TagToken,
+ remainTokens: TagToken[],
+ liquid: { options: any; parser: any },
+ private liquidContext?: LiquidContext,
+ ) {
+ // The tag receives the parameter object from the template context
+ this.paramName = token.args.trim()
+ }
+
+ async render(ctx: LiquidContext, emitter: any): Promise {
+ const param = ctx.get([this.paramName]) as Parameter
+ const context = ctx.get(['context']) as Context
+
+ if (!param) {
+ emitter.write('')
+ return
+ }
+
+ const lines: string[] = []
+ const required = param.required ? ' (required)' : ''
+ const type = param.schema?.type || 'string'
+
+ lines.push(`- **\`${param.name}\`** (${type})${required}`)
+
+ if (param.description) {
+ const description = await htmlToMarkdown(param.description, context)
+ lines.push(` ${description}`)
+ }
+
+ if (param.schema?.default !== undefined) {
+ lines.push(` Default: \`${param.schema.default}\``)
+ }
+
+ if (param.schema?.enum && param.schema.enum.length > 0) {
+ lines.push(` Can be one of: ${param.schema.enum.map((v) => `\`${v}\``).join(', ')}`)
+ }
+
+ emitter.write(lines.join('\n'))
+ }
+}
+
+/**
+ * Custom Liquid tag for rendering REST API body parameters
+ * Usage: {% rest_body_parameter param indent %}
+ */
+export class RestBodyParameter {
+ constructor(
+ token: TagToken,
+ remainTokens: TagToken[],
+ liquid: { options: any; parser: any },
+ private liquidContext?: LiquidContext,
+ ) {
+ // Parse arguments - param name and optional indent level
+ const args = token.args.trim().split(/\s+/)
+ this.param = args[0]
+ this.indent = args[1] ? parseInt(args[1]) : 0
+ }
+
+ private param: string
+ private indent: number
+
+ async render(ctx: LiquidContext, emitter: any): Promise {
+ const param = ctx.get([this.param]) as BodyParameter
+ const context = ctx.get(['context']) as Context
+ const indent = this.indent
+
+ if (!param) {
+ emitter.write('')
+ return
+ }
+
+ const lines: string[] = []
+ const prefix = ' '.repeat(indent)
+ const required = param.isRequired ? ' (required)' : ''
+ const type = param.type || 'string'
+
+ lines.push(`${prefix}- **\`${param.name}\`** (${type})${required}`)
+
+ if (param.description) {
+ const description = await htmlToMarkdown(param.description, context)
+ lines.push(`${prefix} ${description}`)
+ }
+
+ if (param.default !== undefined) {
+ lines.push(`${prefix} Default: \`${param.default}\``)
+ }
+
+ if (param.enum && param.enum.length > 0) {
+ lines.push(`${prefix} Can be one of: ${param.enum.map((v) => `\`${v}\``).join(', ')}`)
+ }
+
+ // Handle nested parameters
+ if (param.childParamsGroups && param.childParamsGroups.length > 0) {
+ for (const childGroup of param.childParamsGroups) {
+ lines.push(await renderChildParameter(childGroup, context, indent + 1))
+ }
+ }
+
+ emitter.write(lines.join('\n'))
+ }
+}
+
+/**
+ * Custom Liquid tag for rendering REST API status codes
+ * Usage: {% rest_status_code statusCode %}
+ */
+export class RestStatusCode {
+ private statusCodeName: string
+
+ constructor(
+ token: TagToken,
+ remainTokens: TagToken[],
+ liquid: { options: any; parser: any },
+ private liquidContext?: LiquidContext,
+ ) {
+ this.statusCodeName = token.args.trim()
+ }
+
+ async render(ctx: LiquidContext, emitter: any): Promise {
+ const statusCode = ctx.get([this.statusCodeName]) as StatusCode
+ const context = ctx.get(['context']) as Context
+
+ if (!statusCode) {
+ emitter.write('')
+ return
+ }
+
+ const lines: string[] = []
+
+ if (statusCode.description) {
+ const description = await htmlToMarkdown(statusCode.description, context)
+ lines.push(`- **${statusCode.httpStatusCode}**`)
+ if (description.trim()) {
+ lines.push(` ${description.trim()}`)
+ }
+ } else if (statusCode.httpStatusMessage) {
+ lines.push(`- **${statusCode.httpStatusCode}** - ${statusCode.httpStatusMessage}`)
+ } else {
+ lines.push(`- **${statusCode.httpStatusCode}**`)
+ }
+
+ emitter.write(lines.join('\n'))
+ }
+}
+
+/**
+ * Helper function to render child parameters recursively
+ */
+async function renderChildParameter(
+ param: ChildParameter,
+ context: Context,
+ indent: number,
+): Promise {
+ const lines: string[] = []
+ const prefix = ' '.repeat(indent)
+ const required = param.isRequired ? ' (required)' : ''
+ const type = param.type || 'string'
+
+ lines.push(`${prefix}- **\`${param.name}\`** (${type})${required}`)
+
+ if (param.description) {
+ const description = await htmlToMarkdown(param.description, context)
+ lines.push(`${prefix} ${description}`)
+ }
+
+ if (param.default !== undefined) {
+ lines.push(`${prefix} Default: \`${param.default}\``)
+ }
+
+ if (param.enum && param.enum.length > 0) {
+ lines.push(`${prefix} Can be one of: ${param.enum.map((v: string) => `\`${v}\``).join(', ')}`)
+ }
+
+ // Recursively handle nested parameters
+ if (param.childParamsGroups && param.childParamsGroups.length > 0) {
+ for (const child of param.childParamsGroups) {
+ lines.push(await renderChildParameter(child, context, indent + 1))
+ }
+ }
+
+ return lines.join('\n')
+}
+
+/**
+ * Helper function to convert HTML to markdown
+ */
+async function htmlToMarkdown(html: string, context: Context): Promise {
+ if (!html) return ''
+
+ try {
+ const rendered = await renderContent(html, context, { textOnly: false })
+ return fastTextOnly(rendered)
+ } catch (error) {
+ logger.error('Failed to render HTML content to markdown in REST tag', {
+ error,
+ html: html.substring(0, 100), // First 100 chars for context
+ contextInfo: context && context.page ? { page: context.page.relativePath } : undefined,
+ })
+ // In non-production, re-throw to aid debugging
+ if (process.env.NODE_ENV !== 'production') {
+ throw error
+ }
+ // Fallback to simple text extraction
+ return fastTextOnly(html)
+ }
+}
+
+// Export tag names for registration
+export const restTags = {
+ rest_parameter: RestParameter,
+ rest_body_parameter: RestBodyParameter,
+ rest_status_code: RestStatusCode,
+}
diff --git a/src/article-api/middleware/article-body.ts b/src/article-api/middleware/article-body.ts
index 8ed00fa67ecb..c6b82b59f627 100644
--- a/src/article-api/middleware/article-body.ts
+++ b/src/article-api/middleware/article-body.ts
@@ -3,20 +3,16 @@ import type { Response } from 'express'
import { Context } from '@/types'
import { ExtendedRequestWithPageInfo } from '@/article-api/types'
import contextualize from '@/frame/middleware/context/context'
+import features from '@/versions/middleware/features'
+import { transformerRegistry } from '@/article-api/transformers'
+import { allVersions } from '@/versions/lib/all-versions'
+import type { Page } from '@/types'
-export async function getArticleBody(req: ExtendedRequestWithPageInfo) {
- // req.pageinfo is set from pageValidationMiddleware and pathValidationMiddleware
- // and is in the ExtendedRequestWithPageInfo
- const { page, pathname, archived } = req.pageinfo
-
- if (archived?.isArchived)
- throw new Error(`Page ${pathname} is archived and can't be rendered in markdown.`)
- // for anything that's not an article (like index pages), don't try to render and
- // tell the user what's going on
- if (page.documentType !== 'article') {
- throw new Error(`Page ${pathname} isn't yet available in markdown.`)
- }
- // these parts allow us to render the page
+/**
+ * Creates a mocked rendering request and contextualizes it.
+ * This is used to prepare a request for rendering pages in markdown format.
+ */
+async function createContextualizedRenderingRequest(pathname: string, page: Page) {
const mockedContext: Context = {}
const renderingReq = {
path: pathname,
@@ -29,9 +25,69 @@ export async function getArticleBody(req: ExtendedRequestWithPageInfo) {
},
}
- // contextualize and render the page
+ // contextualize the request to get proper version info
await contextualize(renderingReq as ExtendedRequestWithPageInfo, {} as Response, () => {})
renderingReq.context.page = page
+
+ // Load feature flags into context (needed for {% ifversion %} tags)
+ features(renderingReq as ExtendedRequestWithPageInfo, {} as Response, () => {})
+
+ return renderingReq
+}
+
+export async function getArticleBody(req: ExtendedRequestWithPageInfo) {
+ // req.pageinfo is set from pageValidationMiddleware and pathValidationMiddleware
+ // and is in the ExtendedRequestWithPageInfo
+ const { page, pathname, archived } = req.pageinfo
+
+ if (archived?.isArchived)
+ throw new Error(`Page ${pathname} is archived and can't be rendered in markdown.`)
+
+ // Extract apiVersion from query params if provided
+ const apiVersion = req.query.apiVersion as string | undefined
+
+ // Check if there's a transformer for this page type (e.g., REST, webhooks, etc.)
+ const transformer = transformerRegistry.findTransformer(page)
+
+ if (transformer) {
+ // Use the transformer for autogenerated pages
+ const renderingReq = await createContextualizedRenderingRequest(pathname, page)
+
+ // Determine the API version to use (provided or latest)
+ // Validation is handled by apiVersionValidationMiddleware
+ const currentVersion = renderingReq.context.currentVersion
+ let effectiveApiVersion = apiVersion
+
+ // Use latest version if not provided
+ if (!effectiveApiVersion && currentVersion && allVersions[currentVersion]) {
+ effectiveApiVersion = allVersions[currentVersion].latestApiVersion || undefined
+ }
+
+ return await transformer.transform(page, pathname, renderingReq.context, effectiveApiVersion)
+ }
+
+ // For regular articles (non-autogenerated)
+ if (page.documentType !== 'article') {
+ throw new Error(`Page ${pathname} isn't yet available in markdown.`)
+ }
+
+ // these parts allow us to render the page
+ const renderingReq = await createContextualizedRenderingRequest(pathname, page)
renderingReq.context.markdownRequested = true
- return await page.render(renderingReq.context)
+ const content = await page.render(renderingReq.context)
+
+ // Get title and intro for consistency with transformer-based pages
+ const title = page.title
+ const intro = page.intro
+ ? await page.renderProp('intro', renderingReq.context, { textOnly: true })
+ : ''
+
+ // Prepend title and intro to the content
+ let result = `# ${title}\n\n`
+ if (intro) {
+ result += `${intro}\n\n`
+ }
+ result += content
+
+ return result
}
diff --git a/src/article-api/middleware/article-pageinfo.ts b/src/article-api/middleware/article-pageinfo.ts
index b9d45d80bd59..87f648821792 100644
--- a/src/article-api/middleware/article-pageinfo.ts
+++ b/src/article-api/middleware/article-pageinfo.ts
@@ -100,7 +100,7 @@ export async function getPageInfoFromCache(page: Page, pathname: string) {
cacheInfo = 'initial-load'
} catch (error) {
cacheInfo = 'initial-fail'
- if (error instanceof Error && (error as any).code !== 'ENOENT') {
+ if (error instanceof Error && (error as NodeJS.ErrnoException).code !== 'ENOENT') {
throw error
}
_cache = {}
diff --git a/src/article-api/middleware/article.ts b/src/article-api/middleware/article.ts
index 2d73067da152..713c5eb6790a 100644
--- a/src/article-api/middleware/article.ts
+++ b/src/article-api/middleware/article.ts
@@ -4,7 +4,11 @@ import express from 'express'
import { defaultCacheControl } from '@/frame/middleware/cache-control'
import catchMiddlewareError from '@/observability/middleware/catch-middleware-error'
import { ExtendedRequestWithPageInfo } from '../types'
-import { pageValidationMiddleware, pathValidationMiddleware } from './validation'
+import {
+ pageValidationMiddleware,
+ pathValidationMiddleware,
+ apiVersionValidationMiddleware,
+} from './validation'
import { getArticleBody } from './article-body'
import { getMetadata } from './article-pageinfo'
import {
@@ -24,9 +28,10 @@ const router = express.Router()
* Get article metadata and content in a single object. Equivalent to calling `/article/meta` concatenated with `/article/body`.
* @route GET /api/article
* @param {string} pathname - Article path (e.g. '/en/get-started/article-name')
+ * @param {string} [apiVersion] - API version for REST pages (optional, defaults to latest)
* @returns {object} JSON object with article metadata and content (`meta` and `body` keys)
* @throws {Error} 403 - If the article body cannot be retrieved. Reason is given in the error message.
- * @throws {Error} 400 - If pathname parameter is invalid.
+ * @throws {Error} 400 - If pathname or apiVersion parameters are invalid.
* @throws {Error} 404 - If the path is valid, but the page couldn't be resolved.
* @example
* ⯠curl -s "https://docs.github.com/api/article?pathname=/en/get-started/start-your-journey/about-github-and-git"
@@ -43,6 +48,7 @@ router.get(
'/',
pathValidationMiddleware as RequestHandler,
pageValidationMiddleware as RequestHandler,
+ apiVersionValidationMiddleware as RequestHandler,
catchMiddlewareError(async function (req: ExtendedRequestWithPageInfo, res: Response) {
const { meta, cacheInfo } = await getMetadata(req)
let bodyContent
@@ -66,9 +72,10 @@ router.get(
* Get the contents of an article's body.
* @route GET /api/article/body
* @param {string} pathname - Article path (e.g. '/en/get-started/article-name')
+ * @param {string} [apiVersion] - API version (optional, defaults to latest)
* @returns {string} Article body content in markdown format.
* @throws {Error} 403 - If the article body cannot be retrieved. Reason is given in the error message.
- * @throws {Error} 400 - If pathname parameter is invalid.
+ * @throws {Error} 400 - If pathname or apiVersion parameters are invalid.
* @throws {Error} 404 - If the path is valid, but the page couldn't be resolved.
* @example
* ⯠curl -s https://docs.github.com/api/article/body\?pathname=/en/get-started/start-your-journey/about-github-and-git
@@ -83,6 +90,7 @@ router.get(
'/body',
pathValidationMiddleware as RequestHandler,
pageValidationMiddleware as RequestHandler,
+ apiVersionValidationMiddleware as RequestHandler,
catchMiddlewareError(async function (req: ExtendedRequestWithPageInfo, res: Response) {
let bodyContent
try {
@@ -164,11 +172,19 @@ function incrementArticleLookup(
// logs the source of the request, if it's for hovercards it'll have the header X-Request-Source.
// see src/links/components/LinkPreviewPopover.tsx
- const source =
- req.get('X-Request-Source') ||
- (req.get('Referer')
- ? `external-${new URL(req.get('Referer') || '').hostname || 'unknown'}`
- : 'external')
+ let source = req.get('X-Request-Source')
+ if (!source) {
+ const referer = req.get('Referer')
+ if (referer) {
+ try {
+ source = `external-${new URL(referer).hostname || 'unknown'}`
+ } catch {
+ source = 'external'
+ }
+ } else {
+ source = 'external'
+ }
+ }
const tags = [
// According to https://docs.datadoghq.com/getting_started/tagging/#define-tags
diff --git a/src/article-api/middleware/validation.ts b/src/article-api/middleware/validation.ts
index 1a92afff647b..6ef27385ccc9 100644
--- a/src/article-api/middleware/validation.ts
+++ b/src/article-api/middleware/validation.ts
@@ -6,6 +6,7 @@ import { isArchivedVersionByPath } from '@/archives/lib/is-archived-version'
import getRedirect from '@/redirects/lib/get-redirect'
import { getVersionStringFromPath, getLangFromPath } from '@/frame/lib/path-utils'
import nonEnterpriseDefaultVersion from '@/versions/lib/non-enterprise-default-version'
+import { allVersions } from '@/versions/lib/all-versions'
// validates the path for pagelist endpoint
// specifically, defaults to `/en/free-pro-team@latest` when those values are missing
@@ -123,3 +124,47 @@ export const pageValidationMiddleware = (
return next()
}
+
+export const apiVersionValidationMiddleware = (
+ req: ExtendedRequestWithPageInfo,
+ res: Response,
+ next: NextFunction,
+) => {
+ const apiVersion = req.query.apiVersion as string | string[] | undefined
+
+ // If no apiVersion is provided, continue (it will default to latest)
+ if (!apiVersion) {
+ return next()
+ }
+
+ // Validate apiVersion is a single string, not an array
+ if (Array.isArray(apiVersion)) {
+ return res.status(400).json({ error: "Multiple 'apiVersion' keys" })
+ }
+
+ // Get the version from the pathname query parameter
+ const pathname = req.pageinfo?.pathname || (req.query.pathname as string)
+ if (!pathname) {
+ // This should not happen as pathValidationMiddleware runs first
+ throw new Error('pathname not available for apiVersion validation')
+ }
+
+ // Extract version from the pathname
+ const currentVersion = getVersionStringFromPath(pathname) || nonEnterpriseDefaultVersion
+ const versionInfo = allVersions[currentVersion]
+
+ if (!versionInfo) {
+ return res.status(400).json({ error: `Invalid version '${currentVersion}'` })
+ }
+
+ const validApiVersions = versionInfo.apiVersions || []
+
+ // If this version has API versioning, validate the provided version
+ if (validApiVersions.length > 0 && !validApiVersions.includes(apiVersion)) {
+ return res.status(400).json({
+ error: `Invalid apiVersion '${apiVersion}' for ${currentVersion}. Valid API versions are: ${validApiVersions.join(', ')}`,
+ })
+ }
+
+ return next()
+}
diff --git a/src/article-api/templates/audit-logs-page.template.md b/src/article-api/templates/audit-logs-page.template.md
new file mode 100644
index 000000000000..c91df5343cda
--- /dev/null
+++ b/src/article-api/templates/audit-logs-page.template.md
@@ -0,0 +1,30 @@
+# {{ page.title }}
+
+{{ page.intro }}
+
+{{ manualContent }}
+
+## Audit log events
+
+{% for categoryEntry in categorizedEvents %}
+{% assign categoryName = categoryEntry[0] %}
+{% assign events = categoryEntry[1] %}
+### {{ categoryName }}
+
+{% if categoryNotes[categoryName] %}
+{{ categoryNotes[categoryName] }}
+
+{% endif %}
+{% for event in events %}
+#### `{{ event.action }}`
+
+{{ event.description }}
+
+**Fields:** {% if event.fields %}{% for field in event.fields %}`{{ field }}`{% unless forloop.last %}, {% endunless %}{% endfor %}{% else %}No fields available{% endif %}
+
+{% if event.docs_reference_links and event.docs_reference_links != 'N/A' %}
+**Reference:** {{ event.docs_reference_links }}
+{% endif %}
+
+{% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/src/article-api/templates/codeql-cli-page.template.md b/src/article-api/templates/codeql-cli-page.template.md
new file mode 100644
index 000000000000..a497a9dde462
--- /dev/null
+++ b/src/article-api/templates/codeql-cli-page.template.md
@@ -0,0 +1,7 @@
+# {{ page.title }}
+
+{% if page.intro %}
+{{ page.intro }}
+{% endif %}
+
+{{ content }}
diff --git a/src/article-api/templates/github-apps-page.template.md b/src/article-api/templates/github-apps-page.template.md
new file mode 100644
index 000000000000..f7b01c89e31b
--- /dev/null
+++ b/src/article-api/templates/github-apps-page.template.md
@@ -0,0 +1,25 @@
+# {{ page.title }}
+
+{% if page.intro %}
+{{ page.intro }}
+{% endif %}
+
+{% if manualContent %}
+{{ manualContent }}
+{% endif %}
+
+{% if isListPage %}
+{% comment %}
+Render endpoints as categorized bullet lists
+{% endcomment %}
+{% for item in items %}
+{% if item.operations.size > 0 %}
+## {{ item.category }}
+
+{% for operation in item.operations %}
+* [`{{ operation.verb }} {{ operation.requestPath }}`](/{{ currentLanguage }}/{% if currentVersion != 'free-pro-team@latest' %}{{ currentVersion }}/{% endif %}rest/{{ operation.category }}#{{ operation.slug }})
+{% endfor %}
+
+{% endif %}
+{% endfor %}
+{% endif %}
diff --git a/src/article-api/templates/graphql-breaking-changes.template.md b/src/article-api/templates/graphql-breaking-changes.template.md
new file mode 100644
index 000000000000..5bfa49a9d0f6
--- /dev/null
+++ b/src/article-api/templates/graphql-breaking-changes.template.md
@@ -0,0 +1,21 @@
+# {{ pageTitle }}
+
+{{ pageIntro }}
+
+{{ manualContent }}
+
+{% for change in breakingChangesByDate %}
+
+## {{ change.heading }}
+
+{% for item in change.items %}
+
+- {% if item.criticality == 'breaking' %}**Breaking**{% else %}**Dangerous**{% endif %} A change will be made to `{{ item.location }}`.
+
+ **Description:** {{ item.description }}
+
+ **Reason:** {{ item.reason }}
+
+{% endfor %}
+
+{% endfor %}
diff --git a/src/article-api/templates/graphql-changelog.template.md b/src/article-api/templates/graphql-changelog.template.md
new file mode 100644
index 000000000000..b1461930710f
--- /dev/null
+++ b/src/article-api/templates/graphql-changelog.template.md
@@ -0,0 +1,38 @@
+# {{ pageTitle }}
+
+{{ pageIntro }}
+
+{{ manualContent }}
+
+{% for item in changelogItems %}
+
+## Schema changes for {{ item.date }}
+
+{% for schemaChange in item.schemaChanges %}
+
+### {{ schemaChange.title }}
+
+{% for change in schemaChange.changes %}- {{ change }}
+{% endfor %}
+
+{% endfor %}
+
+{% for previewChange in item.previewChanges %}
+
+### {{ previewChange.title }}
+
+{% for change in previewChange.changes %}- {{ change }}
+{% endfor %}
+
+{% endfor %}
+
+{% for upcomingChange in item.upcomingChanges %}
+
+### {{ upcomingChange.title }}
+
+{% for change in upcomingChange.changes %}- {{ change }}
+{% endfor %}
+
+{% endfor %}
+
+{% endfor %}
diff --git a/src/article-api/templates/graphql-index.template.md b/src/article-api/templates/graphql-index.template.md
new file mode 100644
index 000000000000..dd2132c8d938
--- /dev/null
+++ b/src/article-api/templates/graphql-index.template.md
@@ -0,0 +1,9 @@
+# {{ pageTitle }}
+
+{{ pageIntro }}
+
+{{ manualContent }}
+
+## Reference pages
+
+{{ childrenLinks }}
diff --git a/src/article-api/templates/graphql-reference.template.md b/src/article-api/templates/graphql-reference.template.md
new file mode 100644
index 000000000000..955db8e5f295
--- /dev/null
+++ b/src/article-api/templates/graphql-reference.template.md
@@ -0,0 +1,120 @@
+# {{ pageTitle }}
+
+{{ pageIntro }}
+
+{{ manualContent }}
+
+{% for item in items %}
+
+## {{ item.name }}
+
+{{ item.description }}
+
+{% if item.isDeprecated %}
+
+> [!WARNING]
+> **Deprecation notice:** {{ item.deprecationReason }}
+{% endif %}
+
+{% if pageType == 'queries' %}
+**Type:** [{{ item.type }}]({{ item.href }})
+
+{% if item.args.size > 0 %}
+
+### Arguments for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for arg in item.args %}| `{{ arg.name }}` | [`{{ arg.type }}`]({{ arg.href }}) | {{ arg.description }} |
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'mutations' %}
+{% if item.inputFields.size > 0 %}
+
+### Input fields for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for field in item.inputFields %}| `{{ field.name }}` | [`{{ field.type }}`]({{ field.href }}) | {{ field.description }}{% if field.defaultValue %} Default: `{{ field.defaultValue }}`.{% endif %} |
+{% endfor %}
+{% endif %}
+
+{% if item.returnFields.size > 0 %}
+
+### Return fields for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for field in item.returnFields %}| `{{ field.name }}` | [`{{ field.type }}`]({{ field.href }}) | {{ field.description }}{% if field.defaultValue %} Default: `{{ field.defaultValue }}`.{% endif %}{% if field.isDeprecated %} **Deprecated:** {{ field.deprecationReason }}{% endif %} |
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'objects' %}
+{% if item.implements.size > 0 %}
+
+### Implements
+
+{% for impl in item.implements %}- [`{{ impl.name }}`]({{ impl.href }})
+{% endfor %}
+{% endif %}
+
+{% if item.fields.size > 0 %}
+
+### Fields for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for field in item.fields %}| `{{ field.name }}` | [`{{ field.type }}`]({{ field.href }}) | {{ field.description }}{% if field.defaultValue %} Default: `{{ field.defaultValue }}`.{% endif %}{% if field.isDeprecated %} **Deprecated:** {{ field.deprecationReason }}{% endif %}{% if field.arguments.size > 0 %} **Arguments:** {% for arg in field.arguments %}- `{{ arg.name }}` ([`{{ arg.type.name }}`]({{ arg.type.href }})): {{ arg.description }}{% if arg.defaultValue %} Default: `{{ arg.defaultValue }}`.{% endif %} {% endfor %}{% endif %} |
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'interfaces' %}
+{% if item.fields.size > 0 %}
+
+### Fields for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for field in item.fields %}| `{{ field.name }}` | [`{{ field.type }}`]({{ field.href }}) | {{ field.description }}{% if field.defaultValue %} Default: `{{ field.defaultValue }}`.{% endif %}{% if field.isDeprecated %} **Deprecated:** {{ field.deprecationReason }}{% endif %}{% if field.arguments.size > 0 %} **Arguments:** {% for arg in field.arguments %}- `{{ arg.name }}` ([`{{ arg.type.name }}`]({{ arg.type.href }})): {{ arg.description }}{% if arg.defaultValue %} Default: `{{ arg.defaultValue }}`.{% endif %} {% endfor %}{% endif %} |
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'enums' %}
+{% if item.values.size > 0 %}
+
+### Values for `{{ item.name }}`
+
+{% for value in item.values %}**`{{ value.name }}`**
+
+{{ value.description }}
+
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'unions' %}
+{% if item.possibleTypes.size > 0 %}
+
+### Possible types for `{{ item.name }}`
+
+{% for type in item.possibleTypes %}- [`{{ type.name }}`]({{ type.href }})
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'inputObjects' %}
+{% if item.inputFields.size > 0 %}
+
+### Input fields for `{{ item.name }}`
+
+| Name | Type | Description |
+| --- | --- | --- |
+{% for field in item.inputFields %}| `{{ field.name }}` | [`{{ field.type }}`]({{ field.href }}) | {{ field.description }}{% if field.defaultValue %} Default: `{{ field.defaultValue }}`.{% endif %}{% if field.isDeprecated %} **Deprecated:** {{ field.deprecationReason }}{% endif %} |
+{% endfor %}
+{% endif %}
+
+{% elsif pageType == 'scalars' %}
+{%- comment -%}Scalars typically just have name and description{%- endcomment -%}
+
+{% endif %}
+
+{% endfor %}
diff --git a/src/article-api/templates/landing-page.template.md b/src/article-api/templates/landing-page.template.md
new file mode 100644
index 000000000000..cf0dac2168d1
--- /dev/null
+++ b/src/article-api/templates/landing-page.template.md
@@ -0,0 +1,25 @@
+# {{ title }}
+
+{% if intro %}
+{{ intro }}
+{% endif %}
+
+{% for section in sections %}
+{% if section.title %}
+## {{ section.title }}
+{% endif %}
+
+{% for group in section.groups %}
+{% if group.title %}
+### {{ group.title }}
+{% endif %}
+
+{% for link in group.links %}
+* [{{ link.title }}]({{ link.href }})
+{% if link.intro %}
+ {{ link.intro }}
+{% endif %}
+{% endfor %}
+
+{% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/src/article-api/templates/rest-page.template.md b/src/article-api/templates/rest-page.template.md
new file mode 100644
index 000000000000..50a9a25f02f1
--- /dev/null
+++ b/src/article-api/templates/rest-page.template.md
@@ -0,0 +1,100 @@
+# {{ page.title }}
+
+{{ page.intro }}
+
+{{ manualContent }}
+
+{% for operation in restOperations %}
+## {{ operation.title }}
+
+```
+{{ operation.verb | upcase }} {{ operation.requestPath }}
+```
+
+{{ operation.description }}
+
+{% if operation.hasParameters %}
+### Parameters
+
+{% if operation.showHeaders %}
+#### Headers
+
+{% if operation.needsContentTypeHeader %}
+- **`content-type`** (string, required)
+ Setting to `application/json` is required.
+
+{% endif %}
+- **`accept`** (string)
+ Setting to `application/vnd.github+json` is recommended.
+
+{% endif %}
+
+{% if operation.parameters.size > 0 %}
+#### Path and query parameters
+
+{% for param in operation.parameters %}
+{% rest_parameter param %}
+{% endfor %}
+
+{% endif %}
+
+{% if operation.bodyParameters.size > 0 %}
+#### Body parameters
+
+{% for param in operation.bodyParameters %}
+{% rest_body_parameter param %}
+{% endfor %}
+
+{% endif %}
+{% endif %}
+
+{% if operation.statusCodes.size > 0 %}
+### HTTP response status codes
+
+{% for statusCode in operation.statusCodes %}
+- **{{ statusCode.httpStatusCode }}**{% if statusCode.description %} - {{ statusCode.description }}{% elsif statusCode.httpStatusMessage %} - {{ statusCode.httpStatusMessage }}{% endif %}
+
+{% endfor %}
+{% endif %}
+
+{% if operation.codeExamples.size > 0 %}
+### Code examples
+
+{% for example in operation.codeExamples %}
+{% if example.request.description %}
+#### {{ example.request.description }}
+
+{% endif %}
+**Request:**
+
+```curl
+curl -L \
+ -X {{ operation.verb | upcase }} \
+ {{ example.request.url }} \
+{%- if example.request.acceptHeader %}
+ -H "Accept: {{ example.request.acceptHeader }}" \
+{%- endif %}
+ -H "Authorization: Bearer "{% if apiVersion %} \
+ -H "X-GitHub-Api-Version: {{ apiVersion }}"{% endif -%}
+{%- if example.request.bodyParameters %} \
+ -d '{{ example.request.bodyParameters }}'{% endif %}
+```
+
+**Response schema:**
+
+{% if example.response.schema %}
+```json
+Status: {{ example.response.statusCode }}
+
+{{ example.response.schema }}
+```
+{% else %}
+```
+Status: {{ example.response.statusCode }}
+```
+{% endif %}
+
+{% endfor %}
+{% endif %}
+
+{% endfor %}
diff --git a/src/article-api/templates/secret-scanning-page.template.md b/src/article-api/templates/secret-scanning-page.template.md
new file mode 100644
index 000000000000..a497a9dde462
--- /dev/null
+++ b/src/article-api/templates/secret-scanning-page.template.md
@@ -0,0 +1,7 @@
+# {{ page.title }}
+
+{% if page.intro %}
+{{ page.intro }}
+{% endif %}
+
+{{ content }}
diff --git a/src/article-api/templates/webhooks-page.template.md b/src/article-api/templates/webhooks-page.template.md
new file mode 100644
index 000000000000..dbf51b71d30f
--- /dev/null
+++ b/src/article-api/templates/webhooks-page.template.md
@@ -0,0 +1,52 @@
+# {{ page.title }}
+
+{% if page.intro %}
+{{ page.intro }}
+{% endif %}
+
+{% if manualContent %}
+{{ manualContent }}
+{% endif %}
+
+{% for webhook in webhooks %}
+## {{ webhook.name }}
+
+{% if webhook.summary %}
+{{ webhook.summary }}
+
+{% endif %}
+{% if webhook.availability.size > 0 %}
+### Availability
+
+{% for avail in webhook.availability %}- `{{ avail }}`
+{% endfor %}
+
+{% endif %}
+### Webhook payload object
+
+{% if webhook.actionTypes.size > 1 %}
+**Action type:** {% for actionType in webhook.actionTypes %}`{{ actionType }}`{% unless forloop.last %}, {% endunless %}{% endfor %}
+
+{% endif %}
+{% if webhook.description %}
+{{ webhook.description }}
+
+{% endif %}
+{% if webhook.bodyParameters.size > 0 %}
+#### Webhook payload object parameters
+
+| Name | Type | Description |
+|------|------|-------------|
+{% for param in webhook.bodyParameters %}| `{{ param.name }}` | `{{ param.type }}` | {% if param.isRequired %}**Required.** {% endif %}{{ param.description }} |
+{% endfor %}
+
+{% endif %}
+{% if webhook.payloadExample %}
+### Webhook payload example
+
+```json
+{{ webhook.payloadExample }}
+```
+
+{% endif %}
+{% endfor %}
diff --git a/src/article-api/tests/article-body.ts b/src/article-api/tests/article-body.ts
index dadb514f616f..26eb956da5d0 100644
--- a/src/article-api/tests/article-body.ts
+++ b/src/article-api/tests/article-body.ts
@@ -25,6 +25,15 @@ describe('article body api', () => {
expect(res.headers['content-type']).toContain('text/markdown')
})
+ test('body includes title and intro', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
+ expect(res.statusCode).toBe(200)
+ // Body should start with the page title as H1
+ expect(res.body).toMatch(/^# Hello World/)
+ // Body should include the intro after the title
+ expect(res.body).toContain('Follow this Hello World exercise to get started with')
+ })
+
test('octicons auto-generate aria-labels', async () => {
const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
expect(res.statusCode).toBe(200)
@@ -59,11 +68,14 @@ describe('article body api', () => {
expect(error).toBe("No page found for '/en/never/heard/of'")
})
- test('non-article pages return error', async () => {
- // Index pages are not articles and should not be renderable
- const res = await get(makeURL('/en/get-started'))
- expect(res.statusCode).toBe(403)
- const { error } = JSON.parse(res.body)
- expect(error).toContain("isn't yet available in markdown")
+ // Removed: non-article pages test - landing pages are now supported via transformers
+
+ test('invalid Referer header does not crash', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'), {
+ headers: {
+ Referer: 'invalid-url',
+ },
+ })
+ expect(res.statusCode).toBe(200)
})
})
diff --git a/src/article-api/tests/audit-logs-transformer.ts b/src/article-api/tests/audit-logs-transformer.ts
new file mode 100644
index 000000000000..1bf493c5fc46
--- /dev/null
+++ b/src/article-api/tests/audit-logs-transformer.ts
@@ -0,0 +1,95 @@
+import { beforeAll, describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string => {
+ const params = new URLSearchParams({ pathname })
+ return `/api/article/body?${params}`
+}
+
+describe('Audit Logs transformer', () => {
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The Audit Logs transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ test('Security log events page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL('/en/authentication/keeping-your-account-and-data-secure/security-log-events'),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Security log events')
+
+ // Check for intro
+ expect(res.body).toContain(
+ 'Learn about security log events recorded for your personal account.',
+ )
+
+ // Check for manual content section heading
+ expect(res.body).toContain('## About security log events')
+
+ // Check for new main heading
+ expect(res.body).toContain('## Audit log events')
+
+ // Check for category heading
+ // The template renders "### Category"
+ expect(res.body).toMatch(/### \w+/)
+ })
+
+ test('Enterprise audit log events page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL(
+ '/en/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ expect(res.body).toContain('# Audit log events for your enterprise')
+ })
+
+ test('Organization audit log events page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL(
+ '/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ expect(res.body).toContain('# Audit log events for your organization')
+ })
+
+ test('Events are formatted correctly', async () => {
+ const res = await get(
+ makeURL('/en/authentication/keeping-your-account-and-data-secure/security-log-events'),
+ )
+ expect(res.statusCode).toBe(200)
+
+ // Check for event action header
+ // #### `action.name`
+ expect(res.body).toMatch(/#### `[\w.]+`/)
+
+ // Check for fields section
+ expect(res.body).toContain('**Fields:**')
+
+ // Check for reference section
+ expect(res.body).toContain('**Reference:**')
+ })
+
+ test('Manual content is preserved', async () => {
+ const res = await get(
+ makeURL('/en/authentication/keeping-your-account-and-data-secure/security-log-events'),
+ )
+ expect(res.statusCode).toBe(200)
+
+ // The source file has manual content before the marker
+ expect(res.body).toContain('## About security log events')
+ })
+})
diff --git a/src/article-api/tests/bespoke-landing-transformer.ts b/src/article-api/tests/bespoke-landing-transformer.ts
new file mode 100644
index 000000000000..0e6828ea5c0a
--- /dev/null
+++ b/src/article-api/tests/bespoke-landing-transformer.ts
@@ -0,0 +1,33 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('bespoke landing transformer', () => {
+ test('renders a bespoke landing page with all sections', async () => {
+ // /en/get-started/article-grid-bespoke is a bespoke landing page
+ const res = await get(makeURL('/en/get-started/article-grid-bespoke'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title
+ expect(res.body).toContain('# Article Grid Bespoke Landing')
+
+ // Should have intro
+ expect(res.body).toContain('A test page for testing')
+ })
+
+ test('renders all descendant articles recursively', async () => {
+ const res = await get(makeURL('/en/get-started/article-grid-bespoke'))
+ expect(res.statusCode).toBe(200)
+
+ // Should have Articles section with all descendant articles (recursive)
+ expect(res.body).toContain('## Articles')
+ expect(res.body).toContain('[Grid Article One]')
+ expect(res.body).toContain('[Grid Article Two]')
+ expect(res.body).toContain('[Grid Article Three]')
+ expect(res.body).toContain('[Grid Article Four]')
+ })
+})
diff --git a/src/article-api/tests/category-landing-transformer.ts b/src/article-api/tests/category-landing-transformer.ts
new file mode 100644
index 000000000000..f29c0c91110b
--- /dev/null
+++ b/src/article-api/tests/category-landing-transformer.ts
@@ -0,0 +1,18 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('category landing transformer', () => {
+ test('handles subcategory pages without category-landing layout', async () => {
+ // /en/get-started/start-your-journey is a subcategory index page without category-landing layout
+ // It should return 403 (not transformed) or be handled by default behavior
+ const res = await get(makeURL('/en/get-started/start-your-journey'))
+
+ // This page doesn't have category-landing layout, so it won't be transformed
+ // That's expected behavior - only pages with layout: category-landing are transformed
+ expect([200, 403]).toContain(res.statusCode)
+ })
+})
diff --git a/src/article-api/tests/codeql-cli-transformer.ts b/src/article-api/tests/codeql-cli-transformer.ts
new file mode 100644
index 000000000000..2f82ae5279c1
--- /dev/null
+++ b/src/article-api/tests/codeql-cli-transformer.ts
@@ -0,0 +1,48 @@
+import { describe, expect, test, beforeAll } from 'vitest'
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('codeql cli article body api', () => {
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The CodeQL CLI transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ test('database-analyze page', async () => {
+ const res = await get(
+ makeURL('/en/code-security/codeql-cli/codeql-cli-manual/database-analyze'),
+ )
+
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title injection
+ expect(res.body).toContain('# database analyze')
+
+ // Check for intro injection
+ expect(res.body).toContain(
+ 'Analyze a database, producing meaningful results in the context of the source code.',
+ )
+
+ // Check for content
+ expect(res.body).toContain('## Synopsis')
+ expect(res.body).toContain('## Description')
+ expect(res.body).toContain('## Options')
+
+ // Verify HTML comments are stripped
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ })
+
+ test('canTransform returns false for non-codeql-cli pages', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
+ // This should not be transformed by CodeQL CLI transformer
+ expect(res.statusCode).toBe(200)
+ })
+})
diff --git a/src/article-api/tests/discovery-landing-transformer.ts b/src/article-api/tests/discovery-landing-transformer.ts
new file mode 100644
index 000000000000..a48bd6e10667
--- /dev/null
+++ b/src/article-api/tests/discovery-landing-transformer.ts
@@ -0,0 +1,54 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('discovery landing transformer', () => {
+ test('renders a discovery landing page in markdown', async () => {
+ // /en/get-started/carousel is a discovery landing page with recommended carousel
+ const res = await get(makeURL('/en/get-started/carousel'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title and intro
+ expect(res.body).toContain('# Landing Page Carousel')
+ expect(res.body).toContain('A test category page for testing the LandingCarousel component')
+
+ // Should have Articles section with all descendant articles
+ expect(res.body).toContain('## Articles')
+ expect(res.body).toContain('[Carousel Article One]')
+ expect(res.body).toContain('[Carousel Article Two]')
+ expect(res.body).toContain('[Carousel Article Three]')
+ })
+
+ test('renders a discovery landing page with children', async () => {
+ // /en/get-started/article-grid-discovery has discovery landing with children
+ const res = await get(makeURL('/en/get-started/article-grid-discovery'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title
+ expect(res.body).toContain('# Article Grid Discovery')
+
+ // Should have Articles section with all descendant articles (recursive)
+ expect(res.body).toContain('## Articles')
+ expect(res.body).toContain('[Grid Article One]')
+ expect(res.body).toContain('[Grid Article Two]')
+ expect(res.body).toContain('[Grid Article Three]')
+ expect(res.body).toContain('[Grid Article Four]')
+ })
+
+ test('handles discovery landing structure consistently', async () => {
+ // Discovery pages should have a consistent structure
+ const res = await get(makeURL('/en/get-started/carousel'))
+ expect(res.statusCode).toBe(200)
+
+ // Should have intro
+ expect(res.body).toMatch(/^# .+\n\n.+\n\n/)
+
+ // Should have at least one section
+ expect(res.body).toContain('##')
+ })
+})
diff --git a/src/article-api/tests/get-link-data.ts b/src/article-api/tests/get-link-data.ts
new file mode 100644
index 000000000000..fc11254faba3
--- /dev/null
+++ b/src/article-api/tests/get-link-data.ts
@@ -0,0 +1,136 @@
+import { describe, expect, test, vi } from 'vitest'
+import { getLinkData } from '@/article-api/lib/get-link-data'
+import type { Context, Page, Permalink } from '@/types'
+
+// Helper to create a minimal mock page
+function createMockPage(options: {
+ title?: string
+ intro?: string
+ permalinks?: Partial[]
+}): Page {
+ const page = {
+ title: options.title || 'Test Title',
+ intro: options.intro,
+ permalinks: (options.permalinks || []) as Permalink[],
+ renderTitle: vi.fn().mockResolvedValue(options.title || 'Test Title'),
+ renderProp: vi.fn().mockResolvedValue(options.intro || ''),
+ }
+ return page as unknown as Page
+}
+
+// Helper to create a minimal context
+function createContext(currentVersion = 'free-pro-team@latest'): Context {
+ return { currentVersion } as unknown as Context
+}
+
+describe('getLinkData', () => {
+ describe('when page is not found', () => {
+ test('returns href as both href and title when page not resolved', async () => {
+ const resolvePath = vi.fn().mockReturnValue(undefined)
+ const context = createContext()
+
+ const result = await getLinkData(
+ '/en/missing-page',
+ 'en',
+ '/en/current',
+ context,
+ resolvePath,
+ )
+
+ expect(result).toEqual({
+ href: '/en/missing-page',
+ title: '/en/missing-page',
+ })
+ })
+ })
+
+ describe('when page is found', () => {
+ test('returns rendered title from page', async () => {
+ const page = createMockPage({ title: 'My Page Title' })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext()
+
+ const result = await getLinkData('/en/some-page', 'en', '/en/current', context, resolvePath)
+
+ expect(result.title).toBe('My Page Title')
+ expect(page.renderTitle).toHaveBeenCalledWith(context, { unwrap: true })
+ })
+
+ test('returns rendered intro when page has intro', async () => {
+ const page = createMockPage({
+ title: 'Page',
+ intro: 'This is the intro text',
+ })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext()
+
+ const result = await getLinkData('/en/some-page', 'en', '/en/current', context, resolvePath)
+
+ expect(result.intro).toBe('This is the intro text')
+ expect(page.renderProp).toHaveBeenCalledWith('intro', context, { textOnly: true })
+ })
+
+ test('returns empty intro when page has no intro', async () => {
+ const page = createMockPage({ title: 'Page', intro: undefined })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext()
+
+ const result = await getLinkData('/en/some-page', 'en', '/en/current', context, resolvePath)
+
+ expect(result.intro).toBe('')
+ expect(page.renderProp).not.toHaveBeenCalled()
+ })
+
+ test('uses permalink href when matching permalink found', async () => {
+ const page = createMockPage({
+ title: 'Page',
+ permalinks: [
+ { languageCode: 'en', pageVersion: 'free-pro-team@latest', href: '/en/resolved-path' },
+ ],
+ })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext('free-pro-team@latest')
+
+ const result = await getLinkData(
+ '/en/original-href',
+ 'en',
+ '/en/current',
+ context,
+ resolvePath,
+ )
+
+ expect(result.href).toBe('/en/resolved-path')
+ })
+
+ test('falls back to original href when no matching permalink', async () => {
+ const page = createMockPage({
+ title: 'Page',
+ permalinks: [{ languageCode: 'ja', pageVersion: 'free-pro-team@latest', href: '/ja/page' }],
+ })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext('free-pro-team@latest')
+
+ const result = await getLinkData(
+ '/en/original-href',
+ 'en',
+ '/en/current',
+ context,
+ resolvePath,
+ )
+
+ expect(result.href).toBe('/en/original-href')
+ })
+ })
+
+ describe('resolvePath function usage', () => {
+ test('passes correct arguments to resolvePath', async () => {
+ const page = createMockPage({ title: 'Page' })
+ const resolvePath = vi.fn().mockReturnValue(page)
+ const context = createContext()
+
+ await getLinkData('/en/target', 'en', '/en/current', context, resolvePath)
+
+ expect(resolvePath).toHaveBeenCalledWith('/en/target', 'en', '/en/current', context)
+ })
+ })
+})
diff --git a/src/article-api/tests/github-apps-transformer.ts b/src/article-api/tests/github-apps-transformer.ts
new file mode 100644
index 000000000000..9a926d3d44c2
--- /dev/null
+++ b/src/article-api/tests/github-apps-transformer.ts
@@ -0,0 +1,260 @@
+import { beforeAll, describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string, apiVersion?: string): string => {
+ const params = new URLSearchParams({ pathname })
+ if (apiVersion) {
+ params.set('apiVersion', apiVersion)
+ }
+ return `/api/article/body?${params}`
+}
+
+describe('GitHub Apps transformer', () => {
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The GitHub Apps transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ describe('Endpoints pages (list format)', () => {
+ test('server-to-server-rest page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL(
+ '/en/rest/authentication/endpoints-available-for-github-app-installation-access-tokens',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Endpoints available for GitHub App installation access tokens')
+
+ // Should have category headings as h2
+ expect(res.body).toMatch(/^## /m)
+
+ // Should not contain HTML comments
+ expect(res.body).not.toMatch(//)
+ })
+
+ test('user-to-server-rest page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL('/en/rest/authentication/endpoints-available-for-github-app-user-access-tokens'),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Endpoints available for GitHub App user access tokens')
+
+ // Should have category headings as h2
+ expect(res.body).toMatch(/^## /m)
+ })
+
+ test('fine-grained-pat page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL(
+ '/en/rest/authentication/endpoints-available-for-fine-grained-personal-access-tokens',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Endpoints available for fine-grained personal access tokens')
+
+ // Should have category headings as h2
+ expect(res.body).toMatch(/^## /m)
+ })
+
+ test('endpoints are formatted as bullet lists', async () => {
+ const DEBUG = process.env.RUNNER_DEBUG === '1' || process.env.DEBUG === '1'
+ const url = makeURL(
+ '/en/rest/authentication/endpoints-available-for-github-app-installation-access-tokens',
+ )
+ const startTime = DEBUG ? Date.now() : 0
+ if (DEBUG) console.log(`[DEBUG] Test sending request to ${url}`)
+ const res = await get(url)
+ if (DEBUG)
+ console.log(`[DEBUG] Test response: ${res.statusCode} in ${Date.now() - startTime}ms`)
+ expect(res.statusCode).toBe(200)
+
+ // Check for bullet list items with asterisks (per content guidelines)
+ expect(res.body).toContain('*')
+ expect(res.body).toMatch(/\* \[`[A-Z]+ \//)
+ })
+
+ test('endpoints have correct HTTP verbs', async () => {
+ const res = await get(
+ makeURL(
+ '/en/rest/authentication/endpoints-available-for-github-app-installation-access-tokens',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+
+ // Check for common HTTP verbs
+ expect(res.body).toMatch(/`GET \//)
+ // May also have POST, PUT, PATCH, DELETE depending on data
+ })
+
+ test('endpoints link to REST API documentation', async () => {
+ const res = await get(
+ makeURL(
+ '/en/rest/authentication/endpoints-available-for-github-app-installation-access-tokens',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+
+ // Links should point to /en/rest/ paths with anchors
+ expect(res.body).toMatch(/\(\/en\/rest\/[^)]+#[^)]+\)/)
+ })
+ })
+
+ describe('Permissions pages (table format)', () => {
+ test('server-to-server-permissions page renders with markdown structure', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Permissions required for GitHub Apps')
+
+ // Should have permission group headings as h2
+ expect(res.body).toMatch(/^## /m)
+ })
+
+ test('fine-grained-pat-permissions page renders with markdown structure', async () => {
+ const res = await get(
+ makeURL(
+ '/en/rest/authentication/permissions-required-for-fine-grained-personal-access-tokens',
+ ),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Permissions required for fine-grained personal access tokens')
+
+ // Should have permission group headings as h2
+ expect(res.body).toMatch(/^## /m)
+ })
+
+ test('permissions are formatted as markdown tables', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for table structure
+ expect(res.body).toContain('| Endpoint | Access | Tokens | Additional Permissions |')
+ expect(res.body).toContain('|----------|--------|--------|------------------------|')
+ })
+
+ test('table includes access levels', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for access levels in table cells
+ expect(res.body).toMatch(/\| read \|/)
+ expect(res.body).toMatch(/\| write \|/)
+ // May also have admin depending on data
+ })
+
+ test('table includes token types (IAT/UAT)', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for IAT and UAT links in Tokens column
+ expect(res.body).toMatch(/\[IAT\]\(\/en\/apps\/creating-github-apps\//)
+ expect(res.body).toMatch(/\[UAT\]\(\/en\/apps\/creating-github-apps\//)
+ })
+
+ test('table shows additional permissions with checkmark/cross', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for checkmark (ā) or cross (ā) symbols in Additional Permissions column
+ expect(res.body).toMatch(/\| [āā] \|/)
+ })
+
+ test('permissions are grouped by permission name', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Should have multiple permission group headings
+ const headings = res.body.match(/^## .* permissions for .*/gm)
+ expect(headings).toBeTruthy()
+ if (headings) {
+ expect(headings.length).toBeGreaterThan(1)
+ }
+ })
+ })
+
+ describe('Common functionality', () => {
+ test('manual content is included', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for manual content that should be in the markdown
+ expect(res.body).toContain('GitHub Apps are created with a set of permissions')
+ })
+
+ test('intro is rendered', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // The intro should be present (check frontmatter intro)
+ expect(res.body).toMatch(/For each permission granted/)
+ })
+
+ test('Liquid tags are rendered in content', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Liquid tags should be rendered (fixture might use simplified names)
+ expect(res.body).not.toContain('{% data variables.product.prodname_github_app %}')
+ })
+
+ test('AUTOTITLE links are resolved', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+
+ // Check that AUTOTITLE has been resolved
+ expect(res.body).not.toContain('[AUTOTITLE]')
+ // Should have actual link text
+ expect(res.body).toMatch(/\[.*?\]\(\/en\/apps\//)
+ })
+
+ test('API version parameter is supported', async () => {
+ const res = await get(
+ makeURL('/en/rest/authentication/permissions-required-for-github-apps', '2022-11-28'),
+ )
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+ })
+
+ test('Invalid apiVersion returns 400 error', async () => {
+ const res = await get(
+ makeURL('/en/rest/authentication/permissions-required-for-github-apps', 'invalid-version'),
+ )
+
+ expect(res.statusCode).toBe(400)
+ const parsed = JSON.parse(res.body)
+ expect(parsed.error).toContain("Invalid apiVersion 'invalid-version'")
+ })
+
+ test('Missing apiVersion defaults to latest', async () => {
+ const res = await get(makeURL('/en/rest/authentication/permissions-required-for-github-apps'))
+ expect(res.statusCode).toBe(200)
+ // Should work without explicit apiVersion
+ })
+
+ test('Non-GitHub Apps pages are not transformed', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
+ expect(res.statusCode).toBe(200)
+
+ // Regular article pages should still work, they just won't use the GitHub Apps transformer
+ expect(res.body).toContain('## Introduction')
+ })
+ })
+})
diff --git a/src/article-api/tests/graphql-transformer.ts b/src/article-api/tests/graphql-transformer.ts
new file mode 100644
index 000000000000..8b2dda536253
--- /dev/null
+++ b/src/article-api/tests/graphql-transformer.ts
@@ -0,0 +1,370 @@
+import { beforeAll, describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string => {
+ const params = new URLSearchParams({ pathname })
+ return `/api/article/body?${params}`
+}
+
+describe('GraphQL transformer', { timeout: 10000 }, () => {
+ // Cache expensive responses to avoid duplicate requests
+ const responseCache = new Map>>()
+
+ const getCached = async (url: string) => {
+ if (!responseCache.has(url)) {
+ responseCache.set(url, await get(makeURL(url)))
+ }
+ return responseCache.get(url)!
+ }
+
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The GraphQL transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ describe('Reference pages', () => {
+ test('queries page renders with markdown structure', async () => {
+ const res = await getCached('/en/graphql/reference/queries')
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# Queries')
+
+ // Check for intro
+ expect(res.body).toContain(
+ 'The query type defines GraphQL operations that retrieve data from the server.',
+ )
+
+ // Check for manual content section
+ expect(res.body).toContain('## About queries')
+ expect(res.body).toContain('Every GraphQL schema has a root type')
+ })
+
+ test('queries are formatted correctly', async () => {
+ const res = await getCached('/en/graphql/reference/queries')
+ expect(res.statusCode).toBe(200)
+
+ // Check for query heading
+ expect(res.body).toContain('## repository')
+
+ // Check for query description
+ expect(res.body).toContain('Lookup a given repository by the owner and repository name.')
+
+ // Check for type link
+ expect(res.body).toContain('**Type:** [Repository](/en/graphql/reference/objects#repository)')
+ })
+
+ test('query arguments are listed in table format', async () => {
+ const res = await getCached('/en/graphql/reference/queries')
+ expect(res.statusCode).toBe(200)
+
+ // Check for arguments table for codeOfConduct query
+ expect(res.body).toContain('### Arguments for `codeOfConduct`')
+ expect(res.body).toMatch(/\|\s*Name\s*\|\s*Type\s*\|\s*Description\s*\|/)
+ expect(res.body).toMatch(/\|\s*-+\s*\|\s*-+\s*\|\s*-+\s*\|/)
+
+ // Check for specific arguments
+ expect(res.body).toMatch(/\|\s*`key`\s*\|/)
+ expect(res.body).toContain('[`String!`](/en/graphql/reference/scalars#string)')
+ expect(res.body).toContain("The code of conduct's key.")
+ })
+
+ test('mutations page renders correctly', async () => {
+ const res = await getCached('/en/graphql/reference/mutations')
+ expect(res.statusCode).toBe(200)
+
+ // Check for mutation heading
+ expect(res.body).toContain('## createRepository')
+
+ // Check for mutation description
+ expect(res.body).toContain('Create a new repository.')
+
+ // Check for input fields table
+ expect(res.body).toContain('### Input fields for `createRepository`')
+ expect(res.body).toContain('| `input` |')
+
+ // Check for return fields table
+ expect(res.body).toContain('### Return fields for `createRepository`')
+ expect(res.body).toMatch(/\|\s*`repository`\s*\|/)
+ expect(res.body).toContain('The new repository.')
+ })
+
+ test('objects page renders with implements and fields', async () => {
+ const res = await getCached('/en/graphql/reference/objects')
+ expect(res.statusCode).toBe(200)
+
+ // Check for object heading - AddedToMergeQueueEvent has implements
+ expect(res.body).toContain('## AddedToMergeQueueEvent')
+
+ // Check for implements section
+ expect(res.body).toContain('### Implements')
+ expect(res.body).toMatch(/[*-]\s*\[`Node`\]\(\/.*graphql\/reference\/interfaces#node\)/)
+
+ // Check for fields table
+ expect(res.body).toContain('### Fields for `AddedToMergeQueueEvent`')
+ expect(res.body).toMatch(/\|\s*`id`\s*\|/)
+ expect(res.body).toMatch(/\|\s*`actor`\s*\|/)
+ expect(res.body).toMatch(/\|\s*`createdAt`\s*\|/)
+ })
+
+ test('objects page shows field arguments inline', async () => {
+ const res = await getCached('/en/graphql/reference/objects')
+ expect(res.statusCode).toBe(200)
+
+ // Check for User object with repositories field that has arguments
+ expect(res.body).toContain('## User')
+ expect(res.body).toContain('| `repositories` |')
+
+ // Check for inline arguments formatting
+ expect(res.body).toContain('**Arguments:**')
+ expect(res.body).toContain('- `first`')
+ expect(res.body).toContain('Returns the first n elements from the list.')
+ expect(res.body).toContain('- `orderBy`')
+ })
+
+ test('interfaces page renders correctly', async () => {
+ const res = await getCached('/en/graphql/reference/interfaces')
+ expect(res.statusCode).toBe(200)
+
+ // Check for interface heading
+ expect(res.body).toContain('## Node')
+
+ // Check for interface description
+ expect(res.body).toContain('An object with an ID.')
+
+ // Check for fields table
+ expect(res.body).toContain('### Fields for `Node`')
+ expect(res.body).toContain('| `id` |')
+ expect(res.body).toContain('ID of the object.')
+ })
+
+ test('enums page renders with values', async () => {
+ const res = await getCached('/en/graphql/reference/enums')
+ expect(res.statusCode).toBe(200)
+
+ // Check for enum heading
+ expect(res.body).toContain('## RepositoryVisibility')
+
+ // Check for enum description
+ expect(res.body).toContain("The repository's visibility level.")
+
+ // Check for values section
+ expect(res.body).toContain('### Values for `RepositoryVisibility`')
+ expect(res.body).toContain('**`PUBLIC`**')
+ expect(res.body).toContain('The repository is visible to everyone.')
+ expect(res.body).toContain('**`PRIVATE`**')
+ expect(res.body).toContain('The repository is visible only to those with explicit access.')
+ expect(res.body).toContain('**`INTERNAL`**')
+ })
+
+ test('unions page renders with possible types', async () => {
+ const res = await getCached('/en/graphql/reference/unions')
+ expect(res.statusCode).toBe(200)
+
+ // Check for union heading
+ expect(res.body).toContain('## SearchResultItem')
+
+ // Check for union description
+ expect(res.body).toContain('The results of a search.')
+
+ // Check for possible types
+ expect(res.body).toContain('### Possible types for `SearchResultItem`')
+ expect(res.body).toMatch(/[*-]\s*\[`Bot`\]\(\/.*graphql\/reference\/objects#bot\)/)
+ expect(res.body).toMatch(
+ /[*-]\s*\[`PullRequest`\]\(\/.*graphql\/reference\/objects#pullrequest\)/,
+ )
+ expect(res.body).toMatch(/[*-]\s*\[`User`\]\(\/.*graphql\/reference\/objects#user\)/)
+ })
+
+ test('input-objects page renders correctly', async () => {
+ const res = await getCached('/en/graphql/reference/input-objects')
+ expect(res.statusCode).toBe(200)
+
+ // Check for input object heading
+ expect(res.body).toContain('## AbortQueuedMigrationsInput')
+
+ // Check for input object description
+ expect(res.body).toContain('Autogenerated input type of CreateRepository.')
+
+ // Check for input fields table
+ expect(res.body).toContain('### Input fields for `AbortQueuedMigrationsInput`')
+ expect(res.body).toMatch(/\|\s*`ownerId`\s*\|/)
+ expect(res.body).toContain('The ID of the organization that is running the migrations.')
+ })
+
+ test('scalars page renders correctly', async () => {
+ const res = await getCached('/en/graphql/reference/scalars')
+ expect(res.statusCode).toBe(200)
+
+ // Check for scalar heading
+ expect(res.body).toContain('## Boolean')
+
+ // Check for scalar description
+ expect(res.body).toContain('Represents true or false values.')
+
+ // Check for other scalars
+ expect(res.body).toContain('## String')
+ expect(res.body).toContain('## ID')
+ expect(res.body).toContain('## Int')
+ })
+
+ test('reference index page renders', async () => {
+ const res = await getCached('/en/graphql/reference')
+ expect(res.statusCode).toBe(200)
+
+ // Check for main heading
+ expect(res.body).toContain('# Reference')
+
+ // Check for intro with liquid variable rendered
+ expect(res.body).toMatch(/(GitHub|HubGit) GraphQL API schema/)
+ })
+ })
+
+ describe('Overview pages', () => {
+ test('changelog page renders with changes', async () => {
+ const res = await getCached('/en/graphql/overview/changelog')
+ expect(res.statusCode).toBe(200)
+
+ // Check for main heading
+ expect(res.body).toContain('# Changelog')
+
+ // Check for intro
+ expect(res.body).toContain(
+ 'The GraphQL schema changelog is a list of recent and upcoming changes',
+ )
+
+ // Check for manual content
+ expect(res.body).toContain(
+ 'Breaking changes include changes that will break existing queries',
+ )
+
+ // Check for date-based changelog sections
+ expect(res.body).toContain('## Schema changes for 2025-11-30')
+
+ // Check for change items
+ expect(res.body).toContain('### The GraphQL schema includes these changes:')
+ expect(res.body).toContain('Type SuggestedReviewerActor was added')
+ })
+
+ test('changelog removes HTML tags from changes', async () => {
+ const res = await getCached('/en/graphql/overview/changelog')
+ expect(res.statusCode).toBe(200)
+
+ // Check that HTML tags are removed
+ expect(res.body).toContain('Field suggestedReviewerActors was added')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('
')
+ })
+
+ test('breaking changes page renders with scheduled changes', async () => {
+ const res = await getCached('/en/graphql/overview/breaking-changes')
+ expect(res.statusCode).toBe(200)
+
+ // Check for main heading
+ expect(res.body).toContain('# Breaking changes')
+
+ // Check for intro
+ expect(res.body).toContain('Learn about recent and upcoming breaking changes')
+
+ // Check for manual content
+ expect(res.body).toContain('## About breaking changes')
+ expect(res.body).toContain('Breaking:** Changes that will break existing queries')
+
+ // Check for date-based sections
+ expect(res.body).toContain('## Changes scheduled for 2025-04-01')
+ expect(res.body).toContain('## Changes scheduled for 2026-04-01')
+ })
+
+ test('breaking changes shows criticality levels', async () => {
+ const res = await getCached('/en/graphql/overview/breaking-changes')
+ expect(res.statusCode).toBe(200)
+
+ // Check for breaking criticality
+ expect(res.body).toMatch(/\*\*Breaking\*\*\s+A change will be made to `\w+\.\w+`\./)
+ expect(res.body).toMatch(/\*\*Description:\*\*.*will be removed/)
+ expect(res.body).toMatch(/\*\*Reason:\*\*/)
+ })
+
+ test('breaking changes removes HTML tags', async () => {
+ const res = await getCached('/en/graphql/overview/breaking-changes')
+ expect(res.statusCode).toBe(200)
+ expect(res.body).toContain('scheduled for')
+
+ // Check that HTML tags are removed from descriptions
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('
')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('')
+ expect(res.body).not.toContain('
')
+ })
+ })
+
+ describe('Liquid tags', () => {
+ test('AUTOTITLE links are resolved in manual content', async () => {
+ const res = await getCached('/en/graphql/reference/queries')
+ expect(res.statusCode).toBe(200)
+
+ // Check that AUTOTITLE has been resolved
+ expect(res.body).toMatch(/(Forming calls with GraphQL|Hello World)/)
+ expect(res.body).toContain('(/en/get-started/start-your-journey/hello-world)')
+
+ // Make sure the raw AUTOTITLE tag is not present
+ expect(res.body).not.toContain('[AUTOTITLE]')
+ })
+
+ test('Liquid variables are rendered in intro', async () => {
+ const res = await getCached('/en/graphql/reference')
+ expect(res.statusCode).toBe(200)
+
+ // Liquid variables should be rendered
+ expect(res.body).toMatch(/(GitHub|HubGit) GraphQL API schema/)
+ expect(res.body).not.toContain('{% data variables.product.prodname_dotcom %}')
+ })
+
+ test('Liquid variables are rendered in breaking changes', async () => {
+ const res = await getCached('/en/graphql/overview/breaking-changes')
+ expect(res.statusCode).toBe(200)
+
+ // Check that liquid variables in intro are rendered
+ expect(res.body).toMatch(/(GitHub|HubGit) GraphQL API/)
+ expect(res.body).not.toContain('{% data variables.product.prodname_dotcom %}')
+ })
+ })
+
+ describe('Multiple items', () => {
+ test('multiple queries are all rendered', async () => {
+ const res = await getCached('/en/graphql/reference/queries')
+ expect(res.statusCode).toBe(200)
+
+ // Check for multiple query headings
+ expect(res.body).toContain('## repository')
+ expect(res.body).toContain('## viewer')
+ })
+
+ test('multiple objects are all rendered', async () => {
+ const res = await getCached('/en/graphql/reference/objects')
+ expect(res.statusCode).toBe(200)
+
+ // Check for multiple object headings
+ expect(res.body).toContain('## Repository')
+ expect(res.body).toContain('## User')
+ })
+
+ test('multiple enums are all rendered', async () => {
+ const res = await getCached('/en/graphql/reference/enums')
+ expect(res.statusCode).toBe(200)
+
+ // Check for multiple enum headings
+ expect(res.body).toContain('## RepositoryVisibility')
+ expect(res.body).toContain('## OrderDirection')
+ })
+ })
+})
diff --git a/src/article-api/tests/journey-landing-transformer.ts b/src/article-api/tests/journey-landing-transformer.ts
new file mode 100644
index 000000000000..09e56d9af8fc
--- /dev/null
+++ b/src/article-api/tests/journey-landing-transformer.ts
@@ -0,0 +1,20 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('journey landing transformer', () => {
+ test('renders a journey landing page in markdown', async () => {
+ // /en/get-started/test-journey is a journey landing page in the fixtures
+ const res = await get(makeURL('/en/get-started/test-journey'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for journey tracks (now under Links section with track title as h3)
+ expect(res.body).toContain('## Links')
+ expect(res.body).toContain('### First Track')
+ expect(res.body).toContain('* [Hello World](/en/get-started/start-your-journey/hello-world)')
+ })
+})
diff --git a/src/article-api/tests/load-template.ts b/src/article-api/tests/load-template.ts
new file mode 100644
index 000000000000..ade3d72fadf6
--- /dev/null
+++ b/src/article-api/tests/load-template.ts
@@ -0,0 +1,20 @@
+import { describe, expect, test } from 'vitest'
+import { loadTemplate } from '@/article-api/lib/load-template'
+
+describe('loadTemplate', () => {
+ test('loads an existing template file', () => {
+ const content = loadTemplate('landing-page.template.md')
+ expect(content).toContain('# {{ title }}')
+ expect(content).toContain('{% for section in sections %}')
+ })
+
+ test('throws error for non-existent template', () => {
+ expect(() => loadTemplate('non-existent-template.md')).toThrow()
+ })
+
+ test('returns template content as string', () => {
+ const content = loadTemplate('landing-page.template.md')
+ expect(typeof content).toBe('string')
+ expect(content.length).toBeGreaterThan(0)
+ })
+})
diff --git a/src/article-api/tests/product-guides-transformer.ts b/src/article-api/tests/product-guides-transformer.ts
new file mode 100644
index 000000000000..d469e9547942
--- /dev/null
+++ b/src/article-api/tests/product-guides-transformer.ts
@@ -0,0 +1,37 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('product guides transformer', () => {
+ test('renders a product guides page with learning tracks', async () => {
+ // Product guides pages use layout: product-guides
+ // /en/codespaces/guides is a product guides page
+ const res = await get(makeURL('/en/codespaces/guides'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Should have Links section
+ expect(res.body).toContain('## Links')
+ })
+
+ test('includes guide cards if present', async () => {
+ const res = await get(makeURL('/en/codespaces/guides'))
+ expect(res.statusCode).toBe(200)
+
+ // If includeGuides are present, they should appear under Guides
+ // The rendering depends on what's in the frontmatter
+ expect(res.body).toMatch(/##|###/)
+ })
+
+ test('includes learning tracks if present', async () => {
+ const res = await get(makeURL('/en/codespaces/guides'))
+ expect(res.statusCode).toBe(200)
+
+ // Learning tracks should be rendered as sections with their titles
+ // The actual content depends on frontmatter configuration
+ expect(res.body).toContain('## Links')
+ })
+})
diff --git a/src/article-api/tests/product-landing-transformer.ts b/src/article-api/tests/product-landing-transformer.ts
new file mode 100644
index 000000000000..93349c8807e3
--- /dev/null
+++ b/src/article-api/tests/product-landing-transformer.ts
@@ -0,0 +1,42 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('product landing transformer', () => {
+ test('renders a product landing page with basic structure', async () => {
+ // /en/actions is a product landing page in fixtures
+ const res = await get(makeURL('/en/actions'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title
+ expect(res.body).toContain('# GitHub Actions Documentation')
+
+ // Should have intro
+ expect(res.body).toContain('Automate away with')
+ })
+
+ test('renders child categories under Links section', async () => {
+ const res = await get(makeURL('/en/actions'))
+ expect(res.statusCode).toBe(200)
+
+ // All children should be listed under Links section
+ expect(res.body).toContain('## Links')
+
+ // Should contain child categories from fixtures (uses full title, not shortTitle)
+ expect(res.body).toContain('[Category page of GitHub Actions](/en/actions/category)')
+ expect(res.body).toContain('[Using workflows](/en/actions/using-workflows)')
+ })
+
+ test('includes child intros', async () => {
+ const res = await get(makeURL('/en/actions'))
+ expect(res.statusCode).toBe(200)
+
+ // Each child should have its intro
+ expect(res.body).toContain('Learn how to migrate your existing CI/CD workflows')
+ expect(res.body).toContain('Learn how to use workflows')
+ })
+})
diff --git a/src/article-api/tests/resolve-path.ts b/src/article-api/tests/resolve-path.ts
new file mode 100644
index 000000000000..6156b8c1e689
--- /dev/null
+++ b/src/article-api/tests/resolve-path.ts
@@ -0,0 +1,123 @@
+import { describe, expect, test } from 'vitest'
+import { resolvePath } from '@/article-api/lib/resolve-path'
+import type { Context, Page } from '@/types'
+
+// Helper to create a minimal mock page
+function createMockPage(relativePath: string): Page {
+ return {
+ relativePath,
+ permalinks: [],
+ } as unknown as Page
+}
+
+// Helper to create a minimal context with pages
+function createContext(pages: Record): Context {
+ return { pages } as unknown as Context
+}
+
+describe('resolvePath', () => {
+ describe('external URLs', () => {
+ test('returns undefined for http URLs', () => {
+ const context = createContext({})
+ const result = resolvePath('http://example.com', 'en', '/en/copilot', context)
+ expect(result).toBeUndefined()
+ })
+
+ test('returns undefined for https URLs', () => {
+ const context = createContext({})
+ const result = resolvePath('https://example.com/path', 'en', '/en/copilot', context)
+ expect(result).toBeUndefined()
+ })
+ })
+
+ describe('missing context.pages', () => {
+ test('returns undefined when context.pages is undefined', () => {
+ const context = {} as Context
+ const result = resolvePath('/en/copilot', 'en', '/en', context)
+ expect(result).toBeUndefined()
+ })
+ })
+
+ describe('language-prefixed absolute paths', () => {
+ test('finds page with exact language-prefixed path', () => {
+ const page = createMockPage('copilot/quickstart.md')
+ const context = createContext({
+ '/en/copilot/quickstart': page,
+ })
+ const result = resolvePath('/en/copilot/quickstart', 'en', '/en/copilot', context)
+ expect(result).toBe(page)
+ })
+
+ test('handles trailing slash in href', () => {
+ const page = createMockPage('copilot/quickstart.md')
+ const context = createContext({
+ '/en/copilot/quickstart': page,
+ })
+ const result = resolvePath('/en/copilot/quickstart/', 'en', '/en/copilot', context)
+ expect(result).toBe(page)
+ })
+ })
+
+ describe('paths with leading slash (relative to pathname)', () => {
+ test('resolves path relative to current pathname', () => {
+ const page = createMockPage('copilot/get-started.md')
+ const context = createContext({
+ '/en/copilot/get-started': page,
+ })
+ const result = resolvePath('/get-started', 'en', '/en/copilot', context)
+ expect(result).toBe(page)
+ })
+
+ test('handles nested paths relative to pathname', () => {
+ const page = createMockPage('copilot/tutorials/basics.md')
+ const context = createContext({
+ '/en/copilot/tutorials/basics': page,
+ })
+ const result = resolvePath('/tutorials/basics', 'en', '/en/copilot', context)
+ expect(result).toBe(page)
+ })
+ })
+
+ describe('relative paths without leading slash', () => {
+ test('resolves relative path by joining with pathname', () => {
+ const page = createMockPage('copilot/quickstart.md')
+ const context = createContext({
+ '/en/copilot/quickstart': page,
+ })
+ const result = resolvePath('quickstart', 'en', '/en/copilot', context)
+ expect(result).toBe(page)
+ })
+ })
+
+ describe('versioned keys (endsWith matching)', () => {
+ test('finds versioned page using endsWith strategy', () => {
+ const page = createMockPage('copilot/index.md')
+ // The key ends with the path portion after the version string
+ const context = createContext({
+ '/en/enterprise-cloud@latest/copilot': page,
+ })
+ // When looking for /copilot, strategy 4 will find keys ending with /copilot
+ const result = resolvePath('/copilot', 'en', '/en', context)
+ expect(result).toBe(page)
+ })
+
+ test('finds page when key has trailing slash', () => {
+ const page = createMockPage('copilot/index.md')
+ const context = createContext({
+ '/en/copilot/': page,
+ })
+ const result = resolvePath('/en/copilot', 'en', '/en', context)
+ expect(result).toBe(page)
+ })
+ })
+
+ describe('not found cases', () => {
+ test('returns undefined when page does not exist', () => {
+ const context = createContext({
+ '/en/other': createMockPage('other.md'),
+ })
+ const result = resolvePath('/en/copilot', 'en', '/en', context)
+ expect(result).toBeUndefined()
+ })
+ })
+})
diff --git a/src/article-api/tests/rest-transformer.ts b/src/article-api/tests/rest-transformer.ts
new file mode 100644
index 000000000000..3cd8e6d5ad85
--- /dev/null
+++ b/src/article-api/tests/rest-transformer.ts
@@ -0,0 +1,315 @@
+import { beforeAll, describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string, apiVersion?: string): string => {
+ const params = new URLSearchParams({ pathname })
+ if (apiVersion) {
+ params.set('apiVersion', apiVersion)
+ }
+ return `/api/article/body?${params}`
+}
+
+describe('REST transformer', () => {
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The REST transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ test('REST page renders with markdown structure', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for the main heading
+ expect(res.body).toContain('# GitHub Actions Artifacts')
+
+ // Check for intro (using fixture's prodname_actions which is 'HubGit Actions')
+ expect(res.body).toContain('Use the REST API to interact with artifacts in HubGit Actions.')
+
+ // Check for manual content section heading
+ expect(res.body).toContain('## About artifacts in HubGit Actions')
+ })
+
+ test('REST operations are formatted correctly', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for operation heading
+ expect(res.body).toContain('## List artifacts for a repository')
+
+ // Check for HTTP method and endpoint
+ expect(res.body).toContain('GET /repos/{owner}/{repo}/actions/artifacts')
+
+ // Check for operation description
+ expect(res.body).toContain('Lists all artifacts for a repository.')
+ })
+
+ test('Parameters section includes headers', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for parameters heading
+ expect(res.body).toContain('### Parameters')
+
+ // Check for headers section
+ expect(res.body).toContain('#### Headers')
+
+ // Check for accept header
+ expect(res.body).toContain('**`accept`** (string)')
+ expect(res.body).toContain('Setting to `application/vnd.github+json` is recommended.')
+ })
+
+ test('Path and query parameters are listed', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for path and query parameters section
+ expect(res.body).toContain('#### Path and query parameters')
+
+ // Check for specific parameters
+ expect(res.body).toContain('**`owner`** (string) (required)')
+ expect(res.body).toContain('The account owner of the repository.')
+
+ expect(res.body).toContain('**`repo`** (string) (required)')
+
+ expect(res.body).toContain('**`per_page`** (integer)')
+ expect(res.body).toContain('Default: `30`')
+ })
+
+ test('Status codes are formatted correctly', async () => {
+ const DEBUG = process.env.RUNNER_DEBUG === '1' || process.env.DEBUG === '1'
+ const url = makeURL('/en/rest/actions/artifacts')
+ const startTime = DEBUG ? Date.now() : 0
+ if (DEBUG) console.log(`[DEBUG] Test sending request to ${url}`)
+ const res = await get(url)
+ if (DEBUG)
+ console.log(`[DEBUG] Test response: ${res.statusCode} in ${Date.now() - startTime}ms`)
+ expect(res.statusCode).toBe(200)
+
+ // Check for status codes section
+ expect(res.body).toContain('### HTTP response status codes')
+
+ // Check for specific status code
+ expect(res.body).toContain('**200**')
+ expect(res.body).toContain('OK')
+ })
+
+ test('Code examples include curl with proper formatting', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for code examples section
+ expect(res.body).toContain('### Code examples')
+
+ // Check for request/response labels
+ expect(res.body).toContain('**Request:**')
+ expect(res.body).toContain('**Response schema:**')
+
+ // Check for curl code block
+ expect(res.body).toContain('```curl')
+ expect(res.body).toContain('curl -L \\')
+ expect(res.body).toContain('-X GET \\')
+ expect(res.body).toContain('https://api.github.com/repos/OWNER/REPO/actions/artifacts \\')
+ expect(res.body).toContain('-H "Accept: application/vnd.github.v3+json" \\')
+ expect(res.body).toContain('-H "Authorization: Bearer "')
+ })
+
+ test('Code examples include X-GitHub-Api-Version header by default', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for API version header in curl example
+ expect(res.body).toContain('-H "X-GitHub-Api-Version: 2022-11-28"')
+ })
+
+ test('Code examples include specified API version', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts', '2022-11-28'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for the specified API version header
+ expect(res.body).toContain('-H "X-GitHub-Api-Version: 2022-11-28"')
+ })
+
+ test('Liquid tags are rendered in intro', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Liquid tags should be rendered, not shown as raw tags (fixture uses 'HubGit Actions')
+ expect(res.body).toContain('HubGit Actions')
+ expect(res.body).not.toContain('{% data variables.product.prodname_actions %}')
+
+ // Check in both the intro and the manual content section
+ expect(res.body).toMatch(/Use the REST API to interact with artifacts in HubGit Actions/)
+ expect(res.body).toMatch(/About artifacts in HubGit Actions/)
+ })
+
+ test('AUTOTITLE links are resolved', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check that AUTOTITLE has been resolved to actual link text
+ // The link should have the actual page title, not "AUTOTITLE"
+ expect(res.body).toContain('[Storing workflow data as artifacts]')
+ expect(res.body).toContain('(/en/actions/using-workflows/storing-workflow-data-as-artifacts)')
+
+ // Make sure the raw AUTOTITLE tag is not present
+ expect(res.body).not.toContain('[AUTOTITLE]')
+
+ // Verify the link appears in the manual content section
+ expect(res.body).toMatch(
+ /About artifacts in HubGit Actions[\s\S]*Storing workflow data as artifacts/,
+ )
+ })
+
+ test('Markdown links are preserved in descriptions', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check that markdown links are preserved
+ expect(res.body).toMatch(/\[.*?\]\(\/en\/.*?\)/)
+ })
+
+ test('Response schema is formatted correctly', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for JSON code block with schema label
+ expect(res.body).toContain('**Response schema:**')
+ expect(res.body).toContain('```json')
+ expect(res.body).toContain('Status: 200')
+
+ // Verify schema structure is present (not an example)
+ expect(res.body).toContain('"type":')
+ expect(res.body).toContain('"properties":')
+
+ // Check for common schema keywords
+ const schemaMatch = res.body.match(/```json\s+Status: 200\s+([\s\S]*?)```/)
+ expect(schemaMatch).toBeTruthy()
+
+ if (schemaMatch) {
+ const schemaContent = schemaMatch[1]
+ const schema = JSON.parse(schemaContent)
+
+ // Verify it's a valid OpenAPI/JSON schema structure
+ expect(schema).toHaveProperty('type')
+ expect(schema.type).toBe('object')
+ expect(schema).toHaveProperty('properties')
+
+ // Verify it has expected properties for artifacts response
+ expect(schema.properties).toHaveProperty('total_count')
+ expect(schema.properties).toHaveProperty('artifacts')
+ }
+ })
+
+ test('Non-REST pages return appropriate error', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
+ expect(res.statusCode).toBe(200)
+
+ // Regular article pages should still work, they just won't use the transformer
+ expect(res.body).toContain('## Introduction')
+ })
+
+ test('Invalid apiVersion returns 400 error', async () => {
+ // An invalid API version should return a validation error with 400 status
+ const res = await get(makeURL('/en/rest/actions/artifacts', 'invalid-version'))
+
+ // Returns 400 because the apiVersion is invalid (client error)
+ expect(res.statusCode).toBe(400)
+ const parsed = JSON.parse(res.body)
+ expect(parsed.error).toContain("Invalid apiVersion 'invalid-version'")
+ expect(parsed.error).toContain('Valid API versions are:')
+ expect(parsed.error).toContain('2022-11-28')
+ })
+
+ test('Multiple apiVersion query parameters returns 400 error', async () => {
+ // Multiple apiVersion parameters should be rejected
+ const res = await get(
+ '/api/article/body?pathname=/en/rest/actions/artifacts&apiVersion=2022-11-28&apiVersion=2023-01-01',
+ )
+
+ expect(res.statusCode).toBe(400)
+ const parsed = JSON.parse(res.body)
+ expect(parsed.error).toBe("Multiple 'apiVersion' keys")
+ })
+
+ test('Valid apiVersion passes validation', async () => {
+ // A valid API version should work
+ const res = await get(makeURL('/en/rest/actions/artifacts', '2022-11-28'))
+
+ expect(res.statusCode).toBe(200)
+ expect(res.body).toContain('-H "X-GitHub-Api-Version: 2022-11-28"')
+ })
+
+ test('Missing apiVersion defaults to latest', async () => {
+ // When no apiVersion is provided, it should default to the latest version
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+
+ expect(res.statusCode).toBe(200)
+ // Should include the default API version header
+ expect(res.body).toContain('-H "X-GitHub-Api-Version: 2022-11-28"')
+ })
+
+ test('Multiple operations on a page are all rendered', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for multiple operation headings
+ expect(res.body).toContain('## List artifacts for a repository')
+ expect(res.body).toContain('## Get an artifact')
+ expect(res.body).toContain('## Delete an artifact')
+ })
+
+ test('Body parameters are formatted correctly for POST/PUT operations', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // For operations with body parameters, check formatting
+ // (artifacts endpoint is mostly GET/DELETE, but structure should be there)
+ // The transformer handles body parameters when present
+ })
+
+ test('Content-type header is included for operations that need it', async () => {
+ const res = await get(makeURL('/en/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // Content-type header appears for operations that require it
+ // The REST transformer adds this based on the operation data
+ })
+
+ test('Non-English language paths work correctly', async () => {
+ // Note: This test may fail in dev mode with ENABLED_LANGUAGES=en
+ // but the transformer itself should handle any language path
+ const res = await get(makeURL('/ja/rest/actions/artifacts'))
+ expect(res.statusCode).toBe(200)
+
+ // The transformer should work regardless of language prefix
+ // because it looks for 'rest' in the path and gets the category/subcategory after it
+ // e.g. /ja/rest/actions/artifacts should work the same as /en/rest/actions/artifacts
+
+ // Verify the operation content is present (in English, since REST data is not translated)
+ expect(res.body).toContain('## List artifacts for a repository')
+ expect(res.body).toContain('GET /repos/{owner}/{repo}/actions/artifacts')
+
+ // Check what language is actually being served by examining the response
+ // If Japanese translations are loaded, the title will be in Japanese
+ // Otherwise, it falls back to English
+ const hasJapaneseTitle = res.body.includes('# GitHub Actions ć¢ć¼ćć£ćć”ćÆć')
+ const hasEnglishTitle = res.body.includes('# GitHub Actions Artifacts')
+
+ // One of them must be present
+ expect(hasJapaneseTitle || hasEnglishTitle).toBe(true)
+
+ // Verify the appropriate content based on which language was served
+ if (hasJapaneseTitle) {
+ // If Japanese is loaded, expect Japanese intro text
+ expect(res.body).toContain('ć¢ć¼ćć£ćć”ćÆć')
+ } else {
+ // If Japanese is not loaded, expect English fallback
+ expect(res.body).toContain('Use the REST API to interact with artifacts in HubGit Actions')
+ }
+ })
+})
diff --git a/src/article-api/tests/secret-scanning-transformer.ts b/src/article-api/tests/secret-scanning-transformer.ts
new file mode 100644
index 000000000000..44b1440fb3be
--- /dev/null
+++ b/src/article-api/tests/secret-scanning-transformer.ts
@@ -0,0 +1,53 @@
+import { describe, expect, test } from 'vitest'
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('secret scanning article body api', () => {
+ test('supported-secret-scanning-patterns page', async () => {
+ const res = await get(
+ makeURL('/en/code-security/secret-scanning/introduction/supported-secret-scanning-patterns'),
+ )
+
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for expected content
+ expect(res.body).toContain('# Supported secret scanning patterns')
+ expect(res.body).toContain('## Supported secrets')
+
+ // Verify HTML comments are stripped
+ expect(res.body).not.toMatch(//)
+
+ // Verify table content is present with providers
+ expect(res.body).toMatch(/|\s*Provider\s*|/)
+ expect(res.body).toMatch(/\| (Adafruit|AWS|Alibaba|Amazon)/)
+
+ // Verify Copilot secret scanning section is present (feature-flagged for fpt/ghec)
+ // Note: This may not appear if feature flags aren't loaded in the test environment
+ const hasCopilotSection = res.body.match(/###.*Copilot secret scanning/i)
+ const hasGenericPassword = res.body.match(/\|\s*Generic\s*\|\s*password\s*\|/)
+ if (hasCopilotSection) {
+ // If Copilot section is present, verify it has the expected content
+ expect(hasGenericPassword).toBeTruthy()
+ }
+
+ // Verify correct section title (should be "Default patterns" for fpt if feature flags load correctly)
+ // Accept either title since CI may not load feature flags consistently
+ const hasDefaultPatterns = res.body.includes('### Default patterns')
+ const hasHighConfidence = res.body.includes('### High confidence patterns')
+
+ // In fixture mode (CI), the page may have minimal content without these sections
+ // Just verify the main table exists; section headings are optional
+ expect(res.body).toContain('## Supported secrets')
+
+ // If either section is present, verify mutual exclusivity
+ if (hasDefaultPatterns) {
+ expect(hasHighConfidence).toBe(false)
+ }
+ if (hasHighConfidence) {
+ expect(hasDefaultPatterns).toBe(false)
+ }
+ })
+})
diff --git a/src/article-api/tests/strip-html-comments.ts b/src/article-api/tests/strip-html-comments.ts
new file mode 100644
index 000000000000..e4fcba03b38e
--- /dev/null
+++ b/src/article-api/tests/strip-html-comments.ts
@@ -0,0 +1,105 @@
+import { describe, expect, test } from 'vitest'
+import {
+ stripHtmlComments,
+ stripHtmlCommentsAndNormalizeWhitespace,
+} from '@/article-api/lib/strip-html-comments'
+
+describe('stripHtmlComments', () => {
+ test('removes single-line HTML comments', () => {
+ const input = ''
+ const expected = ''
+ expect(stripHtmlComments(input)).toBe(expected)
+ })
+
+ test('removes multiple HTML comments', () => {
+ const input = '\nSome content\n'
+ const expected = 'Some content'
+ expect(stripHtmlComments(input)).toBe(expected)
+ })
+
+ test('removes inline HTML comments', () => {
+ const input = 'Text before text after'
+ const expected = 'Text before text after'
+ expect(stripHtmlComments(input)).toBe(expected)
+ })
+
+ test('preserves content without HTML comments', () => {
+ const input = 'Just regular markdown content'
+ const expected = 'Just regular markdown content'
+ expect(stripHtmlComments(input)).toBe(expected)
+ })
+
+ test('handles multiple comments on same line', () => {
+ const input = ' text '
+ const expected = 'text'
+ expect(stripHtmlComments(input)).toBe(expected)
+ })
+})
+
+describe('stripHtmlCommentsAndNormalizeWhitespace', () => {
+ test('removes HTML comments and normalizes blank lines', () => {
+ const input = `
+
+
+
+Content here`
+ const expected = 'Content here'
+ expect(stripHtmlCommentsAndNormalizeWhitespace(input)).toBe(expected)
+ })
+
+ test('normalizes multiple blank lines to at most two', () => {
+ const input = `Line 1
+
+
+
+Line 2`
+ const expected = `Line 1
+
+Line 2`
+ expect(stripHtmlCommentsAndNormalizeWhitespace(input)).toBe(expected)
+ })
+
+ test('handles real CodeQL CLI content pattern', () => {
+ const input = `# database analyze
+
+Analyze a database, producing meaningful results
+
+
+
+
+
+
+
+## Synopsis
+
+\`\`\`shell
+codeql database analyze
+\`\`\``
+
+ const expected = `# database analyze
+
+Analyze a database, producing meaningful results
+
+## Synopsis
+
+\`\`\`shell
+codeql database analyze
+\`\`\``
+
+ expect(stripHtmlCommentsAndNormalizeWhitespace(input)).toBe(expected)
+ })
+
+ test('preserves intentional double line breaks', () => {
+ const input = `# Title
+
+Paragraph 1
+
+Paragraph 2`
+ const expected = `# Title
+
+Paragraph 1
+
+Paragraph 2`
+ expect(stripHtmlCommentsAndNormalizeWhitespace(input)).toBe(expected)
+ })
+})
diff --git a/src/article-api/tests/toc-transformer.ts b/src/article-api/tests/toc-transformer.ts
new file mode 100644
index 000000000000..4bef199a0879
--- /dev/null
+++ b/src/article-api/tests/toc-transformer.ts
@@ -0,0 +1,55 @@
+import { describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+const makeURL = (pathname: string): string =>
+ `/api/article/body?${new URLSearchParams({ pathname })}`
+
+describe('toc transformer', () => {
+ test('renders a category page (3-segment URL) with children', async () => {
+ // /en/actions/category is a category page (documentType: category) with children but no layout
+ const res = await get(makeURL('/en/actions/category'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title and intro
+ expect(res.body).toContain('# Category page of GitHub Actions')
+ expect(res.body).toContain('Learn how to migrate your existing CI/CD workflows')
+
+ // Should have Links section with children (uses full title, not shortTitle)
+ expect(res.body).toContain('## Links')
+ expect(res.body).toContain('[Subcategory page about Actions](/en/actions/category/subcategory)')
+ })
+
+ test('renders a subcategory page (4+-segment URL) with children', async () => {
+ // /en/actions/category/subcategory is a subcategory page (documentType: subcategory) with children but no layout
+ const res = await get(makeURL('/en/actions/category/subcategory'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Check for title
+ expect(res.body).toContain('# Subcategory page about Actions')
+
+ // Should have Links section with children
+ expect(res.body).toContain('## Links')
+ })
+
+ test('includes child intro text', async () => {
+ const res = await get(makeURL('/en/actions/category'))
+ expect(res.statusCode).toBe(200)
+
+ // Each child link should have its intro text below
+ expect(res.body).toContain("Here's the intro for")
+ })
+
+ test('resolves child page titles correctly', async () => {
+ const res = await get(makeURL('/en/actions/category/subcategory'))
+ expect(res.statusCode).toBe(200)
+
+ // Should NOT have href paths as titles
+ expect(res.body).not.toContain('* [/en/actions/category/subcategory/')
+
+ // Should have proper article titles (or shortTitle)
+ expect(res.body).toMatch(/\[.*\]\(\/en\/actions\/category\/subcategory\/.*\)/)
+ })
+})
diff --git a/src/article-api/tests/webhooks-transformer.ts b/src/article-api/tests/webhooks-transformer.ts
new file mode 100644
index 000000000000..4bf18d7ef21f
--- /dev/null
+++ b/src/article-api/tests/webhooks-transformer.ts
@@ -0,0 +1,140 @@
+import { beforeAll, describe, expect, test } from 'vitest'
+
+import { get } from '@/tests/helpers/e2etest'
+
+function makeURL(pathname: string, queryParams?: Record) {
+ const params = new URLSearchParams(queryParams || {})
+ const queryString = params.toString()
+ return `/api/article/body?pathname=${encodeURIComponent(pathname)}${queryString ? `&${queryString}` : ''}`
+}
+
+describe('Webhooks transformer', () => {
+ beforeAll(() => {
+ if (!process.env.ROOT) {
+ console.warn(
+ 'WARNING: The Webhooks transformer tests require the ROOT environment variable to be set to the fixture root',
+ )
+ }
+ })
+
+ test('webhook-events-and-payloads page renders with markdown structure', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+ expect(res.headers['content-type']).toContain('text/markdown')
+
+ // Should have title
+ expect(res.body).toContain('# Webhook events and payloads')
+
+ // Should have intro
+ expect(res.body).toContain('Learn about when each webhook event occurs')
+ })
+
+ test('webhooks are formatted as sections with headers', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for webhook event headers (## webhook_name)
+ expect(res.body).toMatch(/^## \w+/m)
+ })
+
+ test('webhooks show available actions', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Should list action types for webhooks with multiple actions
+ expect(res.body).toContain('**Action type:**')
+ })
+
+ test('webhooks show availability information', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Should show availability as a heading
+ expect(res.body).toContain('### Availability')
+ })
+
+ test('manual content is included', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Check for some known manual content from the markdown file
+ expect(res.body).toContain('About webhook events and payloads')
+ })
+
+ test('intro is rendered', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ const introMatch = res.body.match(/^Learn about when each webhook event/m)
+ expect(introMatch).toBeTruthy()
+ })
+
+ test('Liquid tags are rendered in content', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Check that data variables are rendered (not left as Liquid syntax)
+ expect(res.body).not.toContain('{% data')
+ expect(res.body).not.toContain('{{')
+ })
+
+ test('AUTOTITLE links are resolved', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // AUTOTITLE should be replaced with actual titles
+ expect(res.body).not.toContain('[AUTOTITLE]')
+ })
+
+ test('webhooks show payload parameters table', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Should show payload object parameters section
+ expect(res.body).toContain('### Webhook payload object')
+ expect(res.body).toContain('#### Webhook payload object parameters')
+ // Should have a markdown table with parameter columns (may have extra spacing from formatting)
+ expect(res.body).toMatch(/\|\s*Name\s*\|\s*Type\s*\|\s*Description\s*\|/)
+ })
+
+ test('webhooks show descriptions', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Should include webhook descriptions (converted from HTML to plain text)
+ // Using actual descriptions from real webhook data
+ expect(res.body).toContain('A check run was completed')
+ })
+
+ test('webhooks show body parameters in table', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // Should show parameter names and types in tables
+ expect(res.body).toContain('`action`')
+ expect(res.body).toContain('`string`')
+ expect(res.body).toContain('`object`')
+ // Should mark required parameters
+ expect(res.body).toContain('**Required.**')
+ })
+
+ test('webhooks show payload examples when available', async () => {
+ const res = await get(makeURL('/en/webhooks/webhook-events-and-payloads'))
+ expect(res.statusCode).toBe(200)
+
+ // NOTE: The current webhook source data does not include payloadExample fields,
+ // so this section won't appear in the output. The transformer code (lines 115-120)
+ // is ready to display payload examples if/when they are added to the source data.
+ // For now, we just verify the transformer doesn't crash on missing examples.
+ expect(res.statusCode).toBe(200)
+ })
+
+ test('Non-webhooks pages are not transformed', async () => {
+ const res = await get(makeURL('/en/get-started/start-your-journey/hello-world'))
+ expect(res.statusCode).toBe(200)
+
+ // Regular pages should not be transformed by webhooks transformer
+ // They should have their normal HTML-like structure
+ expect(res.body).toContain('Hello World')
+ })
+})
diff --git a/src/article-api/transformers/audit-logs-transformer.ts b/src/article-api/transformers/audit-logs-transformer.ts
new file mode 100644
index 000000000000..1da904f694d8
--- /dev/null
+++ b/src/article-api/transformers/audit-logs-transformer.ts
@@ -0,0 +1,135 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import type { CategorizedEvents } from '@/audit-logs/types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import matter from '@gr2m/gray-matter'
+
+/**
+ * Transformer for Audit Logs pages
+ * Converts audit log events and their data into markdown format using a Liquid template
+ */
+export class AuditLogsTransformer implements PageTransformer {
+ templateName = 'audit-logs-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.autogenerated === 'audit-logs'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ // Import audit log lib dynamically to avoid circular dependencies
+ const { getCategorizedAuditLogEvents, getCategoryNotes, resolveReferenceLinksToMarkdown } =
+ await import('@/audit-logs/lib/index')
+
+ // Extract version from context
+ const currentVersion = context.currentVersion!
+
+ let pageType = ''
+ if (pathname.includes('/security-log-events')) {
+ pageType = 'user'
+ } else if (pathname.includes('/audit-log-events-for-your-enterprise')) {
+ pageType = 'enterprise'
+ } else if (pathname.includes('/audit-log-events-for-your-organization')) {
+ pageType = 'organization'
+ } else {
+ throw new Error(`Unknown audit log page type for path: ${pathname}`)
+ }
+
+ // Get the audit log events data
+ const categorizedEvents = getCategorizedAuditLogEvents(pageType, currentVersion)
+ const categoryNotes = getCategoryNotes()
+
+ // Prepare manual content
+ let manualContent = ''
+ if (page.markdown) {
+ const markerIndex = page.markdown.indexOf(
+ '',
+ )
+ if (markerIndex > 0) {
+ const { content } = matter(page.markdown)
+ const manualContentMarkerIndex = content.indexOf(
+ '',
+ )
+ if (manualContentMarkerIndex > 0) {
+ const rawManualContent = content.substring(0, manualContentMarkerIndex).trim()
+ if (rawManualContent) {
+ manualContent = await renderContent(rawManualContent, {
+ ...context,
+ markdownRequested: true,
+ })
+ }
+ }
+ }
+ }
+
+ // Prepare data for template
+ const templateData = await this.prepareTemplateData(
+ page,
+ categorizedEvents,
+ categoryNotes,
+ context,
+ manualContent,
+ resolveReferenceLinksToMarkdown,
+ )
+
+ // Load and render template
+ const templateContent = loadTemplate(this.templateName)
+
+ // Render the template with Liquid
+ const rendered = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ return rendered
+ }
+
+ /**
+ * Prepare data for the Liquid template
+ */
+ private async prepareTemplateData(
+ page: Page,
+ categorizedEvents: CategorizedEvents,
+ categoryNotes: Record,
+ context: Context,
+ manualContent: string,
+ resolveReferenceLinksToMarkdown: (docsReferenceLinks: string, context: any) => Promise,
+ ): Promise> {
+ // Prepare page intro
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Sort categories and events
+ const sortedCategorizedEvents: CategorizedEvents = {}
+ const sortedCategories = Object.keys(categorizedEvents).sort((a, b) => a.localeCompare(b))
+
+ for (const category of sortedCategories) {
+ // Create a copy of the events array to avoid mutating the cache
+ const events = [...categorizedEvents[category]].sort((a, b) =>
+ a.action.localeCompare(b.action),
+ )
+ sortedCategorizedEvents[category] = await Promise.all(
+ events.map(async (event) => {
+ const newEvent = { ...event }
+ if (newEvent.docs_reference_links && newEvent.docs_reference_links !== 'N/A') {
+ newEvent.docs_reference_links = await resolveReferenceLinksToMarkdown(
+ newEvent.docs_reference_links,
+ context,
+ )
+ }
+ return newEvent
+ }),
+ )
+ }
+
+ return {
+ page: {
+ title: page.title,
+ intro,
+ },
+ manualContent,
+ categorizedEvents: sortedCategorizedEvents,
+ categoryNotes,
+ }
+ }
+}
diff --git a/src/article-api/transformers/bespoke-landing-transformer.ts b/src/article-api/transformers/bespoke-landing-transformer.ts
new file mode 100644
index 000000000000..1dacd240a3f4
--- /dev/null
+++ b/src/article-api/transformers/bespoke-landing-transformer.ts
@@ -0,0 +1,125 @@
+import type { Context, Page, ResolvedArticle } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkData } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { getAllTocItems, flattenTocItems } from '@/article-api/lib/get-all-toc-items'
+
+interface BespokeLandingPage extends Omit {
+ featuredLinks?: Record>
+ children?: string[]
+ carousels?: Record
+ rawCarousels?: Record
+ includedCategories?: string[]
+}
+
+/**
+ * Transforms bespoke-landing pages into markdown format.
+ * Handles carousels and full article listings.
+ * Note: Unlike discovery-landing, bespoke-landing shows ALL articles
+ * regardless of includedCategories.
+ */
+export class BespokeLandingTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'bespoke-landing'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+
+ const templateContent = loadTemplate(this.templateName)
+
+ const rendered = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ return rendered
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ _pathname: string,
+ context: Context,
+ ): Promise {
+ const bespokePage = page as BespokeLandingPage
+ const sections: Section[] = []
+
+ // Process carousels (each carousel becomes a section)
+ const carousels = bespokePage.carousels ?? bespokePage.rawCarousels
+ if (carousels && typeof carousels === 'object') {
+ const { default: getLearningTrackLinkData } = await import(
+ '@/learning-track/lib/get-link-data'
+ )
+
+ for (const [carouselKey, articles] of Object.entries(carousels)) {
+ if (!Array.isArray(articles) || articles.length === 0) continue
+
+ let links: LinkData[]
+ if (typeof articles[0] === 'object' && 'title' in articles[0]) {
+ // Already resolved articles
+ links = articles.map((item) => ({
+ href: typeof item === 'string' ? item : item.href,
+ title: (typeof item === 'object' && item.title) || '',
+ intro: (typeof item === 'object' && item.intro) || '',
+ }))
+ } else {
+ // Raw paths that need resolution
+ const linkData = await getLearningTrackLinkData(articles as string[], context, {
+ title: true,
+ intro: true,
+ })
+ links = (linkData || []).map(
+ (item: { href: string; title?: string; intro?: string }) => ({
+ href: item.href,
+ title: item.title || '',
+ intro: item.intro || '',
+ }),
+ )
+ }
+
+ const validLinks = links.filter((l) => l.href && l.title)
+ if (validLinks.length > 0) {
+ // Use carousel key as title (capitalize first letter)
+ const sectionTitle = carouselKey.charAt(0).toUpperCase() + carouselKey.slice(1)
+ sections.push({
+ title: sectionTitle,
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+ }
+
+ // Articles section: recursively gather ALL descendant articles
+ // This matches the behavior of the site which uses genericTocFlat/genericTocNested
+ // Note: For bespoke-landing pages, the site shows ALL articles regardless of includedCategories
+ // (includedCategories only filters for discovery-landing pages)
+ if (bespokePage.children && bespokePage.children.length > 0) {
+ const tocItems = await getAllTocItems(page, context, {
+ recurse: true,
+ renderIntros: true,
+ })
+
+ // Flatten to get all leaf articles (excludeParents: true means only get articles, not category pages)
+ const allArticles = flattenTocItems(tocItems, { excludeParents: true })
+
+ if (allArticles.length > 0) {
+ sections.push({
+ title: 'Articles',
+ groups: [{ title: null, links: allArticles }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
diff --git a/src/article-api/transformers/category-landing-transformer.ts b/src/article-api/transformers/category-landing-transformer.ts
new file mode 100644
index 000000000000..3678372fb36c
--- /dev/null
+++ b/src/article-api/transformers/category-landing-transformer.ts
@@ -0,0 +1,155 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkData } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { resolvePath } from '@/article-api/lib/resolve-path'
+import { getLinkData } from '@/article-api/lib/get-link-data'
+
+interface CategoryPage extends Page {
+ spotlight?: Array<{ article: string; image: string }>
+ children?: string[]
+}
+
+/**
+ * Transforms category-landing pages into markdown format.
+ * Handles spotlight sections and recursively collects all descendant articles.
+ */
+export class CategoryLandingTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'category-landing'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+
+ /**
+ * Recursively collects all descendant articles from the given parent hrefs.
+ * Traverses the page tree, adding non-index pages and recursing into children.
+ * Uses a visited set to prevent infinite loops from circular references.
+ */
+ private async getAllDescendantArticles(
+ parentHrefs: string[],
+ languageCode: string,
+ pathname: string,
+ context: Context,
+ visited: Set = new Set(),
+ ): Promise {
+ const allArticles: LinkData[] = []
+
+ for (const href of parentHrefs) {
+ // Prevent infinite loops from circular references
+ if (visited.has(href)) continue
+ visited.add(href)
+
+ const parentPage = resolvePath(href, languageCode, pathname, context) as
+ | CategoryPage
+ | undefined
+ if (!parentPage) continue
+
+ // Add this page if it's an article (not an index)
+ if (!parentPage.relativePath.endsWith('index.md')) {
+ const linkData = await getLinkData(href, languageCode, pathname, context, resolvePath)
+ if (linkData.href) {
+ allArticles.push(linkData)
+ }
+ }
+
+ // Recursively get children
+ const children = parentPage.children
+ if (children && Array.isArray(children) && children.length > 0) {
+ // Get the parent's permalink to use as the base path for resolving children
+ const parentPermalink = parentPage.permalinks.find(
+ (p) => p.languageCode === languageCode && p.pageVersion === context.currentVersion,
+ )
+ const parentPathname = parentPermalink ? parentPermalink.href : pathname
+
+ const childArticles = await this.getAllDescendantArticles(
+ children,
+ languageCode,
+ parentPathname,
+ context,
+ visited,
+ )
+ allArticles.push(...childArticles)
+ }
+ }
+
+ return allArticles
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ pathname: string,
+ context: Context,
+ ): Promise {
+ const categoryPage = page as CategoryPage
+ const languageCode = page.languageCode || 'en'
+ const sections: Section[] = []
+
+ // Spotlight section
+ const spotlight = categoryPage.spotlight
+ if (spotlight && spotlight.length > 0) {
+ const links = await Promise.all(
+ spotlight.map(async (item) => {
+ const linkData = await getLinkData(
+ item.article,
+ languageCode,
+ pathname,
+ context,
+ resolvePath,
+ )
+ return {
+ ...linkData,
+ intro: linkData.intro
+ ? `${linkData.intro} (Image: ${item.image})`
+ : `Image: ${item.image}`,
+ }
+ }),
+ )
+
+ const validLinks = links.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Spotlight',
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+
+ // Children - get all descendant articles recursively
+ if (categoryPage.children) {
+ const allArticles = await this.getAllDescendantArticles(
+ categoryPage.children,
+ languageCode,
+ pathname,
+ context,
+ )
+
+ if (allArticles.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups: [{ title: null, links: allArticles }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
diff --git a/src/article-api/transformers/codeql-cli-transformer.ts b/src/article-api/transformers/codeql-cli-transformer.ts
new file mode 100644
index 000000000000..f32c8fbc903e
--- /dev/null
+++ b/src/article-api/transformers/codeql-cli-transformer.ts
@@ -0,0 +1,49 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { stripHtmlCommentsAndNormalizeWhitespace } from '@/article-api/lib/strip-html-comments'
+
+/**
+ * Transformer for CodeQL CLI reference pages.
+ * Renders autogenerated CodeQL CLI documentation pages as markdown using a Liquid template.
+ * Sets `markdownRequested` to true in the context to ensure the page is rendered as markdown,
+ * bypassing the default article type check.
+ */
+export class CodeQLCliTransformer implements PageTransformer {
+ templateName = 'codeql-cli-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.autogenerated === 'codeql-cli'
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ // CodeQL CLI pages are fully generated markdown files in the repo.
+ // We render them with markdownRequested=true to get the markdown output.
+ context.markdownRequested = true
+ const content = await page.render(context)
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Prepare template data
+ const templateData: Record = {
+ page: {
+ title: page.title,
+ intro,
+ },
+ content,
+ }
+
+ // Load and render template
+ const templateContent = loadTemplate(this.templateName)
+
+ const result = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ // Strip HTML comments (e.g., markdownlint-disable comments) from the output
+ return stripHtmlCommentsAndNormalizeWhitespace(result)
+ }
+}
diff --git a/src/article-api/transformers/discovery-landing-transformer.ts b/src/article-api/transformers/discovery-landing-transformer.ts
new file mode 100644
index 000000000000..e03dea7440e7
--- /dev/null
+++ b/src/article-api/transformers/discovery-landing-transformer.ts
@@ -0,0 +1,215 @@
+import type { Context, Page, ResolvedArticle } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkData } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { getAllTocItems, flattenTocItems } from '@/article-api/lib/get-all-toc-items'
+
+interface DiscoveryPage extends Page {
+ rawIntroLinks?: Record
+ introLinks?: Record
+ carousels?: Record
+ rawCarousels?: Record
+ includedCategories?: string[]
+ children?: string[]
+}
+
+/**
+ * Transforms discovery-landing pages into markdown format.
+ * Handles recommended carousel, intro links, article grids with
+ * category filtering, and children listings.
+ */
+export class DiscoveryLandingTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'discovery-landing'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+
+ const templateContent = loadTemplate(this.templateName)
+
+ const rendered = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ return rendered
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ _pathname: string,
+ context: Context,
+ ): Promise {
+ const discoveryPage = page as DiscoveryPage
+ const sections: Section[] = []
+
+ // Process carousels (each carousel becomes a section)
+ const carousels = discoveryPage.carousels ?? discoveryPage.rawCarousels
+ if (carousels && typeof carousels === 'object') {
+ const { default: getLearningTrackLinkData } = await import(
+ '@/learning-track/lib/get-link-data'
+ )
+
+ for (const [carouselKey, articles] of Object.entries(carousels)) {
+ if (!Array.isArray(articles) || articles.length === 0) continue
+
+ let links: LinkData[]
+ if (typeof articles[0] === 'object' && 'title' in articles[0]) {
+ // Already resolved articles
+ links = articles.map((item) => ({
+ href: typeof item === 'string' ? item : item.href,
+ title: (typeof item === 'object' && item.title) || '',
+ intro: (typeof item === 'object' && item.intro) || '',
+ }))
+ } else {
+ // Raw paths that need resolution
+ const linkData = await getLearningTrackLinkData(articles as string[], context, {
+ title: true,
+ intro: true,
+ })
+ links = (linkData || []).map(
+ (item: { href: string; title?: string; intro?: string }) => ({
+ href: item.href,
+ title: item.title || '',
+ intro: item.intro || '',
+ }),
+ )
+ }
+
+ const validLinks = links.filter((l) => l.href && l.title)
+ if (validLinks.length > 0) {
+ // Use carousel key as title (capitalize first letter)
+ const sectionTitle = carouselKey.charAt(0).toUpperCase() + carouselKey.slice(1)
+ sections.push({
+ title: sectionTitle,
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+ }
+
+ // Intro links (getting started)
+ const rawIntroLinks = discoveryPage.introLinks ?? discoveryPage.rawIntroLinks
+ if (rawIntroLinks) {
+ const { default: getLearningTrackLinkData } = await import(
+ '@/learning-track/lib/get-link-data'
+ )
+ const links = await Promise.all(
+ Object.values(rawIntroLinks).map(async (href): Promise => {
+ if (typeof href === 'string') {
+ const linkData = await getLearningTrackLinkData(href, context)
+ if (Array.isArray(linkData) && linkData.length > 0) {
+ const item = linkData[0]
+ return { href: item.href || '', title: item.title || '', intro: item.intro || '' }
+ } else if (
+ linkData &&
+ typeof linkData === 'object' &&
+ !Array.isArray(linkData) &&
+ 'href' in linkData
+ ) {
+ const item = linkData as { href?: string; title?: string; intro?: string }
+ return {
+ href: item.href || '',
+ title: item.title || '',
+ intro: item.intro || '',
+ }
+ }
+ }
+ return { href: '', title: '' }
+ }),
+ )
+ const validLinks = links.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups: [{ title: 'Getting started', links: validLinks }],
+ })
+ }
+ }
+
+ // Articles section: recursively gather ALL descendant articles
+ // This matches the behavior of the site which uses genericTocFlat/genericTocNested
+ if (discoveryPage.children && discoveryPage.children.length > 0) {
+ const tocItems = await getAllTocItems(page, context, {
+ recurse: true,
+ renderIntros: true,
+ })
+
+ // Flatten to get all leaf articles (excludeParents: true means only get articles, not category pages)
+ let allArticles = flattenTocItems(tocItems, { excludeParents: true })
+
+ // Apply includedCategories filter if specified
+ if (discoveryPage.includedCategories && discoveryPage.includedCategories.length > 0) {
+ const includedCategories = discoveryPage.includedCategories.map((c) => c.toLowerCase())
+ // Filter tocItems before flattening to preserve category info
+ const filterByCategory = (items: typeof tocItems): typeof tocItems => {
+ return items.filter((item) => {
+ const itemCategories = (item.category || []).map((c: string) => c.toLowerCase())
+ return itemCategories.some((cat) => includedCategories.includes(cat))
+ })
+ }
+
+ // Re-flatten with category filtering
+ const filteredTocItems = filterByCategory(flattenTocItemsWithCategory(tocItems))
+ allArticles = filteredTocItems.map((item) => ({
+ href: item.href,
+ title: item.title,
+ intro: item.intro,
+ }))
+ }
+
+ if (allArticles.length > 0) {
+ sections.push({
+ title: 'Articles',
+ groups: [{ title: null, links: allArticles }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
+
+/**
+ * Helper to flatten TOC items while preserving category info for filtering
+ */
+interface TocItemWithCategory {
+ href: string
+ title: string
+ intro?: string
+ category?: string[]
+ childTocItems?: TocItemWithCategory[]
+}
+
+function flattenTocItemsWithCategory(tocItems: TocItemWithCategory[]): TocItemWithCategory[] {
+ const result: TocItemWithCategory[] = []
+
+ function recurse(items: TocItemWithCategory[]) {
+ for (const item of items) {
+ const hasChildren = item.childTocItems && item.childTocItems.length > 0
+
+ // Only include leaf nodes (articles, not category pages)
+ if (!hasChildren) {
+ result.push(item)
+ }
+
+ if (hasChildren) {
+ recurse(item.childTocItems!)
+ }
+ }
+ }
+
+ recurse(tocItems)
+ return result
+}
diff --git a/src/article-api/transformers/github-apps-transformer.ts b/src/article-api/transformers/github-apps-transformer.ts
new file mode 100644
index 000000000000..f04b9b1e3c94
--- /dev/null
+++ b/src/article-api/transformers/github-apps-transformer.ts
@@ -0,0 +1,341 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import matter from '@gr2m/gray-matter'
+
+const DEBUG = process.env.RUNNER_DEBUG === '1' || process.env.DEBUG === '1'
+
+// GitHub Apps data types
+interface GitHubAppsOperation {
+ slug: string
+ subcategory?: string
+ verb: string
+ requestPath: string
+}
+
+interface GitHubAppsPermissionOperation {
+ category: string
+ slug: string
+ subcategory: string
+ verb: string
+ requestPath: string
+ access: 'admin' | 'write' | 'read'
+ 'user-to-server': boolean
+ 'server-to-server': boolean
+ 'additional-permissions': boolean
+}
+
+interface GitHubAppsPermissionGroup {
+ displayTitle: string
+ permissions: GitHubAppsPermissionOperation[]
+}
+
+type GitHubAppsListData = Record
+type GitHubAppsPermissionsData = Record
+
+interface PreparedOperation {
+ slug: string
+ verb: string
+ requestPath: string
+ category: string
+}
+
+interface PreparedPermissionOperation extends PreparedOperation {
+ access: string
+ userToServer: boolean
+ serverToServer: boolean
+ additionalPermissions: boolean
+}
+
+interface PreparedListItem {
+ category: string
+ operations: PreparedOperation[]
+}
+
+interface PreparedPermissionItem {
+ permissionName: string
+ displayTitle: string
+ permissions: PreparedPermissionOperation[]
+}
+
+// Map content files to their page types from config.json
+const PAGE_TYPE_MAP: Record = {
+ 'endpoints-available-for-github-app-installation-access-tokens.md': 'server-to-server-rest',
+ 'endpoints-available-for-github-app-user-access-tokens.md': 'user-to-server-rest',
+ 'permissions-required-for-github-apps.md': 'server-to-server-permissions',
+ 'endpoints-available-for-fine-grained-personal-access-tokens.md': 'fine-grained-pat',
+ 'permissions-required-for-fine-grained-personal-access-tokens.md': 'fine-grained-pat-permissions',
+}
+
+// Page types that display as bullet lists vs tables
+const LIST_PAGE_TYPES = new Set([
+ 'server-to-server-rest',
+ 'user-to-server-rest',
+ 'fine-grained-pat',
+])
+
+const PERMISSIONS_PAGE_TYPES = new Set([
+ 'server-to-server-permissions',
+ 'fine-grained-pat-permissions',
+])
+
+/**
+ * Transformer for GitHub Apps pages.
+ * Converts GitHub Apps autogenerated data into markdown format.
+ * Uses a Liquid template for list pages, but builds markdown tables programmatically
+ * in TypeScript for permissions pages to avoid Liquid escaping issues.
+ */
+export class GithubAppsTransformer implements PageTransformer {
+ templateName = 'github-apps-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.autogenerated === 'github-apps'
+ }
+
+ async transform(
+ page: Page,
+ pathname: string,
+ context: Context,
+ apiVersion?: string,
+ ): Promise {
+ const startTime = DEBUG ? Date.now() : 0
+ if (DEBUG) console.log(`[DEBUG] GitHubAppsTransformer: ${pathname}`)
+
+ // Import getAppsData dynamically to avoid circular dependencies
+ const { getAppsData } = await import('@/github-apps/lib/index')
+
+ // Extract version from context
+ const currentVersion = context.currentVersion!
+
+ // Use the provided apiVersion, or fall back to the latest from context
+ const effectiveApiVersion =
+ apiVersion ||
+ (context.currentVersionObj?.apiVersions?.length
+ ? context.currentVersionObj.latestApiVersion
+ : undefined)
+
+ // Determine page type from the page's relative path
+ const filename = page.relativePath.split('/').pop()
+ const pageType = filename ? PAGE_TYPE_MAP[filename] : undefined
+
+ if (!pageType) {
+ throw new Error(`Unknown GitHub Apps page type for path: ${page.relativePath}`)
+ }
+
+ // Get the GitHub Apps data
+ const appsData = await getAppsData(pageType, currentVersion, effectiveApiVersion)
+
+ // Prepare manual content
+ let manualContent = ''
+ if (page.markdown) {
+ const { content } = matter(page.markdown)
+ // GitHub Apps pages don't have the automated marker, so we render all markdown content
+ if (content.trim()) {
+ manualContent = await renderContent(content, {
+ ...context,
+ markdownRequested: true,
+ })
+
+ // Strip HTML comments and normalize whitespace
+ manualContent = manualContent
+ .replace(//gs, '')
+ .replace(/\n{3,}/g, '\n\n')
+ .trim()
+ }
+ }
+
+ // Prepare data for template based on page type
+ const isListPage = LIST_PAGE_TYPES.has(pageType)
+ const isPermissionsPage = PERMISSIONS_PAGE_TYPES.has(pageType)
+
+ const templateData = await this.prepareTemplateData(
+ page,
+ appsData,
+ context,
+ manualContent,
+ isListPage,
+ isPermissionsPage,
+ )
+
+ // Load template
+ const templateContent = loadTemplate(this.templateName)
+
+ // For permissions pages, we need to construct the tables manually to avoid Liquid escaping
+ let finalContent: string
+ if (isPermissionsPage) {
+ // Build the intro manually
+ let introMarkdown = `# ${templateData.page.title}\n\n`
+ if (templateData.page.intro) {
+ introMarkdown += `${templateData.page.intro}\n\n`
+ }
+ if (templateData.manualContent) {
+ introMarkdown += `${templateData.manualContent}\n\n`
+ }
+
+ // Build the tables manually
+ let tablesMarkdown = ''
+ for (const item of templateData.items as PreparedPermissionItem[]) {
+ tablesMarkdown += `## ${item.displayTitle}\n\n`
+ tablesMarkdown += '| Endpoint | Access | Tokens | Additional Permissions |\n'
+ tablesMarkdown += '|----------|--------|--------|------------------------|\n'
+
+ for (const perm of item.permissions) {
+ const lang = context.currentLanguage || 'en'
+ const version =
+ context.currentVersion === 'free-pro-team@latest' ? '' : `${context.currentVersion}/`
+ const endpoint = `[\`${perm.verb} ${perm.requestPath}\`](/${lang}/${version}rest/${perm.category}#${perm.slug})`
+
+ let tokens = ''
+ if (perm.userToServer) {
+ tokens += `[UAT](/${lang}/${version}apps/creating-github-apps/authenticating-with-a-github-app/authenticating-with-a-github-app-on-behalf-of-a-user)`
+ }
+ if (perm.userToServer && perm.serverToServer) {
+ tokens += ' '
+ }
+ if (perm.serverToServer) {
+ tokens += `[IAT](/${lang}/${version}apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app-installation)`
+ }
+
+ const additionalPerms = perm.additionalPermissions ? 'ā' : 'ā'
+
+ tablesMarkdown += `| ${endpoint} | ${perm.access} | ${tokens} | ${additionalPerms} |\n`
+ }
+ tablesMarkdown += '\n'
+ }
+
+ finalContent = introMarkdown + tablesMarkdown
+ } else {
+ // For list pages, Liquid template works fine
+ finalContent = await renderContent(templateContent, {
+ ...context,
+ pageData: templateData.page,
+ manualContent: templateData.manualContent,
+ isListPage: templateData.isListPage,
+ items: templateData.items,
+ markdownRequested: true,
+ })
+ }
+
+ if (DEBUG)
+ console.log(
+ `[DEBUG] GitHubAppsTransformer.transform completed in ${Date.now() - startTime}ms`,
+ )
+ return finalContent
+ }
+
+ /**
+ * Prepare data for the Liquid template
+ */
+ private async prepareTemplateData(
+ page: Page,
+ appsData: GitHubAppsListData | GitHubAppsPermissionsData,
+ context: Context,
+ manualContent: string,
+ isListPage: boolean,
+ isPermissionsPage: boolean,
+ ): Promise<{
+ page: { title: string; intro: string }
+ manualContent: string
+ isListPage: boolean
+ isPermissionsPage: boolean
+ items: PreparedListItem[] | PreparedPermissionItem[]
+ }> {
+ // Prepare page intro
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Get categories without subcategories from rest lib
+ const { categoriesWithoutSubcategories } = await import('@/rest/lib/index')
+
+ // Prepare items based on page type
+ let preparedItems: PreparedListItem[] | PreparedPermissionItem[] = []
+
+ if (isListPage) {
+ // For list pages, data is organized by category -> array of operations
+ preparedItems = Object.entries(appsData as GitHubAppsListData).map(
+ ([category, operations]) => ({
+ category,
+ operations: operations.map((op) =>
+ this.prepareOperation(op, category, categoriesWithoutSubcategories),
+ ),
+ }),
+ )
+ } else if (isPermissionsPage) {
+ // For permissions pages, data is organized by permission name -> permission object
+ preparedItems = Object.entries(appsData as GitHubAppsPermissionsData).map(
+ ([permissionName, permissionObject]) => {
+ const { displayTitle, permissions } = permissionObject
+ // Sort by access level (admin, write, read)
+ const adminPermissions = permissions.filter((p) => p.access === 'admin')
+ const writePermissions = permissions.filter((p) => p.access === 'write')
+ const readPermissions = permissions.filter((p) => p.access === 'read')
+ const sortedPermissions = [...adminPermissions, ...writePermissions, ...readPermissions]
+
+ return {
+ permissionName,
+ displayTitle,
+ permissions: sortedPermissions.map((op) =>
+ this.preparePermissionOperation(op, categoriesWithoutSubcategories),
+ ),
+ }
+ },
+ )
+ }
+
+ return {
+ page: {
+ title: page.title,
+ intro,
+ },
+ manualContent,
+ isListPage,
+ isPermissionsPage,
+ items: preparedItems,
+ }
+ }
+
+ /**
+ * Prepare a single operation for list-based rendering (endpoints)
+ */
+ private prepareOperation(
+ operation: GitHubAppsOperation,
+ category: string,
+ categoriesWithoutSubcategories: string[],
+ ): PreparedOperation {
+ const fullCategory = operation.subcategory
+ ? categoriesWithoutSubcategories.includes(category)
+ ? category
+ : `${category}/${operation.subcategory}`
+ : category
+
+ return {
+ slug: operation.slug,
+ verb: operation.verb.toUpperCase(),
+ requestPath: operation.requestPath,
+ category: fullCategory,
+ }
+ }
+
+ /**
+ * Prepare a single operation for permissions-based rendering (tables)
+ */
+ private preparePermissionOperation(
+ operation: GitHubAppsPermissionOperation,
+ categoriesWithoutSubcategories: string[],
+ ): PreparedPermissionOperation {
+ const category = categoriesWithoutSubcategories.includes(operation.category)
+ ? operation.category
+ : `${operation.category}/${operation.subcategory}`
+
+ return {
+ slug: operation.slug,
+ verb: operation.verb.toUpperCase(),
+ requestPath: operation.requestPath,
+ access: operation.access,
+ category,
+ userToServer: operation['user-to-server'] || false,
+ serverToServer: operation['server-to-server'] || false,
+ additionalPermissions: operation['additional-permissions'] || false,
+ }
+ }
+}
diff --git a/src/article-api/transformers/graphql-breaking-changes-transformer.ts b/src/article-api/transformers/graphql-breaking-changes-transformer.ts
new file mode 100644
index 000000000000..e0268c7351c5
--- /dev/null
+++ b/src/article-api/transformers/graphql-breaking-changes-transformer.ts
@@ -0,0 +1,69 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import type { BreakingChangesT } from '@/graphql/components/types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+import { extractManualContent } from '@/article-api/lib/graphql-helpers'
+import GithubSlugger from 'github-slugger'
+
+/**
+ * Transformer for GraphQL breaking changes page
+ * Renders breaking changes organized by date
+ */
+export class GraphQLBreakingChangesTransformer implements PageTransformer {
+ templateName = 'graphql-breaking-changes.template.md'
+
+ canTransform(page: Page): boolean {
+ if (page.autogenerated !== 'graphql') return false
+
+ return page.relativePath.includes('graphql/overview/breaking-changes')
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ const currentVersion = context.currentVersion!
+
+ const { getGraphqlBreakingChanges } = await import('@/graphql/lib/index')
+
+ const schema = getGraphqlBreakingChanges(currentVersion) as BreakingChangesT
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const manualContent = await extractManualContent(page, context)
+
+ const slugger = new GithubSlugger()
+
+ // Process breaking changes by date
+ const breakingChangesByDate = Object.keys(schema).map((date) => {
+ const items = schema[date]
+ const heading = `Changes scheduled for ${date}`
+ const slug = slugger.slug(heading)
+
+ return {
+ date,
+ heading,
+ slug,
+ items: items.map((item) => ({
+ location: item.location,
+ description: fastTextOnly(item.description),
+ reason: fastTextOnly(item.reason),
+ criticality: item.criticality,
+ })),
+ }
+ })
+
+ const templateData: Record = {
+ pageTitle: page.title,
+ pageIntro: intro,
+ manualContent,
+ breakingChangesByDate,
+ }
+
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+}
diff --git a/src/article-api/transformers/graphql-changelog-transformer.ts b/src/article-api/transformers/graphql-changelog-transformer.ts
new file mode 100644
index 000000000000..0e3b504cbce0
--- /dev/null
+++ b/src/article-api/transformers/graphql-changelog-transformer.ts
@@ -0,0 +1,69 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import type { ChangelogItemT } from '@/graphql/components/types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+import { extractManualContent } from '@/article-api/lib/graphql-helpers'
+
+/**
+ * Transformer for GraphQL changelog page
+ * Renders the changelog with schema changes, preview changes, and upcoming changes
+ */
+export class GraphQLChangelogTransformer implements PageTransformer {
+ templateName = 'graphql-changelog.template.md'
+
+ canTransform(page: Page): boolean {
+ if (page.autogenerated !== 'graphql') return false
+
+ return page.relativePath.includes('graphql/overview/changelog')
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ const currentVersion = context.currentVersion!
+
+ const { getGraphqlChangelog } = await import('@/graphql/lib/index')
+
+ const schema = getGraphqlChangelog(currentVersion) as ChangelogItemT[]
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const manualContent = await extractManualContent(page, context)
+
+ // Process changelog items
+ const changelogItems = schema.map((item) => {
+ const processChanges = (changes: Array<{ title: string; changes: string[] }>) =>
+ changes.map((change) => ({
+ title: change.title,
+ changes: change.changes.map((html: string) => {
+ // Remove wrapping tags if present
+ if (html.startsWith('
') && html.endsWith('
')) {
+ return fastTextOnly(html.slice(3, -4))
+ }
+ return fastTextOnly(html)
+ }),
+ }))
+
+ return {
+ date: item.date,
+ schemaChanges: processChanges(item.schemaChanges || []),
+ previewChanges: processChanges(item.previewChanges || []),
+ upcomingChanges: processChanges(item.upcomingChanges || []),
+ }
+ })
+
+ const templateData: Record = {
+ pageTitle: page.title,
+ pageIntro: intro,
+ manualContent,
+ changelogItems,
+ }
+
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+}
diff --git a/src/article-api/transformers/graphql-index-transformer.ts b/src/article-api/transformers/graphql-index-transformer.ts
new file mode 100644
index 000000000000..b46b41cf9100
--- /dev/null
+++ b/src/article-api/transformers/graphql-index-transformer.ts
@@ -0,0 +1,55 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { extractManualContent } from '@/article-api/lib/graphql-helpers'
+
+/**
+ * Transformer for GraphQL reference index page
+ * Renders the index page with links to child pages
+ */
+export class GraphQLIndexTransformer implements PageTransformer {
+ templateName = 'graphql-index.template.md'
+
+ canTransform(page: Page): boolean {
+ if (page.autogenerated !== 'graphql') return false
+
+ // Match the reference index page (no specific page type after /reference)
+ return page.relativePath.endsWith('graphql/reference/index.md')
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ const manualContent = await extractManualContent(page, context)
+
+ // Get children links from page metadata
+ const children = page.children || []
+ const childrenLinks = children
+ .map((child) => {
+ const childPath = child.startsWith('/') ? child : `/${child}`
+ const childName = childPath.split('/').pop() || ''
+ const displayName = childName
+ .split('-')
+ .map((word) => word.charAt(0).toUpperCase() + word.slice(1))
+ .join(' ')
+ return `- [${displayName}](${childPath})`
+ })
+ .join('\n')
+
+ const templateData: Record = {
+ pageTitle: page.title,
+ pageIntro: intro,
+ manualContent,
+ childrenLinks,
+ }
+
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+}
diff --git a/src/article-api/transformers/graphql-reference-transformer.ts b/src/article-api/transformers/graphql-reference-transformer.ts
new file mode 100644
index 000000000000..418ad9ef5ff9
--- /dev/null
+++ b/src/article-api/transformers/graphql-reference-transformer.ts
@@ -0,0 +1,273 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import type {
+ QueryT,
+ MutationT,
+ ObjectT,
+ InterfaceT,
+ EnumT,
+ UnionT,
+ InputObjectT,
+ ScalarT,
+ FieldT,
+} from '@/graphql/components/types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+import { extractManualContent } from '@/article-api/lib/graphql-helpers'
+
+/**
+ * Transformer for GraphQL reference pages (queries, mutations, objects, etc.)
+ * Renders schema items with their fields and arguments
+ */
+export class GraphQLReferenceTransformer implements PageTransformer {
+ templateName = 'graphql-reference.template.md'
+
+ canTransform(page: Page): boolean {
+ if (page.autogenerated !== 'graphql') return false
+
+ // Match reference pages that have a specific page type (not index)
+ const isReference = page.relativePath.includes('graphql/reference/')
+ const isNotIndex = !page.relativePath.endsWith('index.md')
+
+ return isReference && isNotIndex
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const currentVersion = context.currentVersion!
+
+ // Determine the page type from the pathname
+ const pathParts = pathname.split('/').filter(Boolean)
+ const graphqlIndex = pathParts.indexOf('graphql')
+ const pageType = pathParts[graphqlIndex + 2] // specific page like 'queries', 'mutations', etc.
+
+ // Import GraphQL data functions dynamically
+ const { getGraphqlSchema } = await import('@/graphql/lib/index')
+
+ // Map URL-friendly page type to internal schema key
+ const schemaKey = pageType === 'input-objects' ? 'inputObjects' : pageType
+
+ const schema = getGraphqlSchema(currentVersion, schemaKey)
+
+ // Prepare intro and manual content
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const manualContent = await extractManualContent(page, context)
+
+ // Prepare the schema items based on page type
+ let preparedItems: Array> = []
+
+ switch (schemaKey) {
+ case 'queries':
+ preparedItems = await Promise.all(
+ (schema as QueryT[]).map((item) => this.prepareQuery(item)),
+ )
+ break
+ case 'mutations':
+ preparedItems = await Promise.all(
+ (schema as MutationT[]).map((item) => this.prepareMutation(item)),
+ )
+ break
+ case 'objects':
+ preparedItems = await Promise.all(
+ (schema as ObjectT[]).map((item) => this.prepareObject(item)),
+ )
+ break
+ case 'interfaces':
+ preparedItems = await Promise.all(
+ (schema as InterfaceT[]).map((item) => this.prepareInterface(item)),
+ )
+ break
+ case 'enums':
+ preparedItems = await Promise.all((schema as EnumT[]).map((item) => this.prepareEnum(item)))
+ break
+ case 'unions':
+ preparedItems = await Promise.all(
+ (schema as UnionT[]).map((item) => this.prepareUnion(item)),
+ )
+ break
+ case 'inputObjects':
+ preparedItems = await Promise.all(
+ (schema as InputObjectT[]).map((item) => this.prepareInputObject(item)),
+ )
+ break
+ case 'scalars':
+ preparedItems = await Promise.all(
+ (schema as ScalarT[]).map((item) => this.prepareScalar(item)),
+ )
+ break
+ }
+
+ const templateData: Record = {
+ pageTitle: page.title,
+ pageIntro: intro,
+ manualContent,
+ items: preparedItems,
+ pageType: schemaKey,
+ }
+
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+
+ /**
+ * Prepare a query item for rendering
+ */
+ private async prepareQuery(query: QueryT): Promise> {
+ return {
+ name: query.name,
+ slug: query.name.toLowerCase(),
+ description: query.description ? fastTextOnly(query.description) : '',
+ type: query.type,
+ href: query.href,
+ isDeprecated: query.isDeprecated || false,
+ deprecationReason: query.deprecationReason
+ ? fastTextOnly(query.deprecationReason)
+ : undefined,
+ args: query.args.map((arg) => ({
+ name: arg.name,
+ type: arg.type,
+ href: arg.href,
+ description: arg.description ? fastTextOnly(arg.description) : '',
+ })),
+ }
+ }
+
+ /**
+ * Prepare a mutation item for rendering
+ */
+ private async prepareMutation(mutation: MutationT): Promise> {
+ return {
+ name: mutation.name,
+ slug: mutation.name.toLowerCase(),
+ description: mutation.description ? fastTextOnly(mutation.description) : '',
+ isDeprecated: mutation.isDeprecated || false,
+ deprecationReason: mutation.deprecationReason
+ ? fastTextOnly(mutation.deprecationReason)
+ : undefined,
+ inputFields: await this.prepareFields(mutation.inputFields),
+ returnFields: await this.prepareFields(mutation.returnFields),
+ }
+ }
+
+ /**
+ * Prepare an object item for rendering
+ */
+ private async prepareObject(object: ObjectT): Promise> {
+ return {
+ name: object.name,
+ slug: object.name.toLowerCase(),
+ description: object.description ? fastTextOnly(object.description) : '',
+ isDeprecated: object.isDeprecated || false,
+ deprecationReason: object.deprecationReason
+ ? fastTextOnly(object.deprecationReason)
+ : undefined,
+ implements: object.implements || [],
+ fields: await this.prepareFields(object.fields),
+ }
+ }
+
+ /**
+ * Prepare an interface item for rendering
+ */
+ private async prepareInterface(item: InterfaceT): Promise> {
+ return {
+ name: item.name,
+ slug: item.name.toLowerCase(),
+ description: item.description ? fastTextOnly(item.description) : '',
+ isDeprecated: item.isDeprecated || false,
+ deprecationReason: item.deprecationReason ? fastTextOnly(item.deprecationReason) : undefined,
+ fields: await this.prepareFields(item.fields),
+ }
+ }
+
+ /**
+ * Prepare an enum item for rendering
+ */
+ private async prepareEnum(item: EnumT): Promise> {
+ return {
+ name: item.name,
+ slug: item.name.toLowerCase(),
+ description: item.description ? fastTextOnly(item.description) : '',
+ isDeprecated: item.isDeprecated || false,
+ deprecationReason: item.deprecationReason ? fastTextOnly(item.deprecationReason) : undefined,
+ values: item.values.map((value) => ({
+ name: value.name,
+ description: value.description ? fastTextOnly(value.description) : '',
+ })),
+ }
+ }
+
+ /**
+ * Prepare a union item for rendering
+ */
+ private async prepareUnion(item: UnionT): Promise> {
+ return {
+ name: item.name,
+ slug: item.name.toLowerCase(),
+ description: item.description ? fastTextOnly(item.description) : '',
+ isDeprecated: item.isDeprecated || false,
+ deprecationReason: item.deprecationReason ? fastTextOnly(item.deprecationReason) : undefined,
+ possibleTypes: item.possibleTypes || [],
+ }
+ }
+
+ /**
+ * Prepare an input object item for rendering
+ */
+ private async prepareInputObject(item: InputObjectT): Promise> {
+ return {
+ name: item.name,
+ slug: item.name.toLowerCase(),
+ description: item.description ? fastTextOnly(item.description) : '',
+ isDeprecated: item.isDeprecated || false,
+ deprecationReason: item.deprecationReason ? fastTextOnly(item.deprecationReason) : undefined,
+ inputFields: await this.prepareFields(item.inputFields),
+ }
+ }
+
+ /**
+ * Prepare a scalar item for rendering
+ */
+ private async prepareScalar(item: ScalarT): Promise> {
+ return {
+ name: item.name,
+ slug: item.name.toLowerCase(),
+ description: item.description ? fastTextOnly(item.description) : '',
+ isDeprecated: item.isDeprecated || false,
+ deprecationReason: item.deprecationReason ? fastTextOnly(item.deprecationReason) : undefined,
+ }
+ }
+
+ /**
+ * Prepare fields for rendering
+ */
+ private async prepareFields(fields: FieldT[]): Promise>> {
+ return fields.map((field) => ({
+ name: field.name,
+ type: field.type,
+ href: field.href,
+ description: field.description ? fastTextOnly(field.description) : '',
+ defaultValue: field.defaultValue,
+ isDeprecated: field.isDeprecated || false,
+ deprecationReason: field.deprecationReason
+ ? fastTextOnly(field.deprecationReason)
+ : undefined,
+ arguments: field.arguments
+ ? field.arguments.map((arg) => ({
+ name: arg.name,
+ description: arg.description ? fastTextOnly(arg.description) : '',
+ defaultValue: arg.defaultValue,
+ type: {
+ name: arg.type.name,
+ href: arg.type.href,
+ },
+ }))
+ : undefined,
+ }))
+ }
+}
diff --git a/src/article-api/transformers/index.ts b/src/article-api/transformers/index.ts
new file mode 100644
index 000000000000..b65f846dca9f
--- /dev/null
+++ b/src/article-api/transformers/index.ts
@@ -0,0 +1,47 @@
+import { TransformerRegistry } from './types'
+import { RestTransformer } from './rest-transformer'
+import { SecretScanningTransformer } from './secret-scanning-transformer'
+import { CodeQLCliTransformer } from './codeql-cli-transformer'
+import { AuditLogsTransformer } from './audit-logs-transformer'
+import { GraphQLIndexTransformer } from './graphql-index-transformer'
+import { GraphQLReferenceTransformer } from './graphql-reference-transformer'
+import { GraphQLChangelogTransformer } from './graphql-changelog-transformer'
+import { GraphQLBreakingChangesTransformer } from './graphql-breaking-changes-transformer'
+import { GithubAppsTransformer } from './github-apps-transformer'
+import { WebhooksTransformer } from './webhooks-transformer'
+import { TocTransformer } from './toc-transformer'
+import { BespokeLandingTransformer } from './bespoke-landing-transformer'
+import { JourneyLandingTransformer } from './journey-landing-transformer'
+import { CategoryLandingTransformer } from './category-landing-transformer'
+import { DiscoveryLandingTransformer } from './discovery-landing-transformer'
+import { ProductGuidesTransformer } from './product-guides-transformer'
+import { ProductLandingTransformer } from './product-landing-transformer'
+import { SearchPageTransformer } from './search-page-transformer'
+
+/**
+ * Global transformer registry
+ * Registers all available page-to-markdown transformers
+ */
+export const transformerRegistry = new TransformerRegistry()
+
+transformerRegistry.register(new RestTransformer())
+transformerRegistry.register(new SecretScanningTransformer())
+transformerRegistry.register(new CodeQLCliTransformer())
+transformerRegistry.register(new AuditLogsTransformer())
+transformerRegistry.register(new GraphQLIndexTransformer())
+transformerRegistry.register(new GraphQLReferenceTransformer())
+transformerRegistry.register(new GraphQLChangelogTransformer())
+transformerRegistry.register(new GraphQLBreakingChangesTransformer())
+transformerRegistry.register(new GithubAppsTransformer())
+transformerRegistry.register(new WebhooksTransformer())
+transformerRegistry.register(new TocTransformer())
+transformerRegistry.register(new BespokeLandingTransformer())
+transformerRegistry.register(new JourneyLandingTransformer())
+transformerRegistry.register(new CategoryLandingTransformer())
+transformerRegistry.register(new DiscoveryLandingTransformer())
+transformerRegistry.register(new ProductGuidesTransformer())
+transformerRegistry.register(new ProductLandingTransformer())
+transformerRegistry.register(new SearchPageTransformer())
+
+export { TransformerRegistry } from './types'
+export type { PageTransformer } from './types'
diff --git a/src/article-api/transformers/journey-landing-transformer.ts b/src/article-api/transformers/journey-landing-transformer.ts
new file mode 100644
index 000000000000..959b28deaf6a
--- /dev/null
+++ b/src/article-api/transformers/journey-landing-transformer.ts
@@ -0,0 +1,115 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkData, LinkGroup } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { resolvePath } from '@/article-api/lib/resolve-path'
+import { getLinkData } from '@/article-api/lib/get-link-data'
+
+interface JourneyGuide {
+ href: string
+ alternativeNextStep?: string
+}
+
+interface JourneyTrack {
+ id: string
+ title: string
+ description: string
+ guides: JourneyGuide[]
+}
+
+interface JourneyPage extends Page {
+ journeyTracks?: JourneyTrack[]
+ children?: string[]
+}
+
+/**
+ * Transforms journey-landing pages into markdown format.
+ * Handles journey tracks (grouped learning paths) with guides,
+ * falling back to children listings when tracks aren't available.
+ */
+export class JourneyLandingTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'journey-landing'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ pathname: string,
+ context: Context,
+ ): Promise {
+ const journeyPage = page as JourneyPage
+ const languageCode = page.languageCode || 'en'
+ const sections: Section[] = []
+
+ // Journey tracks
+ const journeyTracks = journeyPage.journeyTracks
+ if (journeyTracks) {
+ const groups: LinkGroup[] = []
+ for (const track of journeyTracks) {
+ const links = await Promise.all(
+ (track.guides || []).map(async (guide) => {
+ const guideHref = guide.href
+ if (!guideHref) return null
+ const linkData = await getLinkData(
+ guideHref,
+ languageCode,
+ pathname,
+ context,
+ resolvePath,
+ )
+ return linkData
+ }),
+ )
+ const validLinks = links.filter((l): l is LinkData => l !== null && !!l.href)
+ if (validLinks.length > 0) {
+ groups.push({ title: track.title, links: validLinks })
+ }
+ }
+
+ if (groups.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups,
+ })
+ }
+ }
+
+ // Children fallback
+ if (sections.length === 0 && journeyPage.children) {
+ const links = await Promise.all(
+ journeyPage.children.map(async (childHref) => {
+ return await getLinkData(childHref, languageCode, pathname, context, resolvePath)
+ }),
+ )
+ const validLinks = links.filter((l): l is LinkData => !!l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
diff --git a/src/article-api/transformers/product-guides-transformer.ts b/src/article-api/transformers/product-guides-transformer.ts
new file mode 100644
index 000000000000..54d54b00b4aa
--- /dev/null
+++ b/src/article-api/transformers/product-guides-transformer.ts
@@ -0,0 +1,138 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkGroup, LinkData } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+
+interface ProcessedLink {
+ href: string
+ title?: string
+ intro?: string
+}
+
+interface LearningTrack {
+ title: string
+ guides: ProcessedLink[]
+}
+
+/**
+ * ProductGuidesPage extends Page with optional guide and learning track fields.
+ * - includeGuides/rawIncludeGuides: Curated list of guide articles (processed objects vs raw paths)
+ * - learningTracks/rawLearningTracks: Grouped tutorials (processed objects vs raw track IDs)
+ */
+interface ProductGuidesPage extends Page {
+ includeGuides?: ProcessedLink[]
+ rawIncludeGuides?: string[]
+ learningTracks?: LearningTrack[]
+ rawLearningTracks?: string[]
+}
+
+/**
+ * Transforms product-guides pages into markdown format.
+ * Handles includeGuides (curated articles) and learningTracks (grouped tutorials).
+ */
+export class ProductGuidesTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'product-guides'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ pathname: string,
+ context: Context,
+ ): Promise {
+ const guidesPage = page as ProductGuidesPage
+ const sections: Section[] = []
+ const groups: LinkGroup[] = []
+
+ // Include guides
+ const includeGuidesData = guidesPage.includeGuides ?? guidesPage.rawIncludeGuides
+ if (includeGuidesData && includeGuidesData.length > 0) {
+ const { default: getLinkData } = await import('@/learning-track/lib/get-link-data')
+
+ const isProcessed = typeof includeGuidesData[0] === 'object'
+
+ let processedLinks: ProcessedLink[]
+ if (isProcessed) {
+ processedLinks = includeGuidesData as ProcessedLink[]
+ } else {
+ processedLinks =
+ (await getLinkData(includeGuidesData as string[], context, {
+ title: true,
+ intro: true,
+ })) || []
+ }
+
+ const links: LinkData[] = (processedLinks || []).map((item) => ({
+ href: item.href,
+ title: item.title || '',
+ intro: item.intro || '',
+ }))
+
+ const validLinks = links.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ groups.push({ title: 'Guides', links: validLinks })
+ }
+ }
+
+ // Learning tracks
+ const learningTracksData = guidesPage.learningTracks ?? guidesPage.rawLearningTracks
+ if (learningTracksData && learningTracksData.length > 0) {
+ let processedTracks: LearningTrack[]
+ if (Array.isArray(guidesPage.learningTracks) && guidesPage.learningTracks.length > 0) {
+ processedTracks = guidesPage.learningTracks
+ } else {
+ const { default: processLearningTracks } = await import(
+ '@/learning-track/lib/process-learning-tracks'
+ )
+ const { learningTracks } = await processLearningTracks(
+ learningTracksData as string[],
+ context,
+ )
+ processedTracks = learningTracks
+ }
+
+ for (const track of processedTracks) {
+ if (!track.guides || !Array.isArray(track.guides)) continue
+
+ const links: LinkData[] = track.guides.map((guide) => ({
+ href: guide.href,
+ title: guide.title || '',
+ intro: guide.intro || '',
+ }))
+
+ if (links.length > 0) {
+ groups.push({ title: track.title, links })
+ }
+ }
+ }
+
+ if (groups.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups,
+ })
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
diff --git a/src/article-api/transformers/product-landing-transformer.ts b/src/article-api/transformers/product-landing-transformer.ts
new file mode 100644
index 000000000000..7c089d4d2dca
--- /dev/null
+++ b/src/article-api/transformers/product-landing-transformer.ts
@@ -0,0 +1,301 @@
+import type { Context, Page, ResolvedArticle } from '@/types'
+import type { PageTransformer, TemplateData, Section, LinkGroup, LinkData } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { resolvePath } from '@/article-api/lib/resolve-path'
+import { getLinkData } from '@/article-api/lib/get-link-data'
+
+interface ProductPage extends Omit {
+ featuredLinks?: Record>
+ children?: string[]
+ carousels?: Record
+ rawCarousels?: Record
+ includedCategories?: string[]
+}
+
+interface PageWithChildren extends Page {
+ children?: string[]
+ category?: string[]
+}
+
+/**
+ * Transforms product-landing pages into markdown format.
+ * Handles featured links (startHere, popular, videos), guide cards,
+ * article grids with category filtering, and children listings.
+ */
+export class ProductLandingTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.layout === 'product-landing'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+
+ const templateContent = loadTemplate(this.templateName)
+
+ const rendered = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ return rendered
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ pathname: string,
+ context: Context,
+ ): Promise {
+ const productPage = page as ProductPage
+ const languageCode = page.languageCode || 'en'
+ const sections: Section[] = []
+
+ // Process carousels (each carousel becomes a section)
+ const carousels = productPage.carousels ?? productPage.rawCarousels
+ if (carousels && typeof carousels === 'object') {
+ const { default: getLearningTrackLinkData } = await import(
+ '@/learning-track/lib/get-link-data'
+ )
+
+ for (const [carouselKey, articles] of Object.entries(carousels)) {
+ if (!Array.isArray(articles) || articles.length === 0) continue
+
+ let links: LinkData[]
+ if (typeof articles[0] === 'object' && 'title' in articles[0]) {
+ // Already resolved articles
+ links = articles.map((item) => ({
+ href: typeof item === 'string' ? item : item.href,
+ title: (typeof item === 'object' && item.title) || '',
+ intro: (typeof item === 'object' && item.intro) || '',
+ }))
+ } else {
+ // Raw paths that need resolution
+ const linkData = await getLearningTrackLinkData(articles as string[], context, {
+ title: true,
+ intro: true,
+ })
+ links = (linkData || []).map(
+ (item: { href: string; title?: string; intro?: string }) => ({
+ href: item.href,
+ title: item.title || '',
+ intro: item.intro || '',
+ }),
+ )
+ }
+
+ const validLinks = links.filter((l) => l.href && l.title)
+ if (validLinks.length > 0) {
+ // Use carousel key as title (capitalize first letter)
+ const sectionTitle = carouselKey.charAt(0).toUpperCase() + carouselKey.slice(1)
+ sections.push({
+ title: sectionTitle,
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+ }
+
+ // Featured links (startHere, popular, videos, etc.)
+ const rawFeaturedLinks = productPage.featuredLinks
+ if (rawFeaturedLinks) {
+ const { default: getLearningTrackLinkData } = await import(
+ '@/learning-track/lib/get-link-data'
+ )
+
+ const featuredKeys = ['startHere', 'popular', 'videos']
+ const featuredGroups: LinkGroup[] = []
+
+ for (const key of featuredKeys) {
+ const links = rawFeaturedLinks[key]
+ if (!Array.isArray(links) || links.length === 0) continue
+
+ const sectionTitle = this.getSectionTitle(key)
+
+ let resolvedLinks: LinkData[]
+
+ if (key === 'videos') {
+ // Videos are external URLs with title and href properties
+ const videoLinks = await Promise.all(
+ links.map(async (link) => {
+ if (typeof link === 'object' && link.href) {
+ const title = await renderContent(link.title, context, { textOnly: true })
+ return title ? { href: link.href, title, intro: link.intro || '' } : null
+ }
+ return null
+ }),
+ )
+ resolvedLinks = videoLinks.filter((l) => l !== null) as LinkData[]
+ } else {
+ // Other featuredLinks are page hrefs that need Liquid evaluation
+ const stringLinks = links.map((item) => (typeof item === 'string' ? item : item.href))
+ const linkData = await getLearningTrackLinkData(stringLinks, context, {
+ title: true,
+ intro: true,
+ })
+ resolvedLinks = (linkData || []).map((item) => ({
+ href: item.href,
+ title: item.title || '',
+ intro: item.intro || '',
+ }))
+ }
+
+ const validLinks = resolvedLinks.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ featuredGroups.push({
+ title: sectionTitle,
+ links: validLinks,
+ })
+ }
+ }
+
+ if (featuredGroups.length > 0) {
+ sections.push({
+ title: 'Featured',
+ groups: featuredGroups,
+ })
+ }
+ }
+
+ // Guide cards
+ if (rawFeaturedLinks?.guideCards) {
+ const links = rawFeaturedLinks.guideCards
+ if (Array.isArray(links)) {
+ const resolvedLinks = await Promise.all(
+ links.map(async (link) => {
+ if (typeof link === 'string') {
+ return await getLinkData(link, languageCode, pathname, context, resolvePath)
+ } else if (link.href) {
+ return {
+ href: link.href,
+ title: link.title,
+ intro: link.intro || '',
+ }
+ }
+ return null
+ }),
+ )
+
+ const validLinks = resolvedLinks.filter((l): l is LinkData => l !== null && !!l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Guides',
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+ }
+
+ // Article grid with includedCategories filtering
+ if (productPage.children && productPage.includedCategories) {
+ const gridGroups: LinkGroup[] = []
+ const includedCategories = productPage.includedCategories
+
+ for (const childHref of productPage.children) {
+ const childPage = resolvePath(childHref, languageCode, pathname, context) as
+ | PageWithChildren
+ | undefined
+ if (!childPage?.children) continue
+
+ const childChildren = childPage.children
+ if (childChildren.length === 0) continue
+
+ // Get the child page's pathname to use for resolving grandchildren
+ const childPermalink = childPage.permalinks.find(
+ (p) => p.languageCode === languageCode && p.pageVersion === context.currentVersion,
+ )
+ const childPathname = childPermalink ? childPermalink.href : pathname + childHref
+
+ const articles = await Promise.all(
+ childChildren.map(async (grandchildHref: string) => {
+ const linkData = await getLinkData(
+ grandchildHref,
+ languageCode,
+ childPathname,
+ context,
+ resolvePath,
+ )
+
+ if (includedCategories.length > 0) {
+ const linkedPage = resolvePath(
+ grandchildHref,
+ languageCode,
+ childPathname,
+ context,
+ ) as PageWithChildren | undefined
+ if (linkedPage) {
+ const pageCategories = linkedPage.category || []
+ const hasMatchingCategory =
+ Array.isArray(pageCategories) &&
+ pageCategories.some((cat: string) =>
+ includedCategories.some(
+ (included) => included.toLowerCase() === cat.toLowerCase(),
+ ),
+ )
+ if (!hasMatchingCategory) {
+ return null
+ }
+ }
+ }
+
+ return linkData
+ }),
+ )
+
+ const validArticles = articles.filter((a): a is LinkData => a !== null && !!a.href)
+ if (validArticles.length > 0) {
+ const childTitle = await childPage.renderTitle(context, { unwrap: true })
+ gridGroups.push({
+ title: childTitle,
+ links: validArticles,
+ })
+ }
+ }
+
+ if (gridGroups.length > 0) {
+ sections.push({
+ title: 'Articles',
+ groups: gridGroups,
+ })
+ }
+ }
+
+ // All children (full listing)
+ if (productPage.children) {
+ const links = await Promise.all(
+ productPage.children.map(async (childHref) => {
+ return await getLinkData(childHref, languageCode, pathname, context, resolvePath)
+ }),
+ )
+ const validLinks = links.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+
+ private getSectionTitle(key: string): string {
+ const map: Record = {
+ gettingStarted: 'Getting started',
+ startHere: 'Start here',
+ guideCards: 'Guides',
+ popular: 'Popular',
+ videos: 'Videos',
+ }
+ return map[key] || key
+ }
+}
diff --git a/src/article-api/transformers/rest-transformer.ts b/src/article-api/transformers/rest-transformer.ts
new file mode 100644
index 000000000000..2ef6f845d8c9
--- /dev/null
+++ b/src/article-api/transformers/rest-transformer.ts
@@ -0,0 +1,212 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import type { Operation } from '@/rest/components/types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import matter from '@gr2m/gray-matter'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+
+const DEBUG = process.env.RUNNER_DEBUG === '1' || process.env.DEBUG === '1'
+
+/**
+ * Transformer for REST API pages
+ * Converts REST operations and their data into markdown format using a Liquid template
+ */
+export class RestTransformer implements PageTransformer {
+ templateName = 'rest-page.template.md'
+
+ canTransform(page: Page): boolean {
+ // Only transform REST pages that are not landing pages
+ // Landing pages (like /en/rest) will be handled by a separate transformer
+ return page.autogenerated === 'rest' && !page.relativePath.endsWith('index.md')
+ }
+
+ async transform(
+ page: Page,
+ pathname: string,
+ context: Context,
+ apiVersion?: string,
+ ): Promise {
+ const startTime = DEBUG ? Date.now() : 0
+ if (DEBUG) console.log(`[DEBUG] RestTransformer: ${pathname}`)
+
+ // Import getRest dynamically to avoid circular dependencies
+ const { default: getRest } = await import('@/rest/lib/index')
+
+ // Extract version from context
+ const currentVersion = context.currentVersion!
+
+ // Use the provided apiVersion, or fall back to the latest from context
+ const effectiveApiVersion =
+ apiVersion ||
+ (context.currentVersionObj?.apiVersions?.length
+ ? context.currentVersionObj.latestApiVersion
+ : undefined)
+
+ // Parse the category and subcategory from the page path
+ // e.g. /en/rest/actions/artifacts -> category: actions, subcategory: artifacts
+ const pathParts = pathname.split('/').filter(Boolean)
+ const restIndex = pathParts.indexOf('rest')
+
+ if (restIndex === -1 || restIndex >= pathParts.length - 1) {
+ throw new Error(`Invalid REST path: ${pathname}`)
+ }
+
+ const category = pathParts[restIndex + 1]
+ const subcategory = pathParts[restIndex + 2] // May be undefined for category-only pages
+
+ // Get the REST operations data
+ const restData = await getRest(currentVersion, effectiveApiVersion)
+
+ let operations: Operation[] = []
+
+ if (subcategory && restData[category]?.[subcategory]) {
+ operations = restData[category][subcategory]
+ } else if (category && restData[category]) {
+ // For categories without subcategories, operations are nested directly
+ const categoryData = restData[category]
+ // Flatten all operations from all subcategories
+ operations = Object.values(categoryData).flat()
+ }
+
+ // Prepare manual content
+ let manualContent = ''
+ if (page.markdown) {
+ const markerIndex = page.markdown.indexOf(
+ '',
+ )
+ if (markerIndex > 0) {
+ const { content } = matter(page.markdown)
+ const manualContentMarkerIndex = content.indexOf(
+ '',
+ )
+ if (manualContentMarkerIndex > 0) {
+ const rawManualContent = content.substring(0, manualContentMarkerIndex).trim()
+ if (rawManualContent) {
+ manualContent = await renderContent(rawManualContent, {
+ ...context,
+ markdownRequested: true,
+ })
+ }
+ }
+ }
+ }
+
+ // Prepare data for template
+ const templateData = await this.prepareTemplateData(
+ page,
+ operations,
+ context,
+ manualContent,
+ effectiveApiVersion,
+ )
+
+ // Load and render template
+ const templateContent = loadTemplate(this.templateName)
+
+ // Render the template with Liquid
+ const rendered = await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+
+ if (DEBUG) console.log(`[DEBUG] RestTransformer completed in ${Date.now() - startTime}ms`)
+ return rendered
+ }
+
+ /**
+ * Prepare data for the Liquid template
+ */
+ private async prepareTemplateData(
+ page: Page,
+ operations: Operation[],
+ context: Context,
+ manualContent: string,
+ apiVersion?: string,
+ ): Promise> {
+ // Prepare page intro
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Prepare operations for the template
+ const preparedOperations = await Promise.all(
+ operations.map(async (operation) => await this.prepareOperation(operation)),
+ )
+
+ return {
+ page: {
+ title: page.title,
+ intro,
+ },
+ manualContent,
+ restOperations: preparedOperations,
+ apiVersion,
+ }
+ }
+
+ /**
+ * Prepare a single operation for template rendering
+ */
+ private async prepareOperation(operation: Operation): Promise> {
+ // Convert HTML description to text
+ const description = operation.descriptionHTML ? fastTextOnly(operation.descriptionHTML) : ''
+
+ // Determine header settings
+ const needsContentTypeHeader = operation.subcategory === 'inference'
+ const omitHeaders =
+ operation.subcategory === 'management-console' || operation.subcategory === 'manage-ghes'
+ const showHeaders = !omitHeaders
+
+ // Check if operation has parameters
+ const hasParameters =
+ (operation.parameters?.length || 0) > 0 || (operation.bodyParameters?.length || 0) > 0
+
+ // Process status codes to convert HTML descriptions to plain text
+ const statusCodes = operation.statusCodes?.map((statusCode) => ({
+ ...statusCode,
+ description: statusCode.description ? fastTextOnly(statusCode.description) : undefined,
+ }))
+
+ // Prepare code examples with processed URLs
+ const codeExamples =
+ operation.codeExamples?.map((example) => {
+ let url = `${operation.serverUrl}${operation.requestPath}`
+
+ // Replace path parameters in URL
+ if (example.request?.parameters && Object.keys(example.request.parameters).length > 0) {
+ for (const [key, value] of Object.entries(example.request.parameters)) {
+ url = url.replace(`{${key}}`, String(value))
+ }
+ }
+
+ return {
+ request: {
+ description: example.request?.description
+ ? fastTextOnly(example.request.description)
+ : '',
+ url,
+ acceptHeader: example.request?.acceptHeader,
+ bodyParameters: example.request?.bodyParameters
+ ? JSON.stringify(example.request.bodyParameters, null, 2)
+ : null,
+ },
+ response: {
+ statusCode: example.response?.statusCode,
+ schema: (example.response as any)?.schema
+ ? JSON.stringify((example.response as any).schema, null, 2)
+ : null,
+ },
+ }
+ }) || []
+
+ return {
+ ...operation,
+ description,
+ hasParameters,
+ showHeaders,
+ needsContentTypeHeader,
+ statusCodes,
+ codeExamples,
+ }
+ }
+}
diff --git a/src/article-api/transformers/search-page-transformer.ts b/src/article-api/transformers/search-page-transformer.ts
new file mode 100644
index 000000000000..c3756298ecc5
--- /dev/null
+++ b/src/article-api/transformers/search-page-transformer.ts
@@ -0,0 +1,28 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+
+/**
+ * Transformer for the search page (/en/search).
+ * This is a special UI-only page with no markdown content.
+ * Returns minimal markdown with just the title.
+ */
+export class SearchPageTransformer implements PageTransformer {
+ templateName = ''
+
+ canTransform(page: Page): boolean {
+ // Only match the search page specifically
+ return page.relativePath === 'search/index.md'
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ const title = await page.renderTitle(context, { unwrap: true })
+ return `# ${title}
+
+Use the Search API to search programmatically:
+
+\`\`\`
+curl "https://docs.github.com/api/search?query=actions&language=en&version=free-pro-team@latest"
+\`\`\`
+`
+ }
+}
diff --git a/src/article-api/transformers/secret-scanning-transformer.ts b/src/article-api/transformers/secret-scanning-transformer.ts
new file mode 100644
index 000000000000..8bed61b8e2a5
--- /dev/null
+++ b/src/article-api/transformers/secret-scanning-transformer.ts
@@ -0,0 +1,95 @@
+import type { Context, Page, SecretScanningData } from '@/types'
+import type { PageTransformer } from './types'
+import fs from 'fs'
+import yaml from 'js-yaml'
+import path from 'path'
+import { getVersionInfo } from '@/app/lib/constants'
+import { liquid, renderContent } from '@/content-render/index'
+import { allVersions } from '@/versions/lib/all-versions'
+import { loadTemplate } from '@/article-api/lib/load-template'
+
+/**
+ * Transformer for Secret Scanning pages.
+ * Loads pattern data and converts secret scanning documentation into markdown format using a Liquid template.
+ * Used by the Article API to render Secret Scanning documentation dynamically.
+ */
+export class SecretScanningTransformer implements PageTransformer {
+ templateName = 'secret-scanning-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.autogenerated === 'secret-scanning'
+ }
+
+ async transform(page: Page, _pathname: string, context: Context): Promise {
+ if (!context.secretScanningData) {
+ const currentVersion = context.currentVersion
+ if (!currentVersion) throw new Error('currentVersion is required')
+
+ const { isEnterpriseCloud, isEnterpriseServer } = getVersionInfo(currentVersion)
+ const versionPath = isEnterpriseCloud
+ ? 'ghec'
+ : isEnterpriseServer
+ ? `ghes-${allVersions[currentVersion].currentRelease}`
+ : 'fpt'
+
+ const secretScanningDir = path.join(process.cwd(), 'src/secret-scanning/data/pattern-docs')
+ const filepath = path.join(secretScanningDir, versionPath, 'public-docs.yml')
+
+ if (fs.existsSync(filepath)) {
+ const data = yaml.load(fs.readFileSync(filepath, 'utf-8')) as SecretScanningData[]
+
+ // Process Liquid in values
+ for (const entry of data) {
+ // Only process Liquid for the hasValidityCheck field, as in the middleware
+ if (typeof entry.hasValidityCheck === 'string' && entry.hasValidityCheck.includes('{%')) {
+ // Render Liquid and parse as YAML to get correct boolean type
+ entry.hasValidityCheck = yaml.load(
+ await liquid.parseAndRender(entry.hasValidityCheck, context),
+ ) as boolean
+ }
+
+ if (entry.isduplicate) {
+ entry.secretType += ' Token versions '
+ }
+ if (entry.ismultipart) {
+ entry.secretType += ' Multi-part secrets '
+ }
+ }
+
+ context.secretScanningData = data
+ } else {
+ // If the file does not exist, set to empty array to ensure predictable behavior
+ context.secretScanningData = []
+ }
+ }
+
+ context.markdownRequested = true
+ let content = await page.render(context)
+
+ // Strip HTML comments from the rendered content
+ content = content.replace(//gs, '')
+
+ // Normalize whitespace after stripping comments
+ content = content.replace(/\n{3,}/g, '\n\n').trim()
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Prepare template data
+ const templateData: Record = {
+ page: {
+ title: page.title,
+ intro,
+ },
+ content,
+ }
+
+ // Load and render template
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+}
diff --git a/src/article-api/transformers/toc-transformer.ts b/src/article-api/transformers/toc-transformer.ts
new file mode 100644
index 000000000000..1ff9f79f1f9c
--- /dev/null
+++ b/src/article-api/transformers/toc-transformer.ts
@@ -0,0 +1,79 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer, TemplateData, Section } from './types'
+import { renderContent } from '@/content-render/index'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import { resolvePath } from '@/article-api/lib/resolve-path'
+import { getLinkData } from '@/article-api/lib/get-link-data'
+
+interface CategoryPage extends Page {
+ children?: string[]
+}
+
+/**
+ * Transformer for table of contents (TOC) landing pages - pages with children but no specific layout.
+ * These are simple navigation pages (category/subcategory/product/homepage) that list child pages with titles and intros.
+ * Corresponds to TocLanding component in the web UI.
+ */
+export class TocTransformer implements PageTransformer {
+ templateName = 'landing-page.template.md'
+
+ canTransform(page: Page): boolean {
+ // Transform pages that have children but no layout specified
+ // These are typically category, subcategory, product, or homepage pages
+ const categoryPage = page as CategoryPage
+ const validDocTypes = ['category', 'subcategory', 'product', 'homepage']
+ return (
+ !page.layout &&
+ validDocTypes.includes(page.documentType) &&
+ !!categoryPage.children &&
+ categoryPage.children.length > 0
+ )
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ const templateData = await this.prepareTemplateData(page, pathname, context)
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+
+ private async prepareTemplateData(
+ page: Page,
+ pathname: string,
+ context: Context,
+ ): Promise {
+ const mapPage = page as CategoryPage
+ const languageCode = page.languageCode || 'en'
+ const sections: Section[] = []
+
+ // Get all child pages
+ if (mapPage.children?.length) {
+ const links = await Promise.all(
+ mapPage.children.map(async (childHref) => {
+ return await getLinkData(childHref, languageCode, pathname, context, resolvePath)
+ }),
+ )
+
+ const validLinks = links.filter((l) => l.href)
+ if (validLinks.length > 0) {
+ sections.push({
+ title: 'Links',
+ groups: [{ title: null, links: validLinks }],
+ })
+ }
+ }
+
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+ const title = await page.renderTitle(context, { unwrap: true })
+
+ return {
+ title,
+ intro,
+ sections,
+ }
+ }
+}
diff --git a/src/article-api/transformers/types.ts b/src/article-api/transformers/types.ts
new file mode 100644
index 000000000000..aa2441f816e2
--- /dev/null
+++ b/src/article-api/transformers/types.ts
@@ -0,0 +1,144 @@
+import type { Context, Page } from '@/types'
+
+/**
+ * Link data for landing page sections
+ */
+export interface LinkData {
+ href: string
+ title: string
+ intro?: string
+}
+
+/**
+ * Group of links with an optional title
+ */
+export interface LinkGroup {
+ title: string | null
+ links: LinkData[]
+}
+
+/**
+ * Section containing multiple link groups
+ */
+export interface Section {
+ title: string | null
+ groups: LinkGroup[]
+}
+
+/**
+ * Template data structure for landing pages
+ */
+export interface TemplateData {
+ title: string
+ intro: string
+ sections: Section[]
+}
+
+/**
+ * Base interface for page-to-markdown transformers
+ *
+ * Transformers convert autogenerated pages (REST, webhooks, etc.)
+ * into markdown format for the Article API
+ */
+export interface PageTransformer {
+ /**
+ * Optional: The name of the template file to use for rendering
+ * If provided, can be used by helper functions to load the template
+ * Example: 'landing-page.template.md'
+ */
+ templateName?: string
+
+ /**
+ * Check if this transformer can handle the given page
+ */
+ canTransform(page: Page): boolean
+
+ /**
+ * Transform the page into markdown format
+ * @param page - The page to transform
+ * @param pathname - The pathname of the page
+ * @param context - The rendering context
+ * @param apiVersion - Optional API version (e.g., '2022-11-28' for REST API calendar versioning)
+ */
+ transform(page: Page, pathname: string, context: Context, apiVersion?: string): Promise
+}
+
+/**
+ * Registry of available transformers for converting pages to markdown
+ *
+ * The TransformerRegistry manages a collection of PageTransformer instances
+ * and provides a mechanism to find the appropriate transformer for a given page.
+ *
+ * Transformers are evaluated in registration order. The first transformer
+ * whose `canTransform()` method returns true will be selected.
+ *
+ * @example
+ * ```typescript
+ * const registry = new TransformerRegistry()
+ *
+ * // Register transformers in priority order
+ * registry.register(new RestTransformer())
+ * registry.register(new WebhookTransformer())
+ * registry.register(new GraphQLTransformer())
+ *
+ * // Find and use a transformer
+ * const transformer = registry.findTransformer(page)
+ * if (transformer) {
+ * const markdown = await transformer.transform(page, pathname, context)
+ * }
+ * ```
+ *
+ * @remarks
+ * This class is not thread-safe. In server environments with concurrent requests,
+ * register all transformers during initialization before handling requests.
+ */
+export class TransformerRegistry {
+ private transformers: PageTransformer[] = []
+
+ /**
+ * Register a new transformer
+ *
+ * Transformers are evaluated in registration order when finding a match.
+ * Register more specific transformers before more general ones.
+ *
+ * @param transformer - The transformer to register
+ *
+ * @example
+ * ```typescript
+ * const registry = new TransformerRegistry()
+ * registry.register(new RestTransformer())
+ * ```
+ */
+ register(transformer: PageTransformer): void {
+ this.transformers.push(transformer)
+ }
+
+ /**
+ * Find a transformer that can handle the given page
+ *
+ * Iterates through registered transformers in registration order and returns
+ * the first transformer whose `canTransform()` method returns true.
+ *
+ * @param page - The page to find a transformer for
+ * @returns The first matching transformer, or null if:
+ * - The page is null/undefined
+ * - No registered transformer can handle the page
+ *
+ * @example
+ * ```typescript
+ * const transformer = registry.findTransformer(page)
+ * if (transformer) {
+ * const markdown = await transformer.transform(page, pathname, context)
+ * } else {
+ * // Handle case where no transformer is available
+ * console.warn('No transformer found for page:', page.relativePath)
+ * }
+ * ```
+ */
+ findTransformer(page: Page): PageTransformer | null {
+ if (page == null) {
+ return null
+ }
+ return this.transformers.find((t) => t.canTransform(page)) || null
+ }
+}
diff --git a/src/article-api/transformers/webhooks-transformer.ts b/src/article-api/transformers/webhooks-transformer.ts
new file mode 100644
index 000000000000..d30e84a08fb0
--- /dev/null
+++ b/src/article-api/transformers/webhooks-transformer.ts
@@ -0,0 +1,90 @@
+import type { Context, Page } from '@/types'
+import type { PageTransformer } from './types'
+import { renderContent } from '@/content-render/index'
+import { fastTextOnly } from '@/content-render/unified/text-only'
+import { loadTemplate } from '@/article-api/lib/load-template'
+import matter from '@gr2m/gray-matter'
+
+/**
+ * Transformer for Webhooks pages.
+ * Converts webhook events and payloads into markdown format using a Liquid template.
+ */
+export class WebhooksTransformer implements PageTransformer {
+ templateName = 'webhooks-page.template.md'
+
+ canTransform(page: Page): boolean {
+ return page.autogenerated === 'webhooks'
+ }
+
+ async transform(page: Page, pathname: string, context: Context): Promise {
+ // Import getInitialPageWebhooks dynamically to avoid circular dependencies
+ const { getInitialPageWebhooks } = await import('@/webhooks/lib/index')
+
+ // Extract version from context
+ const currentVersion = context.currentVersion!
+
+ // Get the webhook data
+ const webhooksData = await getInitialPageWebhooks(currentVersion)
+
+ // Prepare page intro
+ const intro = page.intro ? await page.renderProp('intro', context, { textOnly: true }) : ''
+
+ // Prepare manual content
+ let manualContent = ''
+ if (page.markdown) {
+ const { content } = matter(page.markdown)
+ const markerIndex = content.indexOf(
+ '',
+ )
+
+ if (markerIndex > 0) {
+ const manualMarkdown = content.substring(0, markerIndex).trim()
+ if (manualMarkdown) {
+ manualContent = await renderContent(manualMarkdown, {
+ ...context,
+ markdownRequested: true,
+ })
+ }
+ }
+ }
+
+ // Prepare webhooks data for template
+ const preparedWebhooks = webhooksData.map((webhook) => ({
+ name: webhook.name,
+ actionTypes: webhook.actionTypes,
+ summary: webhook.data.summaryHtml ? fastTextOnly(webhook.data.summaryHtml) : '',
+ description: webhook.data.descriptionHtml ? fastTextOnly(webhook.data.descriptionHtml) : '',
+ availability: webhook.data.availability || [],
+ bodyParameters: (webhook.data.bodyParameters || []).map((param) => ({
+ name: param.name || '',
+ type: param.type || '',
+ description: param.description
+ ? fastTextOnly(param.description).replace(/\n/g, ' ').trim()
+ : '',
+ isRequired: param.isRequired || false,
+ })),
+ payloadExample: webhook.data.payloadExample
+ ? JSON.stringify(webhook.data.payloadExample, null, 2)
+ : null,
+ }))
+
+ // Prepare template data
+ const templateData: Record = {
+ page: {
+ title: page.title,
+ intro,
+ },
+ manualContent,
+ webhooks: preparedWebhooks,
+ }
+
+ // Load and render template
+ const templateContent = loadTemplate(this.templateName)
+
+ return await renderContent(templateContent, {
+ ...context,
+ ...templateData,
+ markdownRequested: true,
+ })
+ }
+}
diff --git a/src/assets/README.md b/src/assets/README.md
index 910b3b244541..d3170b0f63d9 100644
--- a/src/assets/README.md
+++ b/src/assets/README.md
@@ -1,3 +1,70 @@
# Assets
-Assets are files such as images and CSV data that we serve statically to run the docs.github.com application.
+This directory contains the logic for serving, processing, and validating static assets used in the GitHub Docs application. While the actual asset files (images, CSVs, etc.) reside in the root `assets/` directory, `src/assets` houses the code that manages how these assets are delivered to the user.
+
+## Purpose & Scope
+
+The primary responsibilities of this module are:
+- **Dynamic Image Processing**: Converting PNGs to WebP on-the-fly and resizing images based on URL parameters.
+- **Caching Strategy**: Setting appropriate cache headers and surrogate keys for assets, especially those with checksums in their URLs.
+- **Validation & Maintenance**: Scripts to ensure assets are used correctly, identifying orphaned files, and validating image dimensions.
+
+## Architecture
+
+### Middleware
+
+The core logic resides in `src/assets/middleware`:
+
+- **`dynamic-assets.ts`**: Intercepts requests for `/assets/`. It handles:
+ - **WebP Conversion**: If a request ends in `.webp` but the source is a `.png`, it converts the image using `sharp`.
+ - **Resizing**: Supports virtual path segments like `/mw-1000/` to resize images to a maximum width (e.g., 1000px).
+ - **Security**: Validates requested widths against an allowed list (`VALID_MAX_WIDTHS`) to prevent DoS attacks.
+- **`static-asset-caching.ts`**: Detects if an asset URL contains a checksum (e.g., `/assets/cb-12345/...`) and sets aggressive caching headers (`Surrogate-Key: manual-purge`) because the content is immutable.
+
+### Scripts
+
+Located in `src/assets/scripts`, these tools help maintain the asset library:
+- `find-orphaned-assets.ts`: Identifies assets present in the disk but not referenced in the content or code.
+- `validate-asset-images.ts`: Checks for issues like invalid file types or corruption.
+- `list-image-sizes.ts`: Utility for analyzing image dimensions.
+
+### Library
+
+- `src/assets/lib/image-density.ts`: Utilities for handling high-density (Retina) images.
+
+## Setup & Usage
+
+### Adding New Assets
+
+Place static files (images, PDFs, etc.) in the root `assets/` directory.
+- **Images**: `assets/images`
+- **Data**: `assets/` (e.g., CSV files)
+
+### URL Structure
+
+The application (via `src/frame`) often rewrites asset URLs to include a checksum for cache busting.
+- **Source**: `/assets/images/foo.png`
+- **Served**: `/assets/cb-123456/images/foo.png` (The `cb-xxxxx` part is ignored by the file system lookup but used for caching).
+
+### Dynamic Transformations
+
+To request a WebP version of a PNG:
+`GET /assets/images/foo.webp` (Server looks for `foo.png` and converts it).
+
+To request a resized version:
+`GET /assets/mw-1000/images/foo.webp` (Resizes to max-width 1000px).
+
+## Dependencies
+
+- **`sharp`**: Used for high-performance image processing (resizing, format conversion).
+- **`assets/` directory**: The source of truth for static files.
+
+## Ownership
+
+- **Team**: `@github/docs-engineering`
+- **Escalation**: If image serving fails or performance degrades, check the `dynamic-assets` middleware and `sharp` processing.
+
+## Current State & Known Issues
+
+- **On-the-fly Processing**: We currently process images on request (cached by CDN). This avoids a massive build-time step but requires CPU resources on the server for uncached requests.
+- **WebP**: We prefer WebP for performance but maintain PNGs as the source of truth.
\ No newline at end of file
diff --git a/src/assets/middleware/dynamic-assets.ts b/src/assets/middleware/dynamic-assets.ts
index 25ed3fb67c1f..9053151a3181 100644
--- a/src/assets/middleware/dynamic-assets.ts
+++ b/src/assets/middleware/dynamic-assets.ts
@@ -144,7 +144,11 @@ export default async function dynamicAssets(
assetCacheControl(res)
return res.type('image/webp').send(buffer)
} catch (catchError) {
- if (catchError instanceof Error && (catchError as any).code !== 'ENOENT') {
+ if (
+ catchError instanceof Error &&
+ 'code' in catchError &&
+ (catchError as NodeJS.ErrnoException).code !== 'ENOENT'
+ ) {
throw catchError
}
}
diff --git a/src/assets/scripts/find-orphaned-assets.ts b/src/assets/scripts/find-orphaned-assets.ts
index da4fd6d8b5dd..15143e4d7fc2 100755
--- a/src/assets/scripts/find-orphaned-assets.ts
+++ b/src/assets/scripts/find-orphaned-assets.ts
@@ -43,11 +43,42 @@ const EXCEPTIONS = new Set([
'assets/images/site/evergreens/sequoia.png',
'assets/images/site/evergreens/spruce.png',
'assets/images/site/evergreens/yew.png',
+ 'assets/images/social-cards/account-and-profile.png',
'assets/images/social-cards/actions.png',
+ 'assets/images/social-cards/admin.png',
+ 'assets/images/social-cards/apps.png',
+ 'assets/images/social-cards/authentication.png',
+ 'assets/images/social-cards/billing.png',
+ 'assets/images/social-cards/code-security.png',
+ 'assets/images/social-cards/codespaces.png',
+ 'assets/images/social-cards/communities.png',
+ 'assets/images/social-cards/contributing.png',
'assets/images/social-cards/copilot.png',
'assets/images/social-cards/default.png',
+ 'assets/images/social-cards/desktop.png',
+ 'assets/images/social-cards/discussions.png',
+ 'assets/images/social-cards/education.png',
+ 'assets/images/social-cards/enterprise-onboarding.png',
+ 'assets/images/social-cards/get-started.png',
+ 'assets/images/social-cards/github-cli.png',
+ 'assets/images/social-cards/github-models.png',
+ 'assets/images/social-cards/graphql.png',
+ 'assets/images/social-cards/integrations.png',
'assets/images/social-cards/issues.png',
- 'assets/images/social-cards/code-security.png',
+ 'assets/images/social-cards/migrations.png',
+ 'assets/images/social-cards/nonprofit.png',
+ 'assets/images/social-cards/organizations.png',
+ 'assets/images/social-cards/packages.png',
+ 'assets/images/social-cards/pages.png',
+ 'assets/images/social-cards/pull-requests.png',
+ 'assets/images/social-cards/repositories.png',
+ 'assets/images/social-cards/rest.png',
+ 'assets/images/social-cards/search-github.png',
+ 'assets/images/social-cards/site-policy.png',
+ 'assets/images/social-cards/sponsors.png',
+ 'assets/images/social-cards/subscriptions-and-notifications.png',
+ 'assets/images/social-cards/support.png',
+ 'assets/images/social-cards/webhooks.png',
// Hero images may not be used, but we keep them around for future use
'assets/images/banner-images/hero-1.png',
'assets/images/banner-images/hero-2.png',
diff --git a/src/assets/tests/static-assets.ts b/src/assets/tests/static-assets.ts
index 4a1c9ed217e8..b84be4d102f8 100644
--- a/src/assets/tests/static-assets.ts
+++ b/src/assets/tests/static-assets.ts
@@ -3,11 +3,13 @@ import path from 'path'
import { afterAll, beforeAll, describe, expect, test, vi } from 'vitest'
import nock from 'nock'
+import type { Response } from 'express'
import { get } from '@/tests/helpers/e2etest'
import { checkCachingHeaders } from '@/tests/helpers/caching-headers'
import { setDefaultFastlySurrogateKey } from '@/frame/middleware/set-fastly-surrogate-key'
import archivedEnterpriseVersionsAssets from '@/archives/middleware/archived-enterprise-versions-assets'
+import type { ExtendedRequest } from '@/types'
function getNextStaticAsset(directory: string) {
const root = path.join('.next', 'static', directory)
@@ -34,10 +36,10 @@ function mockRequest(requestPath: string, { headers }: { headers?: Record void
- send?: (body: any) => void
+ status: number | undefined
+ statusCode: number | undefined
+ json?: (payload: unknown) => void
+ send?: (body: unknown) => void
sendStatus?: (statusCode: number) => void
end?: () => void
_json?: string
@@ -50,17 +52,17 @@ type MockResponse = {
const mockResponse = () => {
const res: MockResponse = {
- status: undefined as any,
- statusCode: undefined as any,
+ status: undefined,
+ statusCode: undefined,
headers: {},
}
res.json = (payload) => {
- res._json = payload
+ res._json = payload as string
}
res.send = (body) => {
res.status = 200
res.statusCode = 200
- res._send = body
+ res._send = body as string
}
res.end = () => {
// Mock end method
@@ -86,7 +88,7 @@ const mockResponse = () => {
return key in res.headers
}
// Add Express-style status method that supports chaining
- ;(res as any).status = (code: number) => {
+ ;(res as unknown as { status: (code: number) => MockResponse }).status = (code: number) => {
res.status = code
res.statusCode = code
return res
@@ -222,7 +224,11 @@ describe('archived enterprise static assets', () => {
throw new Error('did not expect this to ever happen')
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
expect(res.statusCode).toBe(200)
checkCachingHeaders(res, false, 60)
})
@@ -238,7 +244,11 @@ describe('archived enterprise static assets', () => {
throw new Error('did not expect this to ever happen')
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
expect(res.statusCode).toBe(200)
checkCachingHeaders(res, false, 60)
})
@@ -254,7 +264,11 @@ describe('archived enterprise static assets', () => {
throw new Error('did not expect this to ever happen')
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
expect(res.statusCode).toBe(200)
checkCachingHeaders(res, false, 60)
})
@@ -271,7 +285,11 @@ describe('archived enterprise static assets', () => {
nexted = true
}
setDefaultFastlySurrogateKey(req, res, next)
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
// It didn't exit in that middleware but called next() to move on
// with any other middlewares.
expect(nexted).toBe(true)
@@ -289,7 +307,11 @@ describe('archived enterprise static assets', () => {
nexted = true
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
// It tried to go via the proxy, but it wasn't there, but then it
// tried "our disk" and it's eventually there.
expect(nexted).toBe(true)
@@ -335,7 +357,11 @@ describe('archived enterprise static assets', () => {
nexted = true
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
expect(res.statusCode).toBe(expectStatus)
if (shouldCallNext) {
expect(nexted).toBe(true)
@@ -374,7 +400,11 @@ describe('archived enterprise static assets', () => {
nexted = true
}
setDefaultFastlySurrogateKey(req, res, () => {})
- await archivedEnterpriseVersionsAssets(req as any, res as any, next)
+ await archivedEnterpriseVersionsAssets(
+ req as unknown as ExtendedRequest,
+ res as unknown as Response,
+ next,
+ )
expect(nexted).toBe(shouldCallNext)
expect(res.statusCode).toBe(expectStatus)
})
diff --git a/src/audit-logs/README.md b/src/audit-logs/README.md
index b9320daa1d42..e30b51c3e2b6 100644
--- a/src/audit-logs/README.md
+++ b/src/audit-logs/README.md
@@ -69,3 +69,26 @@ Slack: `#docs-engineering`
Repo: `github/docs-engineering`
If you have a question about the audit log events pipeline, you can ask in the `#docs-engineering` Slack channel. If you notice a problem with the audit log events pipeline, you can open an issue in the `github/docs-engineering` repository.
+
+## Ownership & On-call
+
+### Ownership
+- **Team**: Docs Engineering
+- **Source data**: github/audit-log-allowlists
+
+### On-call procedures
+If the audit log pipeline fails:
+1. Check workflow logs in `.github/workflows/sync-audit-logs.yml`
+2. Verify access to `github/audit-log-allowlists` repo
+3. Check for schema changes in source data
+4. Escalate to #docs-engineering if stuck
+
+### Monitoring
+- Daily workflow runs automatically
+- PRs created with `audit-log-pipeline` label when updates detected
+- Failures visible in GitHub Actions
+
+We are not expecting significant investment here. We will support updates to audit log data as we receive them.
+- Automate version detection
+- Add event usage analytics
+- Create event category visualizations
diff --git a/src/audit-logs/data/fpt/organization.json b/src/audit-logs/data/fpt/organization.json
index 61a4d57994a7..87b056266bce 100644
--- a/src/audit-logs/data/fpt/organization.json
+++ b/src/audit-logs/data/fpt/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -246,7 +246,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -519,7 +520,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -537,7 +538,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -554,7 +555,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -573,7 +574,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -596,7 +597,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -619,7 +620,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -642,7 +643,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -658,7 +659,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -676,7 +677,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -694,7 +695,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1318,78 +1319,6 @@
"custom_instructions"
]
},
- {
- "action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
{
"action": "copilot.plan_changed",
"description": "The plan for GitHub Copilot was updated.",
@@ -1831,6 +1760,118 @@
],
"docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
},
+ {
+ "action": "dependabot_closure_request.approve",
+ "description": "Dismissal of Dependabot alerts was approved.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.cancel",
+ "description": "Dismissal request for Dependabot alerts was canceled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.create",
+ "description": "Dismissal of Dependabot alerts was requested.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.deny",
+ "description": "Dismissal of Dependabot alerts was denied.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
{
"action": "dependabot_repository_access.default_access_level_updated",
"description": "The default repository access for Dependabot was updated.",
@@ -2103,96 +2144,6 @@
"request_access_security_header"
]
},
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "request_id",
- "team",
- "created_at",
- "user_id",
- "@timestamp",
- "number",
- "org",
- "title",
- "actor",
- "actor_id",
- "user",
- "action",
- "user_agent",
- "operation_type",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "actor_id",
- "action",
- "@timestamp",
- "user_agent",
- "operation_type",
- "user_id",
- "actor",
- "number",
- "user",
- "created_at",
- "request_id",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "action",
- "_document_id",
- "request_id",
- "org",
- "@timestamp",
- "actor_id",
- "operation_type",
- "user",
- "user_id",
- "org_id",
- "user_agent",
- "actor",
- "number",
- "team",
- "created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "created_at",
- "_document_id",
- "title",
- "user",
- "user_agent",
- "org",
- "operation_type",
- "actor_id",
- "@timestamp",
- "actor",
- "team",
- "action",
- "org_id",
- "request_id",
- "user_id",
- "number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
{
"action": "enterprise_announcement.create",
"description": "A global announcement banner was created for the enterprise.",
@@ -3481,6 +3432,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -4480,7 +4482,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4524,7 +4528,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -5010,12 +5016,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -5029,7 +5035,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -5355,7 +5361,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -5378,7 +5384,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -11749,7 +11755,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11777,7 +11783,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11805,7 +11811,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -13243,7 +13249,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -13589,6 +13595,56 @@
"actor_is_bot"
]
},
+ {
+ "action": "repository_dependency_updates_self_hosted.disabled",
+ "description": "Dependency updates on self-hosted runners was disabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
+ {
+ "action": "repository_dependency_updates_self_hosted.enabled",
+ "description": "Dependency updates on self-hosted runners was enabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "topic",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
{
"action": "repository_image.create",
"description": "An image to represent a repository was uploaded.",
@@ -14190,6 +14246,34 @@
"programmatic_access_type"
]
},
+ {
+ "action": "repository_secret_scanning_extended_metadata.disabled",
+ "description": "Metadata for secret scanning alerts has been disabled at the repository level",
+ "docs_reference_links": "/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enabling extended metadata checks for your repository"
+ },
{
"action": "repository_secret_scanning_generic_secrets.disabled",
"description": "Generic secrets have been disabled at the repository level",
@@ -14556,6 +14640,60 @@
"request_access_security_header"
]
},
+ {
+ "action": "repository_security_updates.disable",
+ "description": "Dependabot security updates was disabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
+ {
+ "action": "repository_security_updates.enable",
+ "description": "Dependabot security updates was enabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
{
"action": "repository_visibility_change.clear",
"description": "The repository visibility change setting was cleared for an organization or enterprise.",
@@ -14700,7 +14838,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -15135,7 +15273,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.create",
@@ -15156,7 +15294,30 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.delete",
+ "description": "A secret scanning alert was deleted by GitHub.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at",
+ "reason"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -15178,7 +15339,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -15224,7 +15385,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -15301,7 +15462,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.validate",
@@ -15325,7 +15486,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -15603,7 +15764,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.complete",
@@ -15630,7 +15791,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.deny",
@@ -15685,7 +15846,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -15756,7 +15917,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15846,7 +16008,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15907,7 +16070,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -16417,7 +16581,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -16769,67 +16933,6 @@
"team_type"
]
},
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "business_id",
- "operation_type",
- "@timestamp",
- "user_agent",
- "actor",
- "actor_id",
- "user",
- "business",
- "action",
- "request_id",
- "created_at",
- "user_id",
- "_document_id"
- ]
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
- "fields": [
- "org_id",
- "action",
- "operation_type",
- "request_id",
- "actor",
- "org",
- "created_at",
- "actor_id",
- "user",
- "user_id",
- "@timestamp",
- "user_agent",
- "_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "actor_id",
- "@timestamp",
- "action",
- "_document_id",
- "user_agent",
- "user_id",
- "business_id",
- "request_id",
- "user",
- "business",
- "operation_type",
- "actor",
- "created_at"
- ]
- },
{
"action": "team_group_mapping.create",
"description": "N/A",
diff --git a/src/audit-logs/data/fpt/user.json b/src/audit-logs/data/fpt/user.json
index 97af53a1b41b..d12883c8b51a 100644
--- a/src/audit-logs/data/fpt/user.json
+++ b/src/audit-logs/data/fpt/user.json
@@ -169,7 +169,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -1295,6 +1296,118 @@
],
"docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
},
+ {
+ "action": "dependabot_closure_request.approve",
+ "description": "Dismissal of Dependabot alerts was approved.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.cancel",
+ "description": "Dismissal request for Dependabot alerts was canceled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.create",
+ "description": "Dismissal of Dependabot alerts was requested.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.deny",
+ "description": "Dismissal of Dependabot alerts was denied.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
{
"action": "dependabot_repository_access.repositories_updated",
"description": "The repositories that Dependabot can access were updated.",
diff --git a/src/audit-logs/data/ghec/enterprise.json b/src/audit-logs/data/ghec/enterprise.json
index 2fcd3add37df..c97a1bf551dc 100644
--- a/src/audit-logs/data/ghec/enterprise.json
+++ b/src/audit-logs/data/ghec/enterprise.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -378,7 +378,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -1791,7 +1792,7 @@
},
{
"action": "business.invite_billing_manager",
- "description": "An invitation for someone to be an billing manager of an enterprise was sent.",
+ "description": "An invitation for someone to be a billing manager of an enterprise was sent.",
"docs_reference_links": "N/A",
"fields": [
"user",
@@ -1811,6 +1812,29 @@
"created_at"
]
},
+ {
+ "action": "business.invite_unaffiliated_member",
+ "description": "An invitation for someone to join an enterprise was sent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "invitation_id",
+ "email",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "business.members_can_update_protected_branches.clear",
"description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
@@ -1874,6 +1898,52 @@
"user_id"
]
},
+ {
+ "action": "business.members_limit_reached",
+ "description": "An enterprise has reached its members limit.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "limit",
+ "count",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "business.organizations_limit_warning",
+ "description": "An enterprise is approaching its organizations limit.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "limit",
+ "count",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "business.proxy_security_header_disabled",
"description": "The proxy security header was disabled for an enterprise. All users on the network can now access GitHub, unless blocked by other means.",
@@ -3393,7 +3463,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -3411,7 +3481,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -3428,7 +3498,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -3447,7 +3517,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -3470,7 +3540,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -3493,7 +3563,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -3516,7 +3586,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -3532,7 +3602,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -3550,7 +3620,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -3568,24 +3638,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
- },
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -4250,78 +4303,6 @@
"operation_type"
]
},
- {
- "action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
{
"action": "copilot.plan_changed",
"description": "The plan for GitHub Copilot was updated.",
@@ -4672,6 +4653,118 @@
],
"docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
},
+ {
+ "action": "dependabot_closure_request.approve",
+ "description": "Dismissal of Dependabot alerts was approved.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.cancel",
+ "description": "Dismissal request for Dependabot alerts was canceled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.create",
+ "description": "Dismissal of Dependabot alerts was requested.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.deny",
+ "description": "Dismissal of Dependabot alerts was denied.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
{
"action": "dependabot_repository_access.default_access_level_updated",
"description": "The default repository access for Dependabot was updated.",
@@ -4944,96 +5037,6 @@
"request_access_security_header"
]
},
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "request_id",
- "team",
- "created_at",
- "user_id",
- "@timestamp",
- "number",
- "org",
- "title",
- "actor",
- "actor_id",
- "user",
- "action",
- "user_agent",
- "operation_type",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "actor_id",
- "action",
- "@timestamp",
- "user_agent",
- "operation_type",
- "user_id",
- "actor",
- "number",
- "user",
- "created_at",
- "request_id",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "action",
- "_document_id",
- "request_id",
- "org",
- "@timestamp",
- "actor_id",
- "operation_type",
- "user",
- "user_id",
- "org_id",
- "user_agent",
- "actor",
- "number",
- "team",
- "created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "created_at",
- "_document_id",
- "title",
- "user",
- "user_agent",
- "org",
- "operation_type",
- "actor_id",
- "@timestamp",
- "actor",
- "team",
- "action",
- "org_id",
- "request_id",
- "user_id",
- "number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
{
"action": "enterprise_announcement.create",
"description": "A global announcement banner was created for the enterprise.",
@@ -7456,30 +7459,81 @@
"_document_id",
"@timestamp",
"created_at",
- "operation_type"
+ "operation_type"
+ ]
+ },
+ {
+ "action": "issue_comment.destroy",
+ "description": "A comment on an issue was deleted from the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "org",
+ "repo",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "repo_id",
+ "actor",
+ "request_id",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
]
},
{
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
"docs_reference_links": "N/A",
"fields": [
- "org_id",
- "org",
- "repo",
+ "actor",
"actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
"@timestamp",
"created_at",
- "_document_id",
- "action",
"operation_type",
- "user_agent",
- "repo_id",
- "actor",
- "request_id",
- "oauth_application_id",
- "token_scopes",
- "programmatic_access_type"
+ "actor_is_bot"
]
},
{
@@ -8264,7 +8318,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -8308,7 +8364,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -9014,7 +9072,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -9037,7 +9095,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -15184,7 +15242,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -15212,7 +15270,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -15240,7 +15298,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -16702,7 +16760,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -17048,6 +17106,56 @@
"actor_is_bot"
]
},
+ {
+ "action": "repository_dependency_updates_self_hosted.disabled",
+ "description": "Dependency updates on self-hosted runners was disabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
+ {
+ "action": "repository_dependency_updates_self_hosted.enabled",
+ "description": "Dependency updates on self-hosted runners was enabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "topic",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
{
"action": "repository_image.create",
"description": "An image to represent a repository was uploaded.",
@@ -17607,6 +17715,34 @@
"programmatic_access_type"
]
},
+ {
+ "action": "repository_secret_scanning_extended_metadata.disabled",
+ "description": "Metadata for secret scanning alerts has been disabled at the repository level",
+ "docs_reference_links": "/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enabling extended metadata checks for your repository"
+ },
{
"action": "repository_secret_scanning_generic_secrets.disabled",
"description": "Generic secrets have been disabled at the repository level",
@@ -17973,6 +18109,60 @@
"request_access_security_header"
]
},
+ {
+ "action": "repository_security_updates.disable",
+ "description": "Dependabot security updates was disabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
+ {
+ "action": "repository_security_updates.enable",
+ "description": "Dependabot security updates was enabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
{
"action": "repository_visibility_change.clear",
"description": "The repository visibility change setting was cleared for an organization or enterprise.",
@@ -18117,7 +18307,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -18552,7 +18742,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.create",
@@ -18573,7 +18763,30 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.delete",
+ "description": "A secret scanning alert was deleted by GitHub.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at",
+ "reason"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -18595,7 +18808,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -18641,7 +18854,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -18718,7 +18931,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.validate",
@@ -18742,7 +18955,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -19020,7 +19233,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.complete",
@@ -19047,7 +19260,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.deny",
@@ -19102,7 +19315,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -19173,7 +19386,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -19263,7 +19477,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -19324,7 +19539,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -19813,6 +20029,46 @@
],
"docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
},
+ {
+ "action": "sso_lockdown.disable",
+ "description": "SSO lockdown for users was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "sso_lockdown.enable",
+ "description": "SSO lockdown for users was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "sso_redirect.disable",
"description": "Automatic redirects for users to single sign-on (SSO) was disabled.",
@@ -20088,67 +20344,6 @@
"team_type"
]
},
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "business_id",
- "operation_type",
- "@timestamp",
- "user_agent",
- "actor",
- "actor_id",
- "user",
- "business",
- "action",
- "request_id",
- "created_at",
- "user_id",
- "_document_id"
- ]
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
- "fields": [
- "org_id",
- "action",
- "operation_type",
- "request_id",
- "actor",
- "org",
- "created_at",
- "actor_id",
- "user",
- "user_id",
- "@timestamp",
- "user_agent",
- "_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "actor_id",
- "@timestamp",
- "action",
- "_document_id",
- "user_agent",
- "user_id",
- "business_id",
- "request_id",
- "user",
- "business",
- "operation_type",
- "actor",
- "created_at"
- ]
- },
{
"action": "team.promote_maintainer",
"description": "A user was promoted from a team member to a team maintainer.",
diff --git a/src/audit-logs/data/ghec/organization.json b/src/audit-logs/data/ghec/organization.json
index 61a4d57994a7..87b056266bce 100644
--- a/src/audit-logs/data/ghec/organization.json
+++ b/src/audit-logs/data/ghec/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -246,7 +246,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -519,7 +520,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -537,7 +538,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -554,7 +555,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -573,7 +574,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -596,7 +597,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -619,7 +620,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -642,7 +643,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -658,7 +659,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -676,7 +677,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -694,7 +695,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1318,78 +1319,6 @@
"custom_instructions"
]
},
- {
- "action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
- {
- "action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
- "fields": [
- "actor",
- "actor_id",
- "user_agent",
- "request_id",
- "knowledge_base_name",
- "org_id",
- "org",
- "action",
- "_document_id",
- "@timestamp",
- "created_at",
- "operation_type",
- "business",
- "business_id",
- "actor_is_bot",
- "request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
- },
{
"action": "copilot.plan_changed",
"description": "The plan for GitHub Copilot was updated.",
@@ -1831,6 +1760,118 @@
],
"docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
},
+ {
+ "action": "dependabot_closure_request.approve",
+ "description": "Dismissal of Dependabot alerts was approved.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.cancel",
+ "description": "Dismissal request for Dependabot alerts was canceled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.create",
+ "description": "Dismissal of Dependabot alerts was requested.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.deny",
+ "description": "Dismissal of Dependabot alerts was denied.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
{
"action": "dependabot_repository_access.default_access_level_updated",
"description": "The default repository access for Dependabot was updated.",
@@ -2103,96 +2144,6 @@
"request_access_security_header"
]
},
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "request_id",
- "team",
- "created_at",
- "user_id",
- "@timestamp",
- "number",
- "org",
- "title",
- "actor",
- "actor_id",
- "user",
- "action",
- "user_agent",
- "operation_type",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "actor_id",
- "action",
- "@timestamp",
- "user_agent",
- "operation_type",
- "user_id",
- "actor",
- "number",
- "user",
- "created_at",
- "request_id",
- "_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "action",
- "_document_id",
- "request_id",
- "org",
- "@timestamp",
- "actor_id",
- "operation_type",
- "user",
- "user_id",
- "org_id",
- "user_agent",
- "actor",
- "number",
- "team",
- "created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "created_at",
- "_document_id",
- "title",
- "user",
- "user_agent",
- "org",
- "operation_type",
- "actor_id",
- "@timestamp",
- "actor",
- "team",
- "action",
- "org_id",
- "request_id",
- "user_id",
- "number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
{
"action": "enterprise_announcement.create",
"description": "A global announcement banner was created for the enterprise.",
@@ -3481,6 +3432,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -4480,7 +4482,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4524,7 +4528,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -5010,12 +5016,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -5029,7 +5035,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -5355,7 +5361,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -5378,7 +5384,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -11749,7 +11755,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11777,7 +11783,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11805,7 +11811,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -13243,7 +13249,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -13589,6 +13595,56 @@
"actor_is_bot"
]
},
+ {
+ "action": "repository_dependency_updates_self_hosted.disabled",
+ "description": "Dependency updates on self-hosted runners was disabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
+ {
+ "action": "repository_dependency_updates_self_hosted.enabled",
+ "description": "Dependency updates on self-hosted runners was enabled.",
+ "docs_reference_links": "code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/managing-dependabot-on-self-hosted-runners",
+ "fields": [
+ "topic",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot on self-hosted runners"
+ },
{
"action": "repository_image.create",
"description": "An image to represent a repository was uploaded.",
@@ -14190,6 +14246,34 @@
"programmatic_access_type"
]
},
+ {
+ "action": "repository_secret_scanning_extended_metadata.disabled",
+ "description": "Metadata for secret scanning alerts has been disabled at the repository level",
+ "docs_reference_links": "/code-security/secret-scanning/enabling-secret-scanning-features/enabling-extended-metadata-checks-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enabling extended metadata checks for your repository"
+ },
{
"action": "repository_secret_scanning_generic_secrets.disabled",
"description": "Generic secrets have been disabled at the repository level",
@@ -14556,6 +14640,60 @@
"request_access_security_header"
]
},
+ {
+ "action": "repository_security_updates.disable",
+ "description": "Dependabot security updates was disabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
+ {
+ "action": "repository_security_updates.enable",
+ "description": "Dependabot security updates was enabled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Configuring Dependabot security updates"
+ },
{
"action": "repository_visibility_change.clear",
"description": "The repository visibility change setting was cleared for an organization or enterprise.",
@@ -14700,7 +14838,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -15135,7 +15273,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.create",
@@ -15156,7 +15294,30 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.delete",
+ "description": "A secret scanning alert was deleted by GitHub.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at",
+ "reason"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -15178,7 +15339,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -15224,7 +15385,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -15301,7 +15462,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.validate",
@@ -15325,7 +15486,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -15603,7 +15764,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.complete",
@@ -15630,7 +15791,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.deny",
@@ -15685,7 +15846,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -15756,7 +15917,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15846,7 +16008,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15907,7 +16070,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -16417,7 +16581,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -16769,67 +16933,6 @@
"team_type"
]
},
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "business_id",
- "operation_type",
- "@timestamp",
- "user_agent",
- "actor",
- "actor_id",
- "user",
- "business",
- "action",
- "request_id",
- "created_at",
- "user_id",
- "_document_id"
- ]
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
- "fields": [
- "org_id",
- "action",
- "operation_type",
- "request_id",
- "actor",
- "org",
- "created_at",
- "actor_id",
- "user",
- "user_id",
- "@timestamp",
- "user_agent",
- "_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "actor_id",
- "@timestamp",
- "action",
- "_document_id",
- "user_agent",
- "user_id",
- "business_id",
- "request_id",
- "user",
- "business",
- "operation_type",
- "actor",
- "created_at"
- ]
- },
{
"action": "team_group_mapping.create",
"description": "N/A",
diff --git a/src/audit-logs/data/ghec/user.json b/src/audit-logs/data/ghec/user.json
index 97af53a1b41b..d12883c8b51a 100644
--- a/src/audit-logs/data/ghec/user.json
+++ b/src/audit-logs/data/ghec/user.json
@@ -169,7 +169,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -1295,6 +1296,118 @@
],
"docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
},
+ {
+ "action": "dependabot_closure_request.approve",
+ "description": "Dismissal of Dependabot alerts was approved.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.cancel",
+ "description": "Dismissal request for Dependabot alerts was canceled.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.create",
+ "description": "Dismissal of Dependabot alerts was requested.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "dependabot_closure_request.deny",
+ "description": "Dismissal of Dependabot alerts was denied.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
{
"action": "dependabot_repository_access.repositories_updated",
"description": "The repositories that Dependabot can access were updated.",
diff --git a/src/audit-logs/data/ghes-3.10/enterprise.json b/src/audit-logs/data/ghes-3.10/enterprise.json
deleted file mode 100644
index f71834bce75b..000000000000
--- a/src/audit-logs/data/ghes-3.10/enterprise.json
+++ /dev/null
@@ -1,3242 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "api.request",
- "description": "An API request was made to a security-significant endpoint for the enterprise. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.check",
- "description": "A manual check of the endpoint configured for audit log streaming was performed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.create",
- "description": "An endpoint was added for audit log streaming.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.destroy",
- "description": "An audit log streaming endpoint was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.update",
- "description": "An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation"
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.publish",
- "description": "An enterprise-level custom pattern was published for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation"
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner"
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain"
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user or staff.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.10/organization.json b/src/audit-logs/data/ghes-3.10/organization.json
deleted file mode 100644
index 8b24e21e4cbf..000000000000
--- a/src/audit-logs/data/ghes-3.10/organization.json
+++ /dev/null
@@ -1,2882 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.business_enablement_updated",
- "description": "Enterprise setting for Codespaces ownership was updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue"
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository"
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.archive",
- "description": "The organization was archived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.create_actions_variable",
- "description": "A GitHub Actions variable was created for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed from an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.remove_actions_variable",
- "description": "A GitHub Actions variable was removed from an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was removed from an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.unarchive",
- "description": "The organization was unarchived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_actions_variable",
- "description": "A GitHub Actions variable was updated for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise"
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility"
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.auto_dismiss",
- "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.auto_reopen",
- "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.disable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.enable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.invoiced_agreement_sign",
- "description": "An agreement for invoiced billing for GitHub Sponsors was signed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.10/user.json b/src/audit-logs/data/ghes-3.10/user.json
deleted file mode 100644
index 2615a8222b55..000000000000
--- a/src/audit-logs/data/ghes-3.10/user.json
+++ /dev/null
@@ -1,1787 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.11/enterprise.json b/src/audit-logs/data/ghes-3.11/enterprise.json
deleted file mode 100644
index 33899ea78129..000000000000
--- a/src/audit-logs/data/ghes-3.11/enterprise.json
+++ /dev/null
@@ -1,3332 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "api.request",
- "description": "An API request was made to an endpoint for the enterprise, or an enterprise owned resource. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.check",
- "description": "A manual check of the endpoint configured for audit log streaming was performed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.create",
- "description": "An endpoint was added for audit log streaming.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.destroy",
- "description": "An audit log streaming endpoint was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.update",
- "description": "An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation"
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.publish",
- "description": "An enterprise-level custom pattern was published for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation"
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner"
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain"
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user or staff.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.11/organization.json b/src/audit-logs/data/ghes-3.11/organization.json
deleted file mode 100644
index 0044e1828814..000000000000
--- a/src/audit-logs/data/ghes-3.11/organization.json
+++ /dev/null
@@ -1,3067 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources. See also: personal_access_token.auto_approve_grant_requests_disabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval. See also: personal_access_token.auto_approve_grant_requests_enabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.business_enablement_updated",
- "description": "Enterprise setting for Codespaces ownership was updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_org_settings_changed",
- "description": "Copilot feature settings were changed at the organization level.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_management_changed",
- "description": "The seat management setting was changed at the organization level to either enable or disable Copilot access for all members of the organization, or to enable Copilot access for selected members or teams.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue"
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository"
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.archive",
- "description": "The organization was archived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codespaces_access_updated",
- "description": "Access to use Codespaces on internal and private repositories was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization"
- },
- {
- "action": "org.codespaces_ownership_updated",
- "description": "Ownership and payment for codespaces was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "org.codespaces_team_access_allowed",
- "description": "A team has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_team_access_revoked",
- "description": "A team has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_user_access_allowed",
- "description": "A user has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_user_access_revoked",
- "description": "A user has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.create_actions_variable",
- "description": "A GitHub Actions variable was created for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_blocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_unblocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed from an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.remove_actions_variable",
- "description": "A GitHub Actions variable was removed from an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was removed from an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.unarchive",
- "description": "The organization was unarchived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_actions_variable",
- "description": "A GitHub Actions variable was updated for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
- },
- {
- "action": "org.update_repo_self_hosted_runners_policy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_role.create",
- "description": "A custom organization role was created in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.destroy",
- "description": "A custom organization role was deleted in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.update",
- "description": "A custom organization role was edited in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise"
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility"
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.auto_dismiss",
- "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.auto_reopen",
- "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.disable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.enable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.invoiced_agreement_sign",
- "description": "An agreement for invoiced billing for GitHub Sponsors was signed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.create",
- "description": "A Dependabot rule was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.delete",
- "description": "A Dependabot rule was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.disable",
- "description": "A Dependabot rule was disabled for a single repository or disabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.enable",
- "description": "A Dependabot rule was enabled for a single repository or enabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.update",
- "description": "A Dependabot rule's conditions, actions, or metadata changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.11/user.json b/src/audit-logs/data/ghes-3.11/user.json
deleted file mode 100644
index 4be67b96841b..000000000000
--- a/src/audit-logs/data/ghes-3.11/user.json
+++ /dev/null
@@ -1,1832 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.12/enterprise.json b/src/audit-logs/data/ghes-3.12/enterprise.json
deleted file mode 100644
index 57e0dbe0f05d..000000000000
--- a/src/audit-logs/data/ghes-3.12/enterprise.json
+++ /dev/null
@@ -1,3382 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "api.request",
- "description": "An API request was made to an endpoint for the enterprise, or an enterprise owned resource. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.check",
- "description": "A manual check of the endpoint configured for audit log streaming was performed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.create",
- "description": "An endpoint was added for audit log streaming.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.destroy",
- "description": "An audit log streaming endpoint was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.update",
- "description": "An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation"
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.publish",
- "description": "An enterprise-level custom pattern was published for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation"
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_property_definition.create",
- "description": "A new custom property definition was created.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.destroy",
- "description": "A custom property definition was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.update",
- "description": "A custom property definition was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.create",
- "description": "A repository's custom property value was manually set for the first time.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.destroy",
- "description": "A repository's custom property value was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.update",
- "description": "A repository's custom property value was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner"
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain"
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user or staff.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.12/organization.json b/src/audit-logs/data/ghes-3.12/organization.json
deleted file mode 100644
index 7fbddd0eba62..000000000000
--- a/src/audit-logs/data/ghes-3.12/organization.json
+++ /dev/null
@@ -1,3172 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources. See also: personal_access_token.auto_approve_grant_requests_disabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval. See also: personal_access_token.auto_approve_grant_requests_enabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.business_enablement_updated",
- "description": "Enterprise setting for Codespaces ownership was updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_org_settings_changed",
- "description": "Copilot feature settings were changed at the organization level.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_management_changed",
- "description": "The seat management setting was changed at the organization level to either enable or disable Copilot access for all members of the organization, or to enable Copilot access for selected members or teams.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.content_exclusion_changed",
- "description": "The excluded paths for GitHub Copilot were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_property_definition.create",
- "description": "A new custom property definition was created.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.destroy",
- "description": "A custom property definition was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.update",
- "description": "A custom property definition was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.create",
- "description": "A repository's custom property value was manually set for the first time.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.destroy",
- "description": "A repository's custom property value was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.update",
- "description": "A repository's custom property value was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue"
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository"
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.archive",
- "description": "The organization was archived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codespaces_access_updated",
- "description": "Access to use Codespaces on internal and private repositories was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization"
- },
- {
- "action": "org.codespaces_ownership_updated",
- "description": "Ownership and payment for codespaces was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "org.codespaces_team_access_allowed",
- "description": "A team has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_team_access_revoked",
- "description": "A team has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_user_access_allowed",
- "description": "A user has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_user_access_revoked",
- "description": "A user has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.create_actions_variable",
- "description": "A GitHub Actions variable was created for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_blocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_unblocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recovery_code_failed",
- "description": "An organization owner failed to sign into a organization with an external identity provider (IdP) using a recovery code.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable"
- },
- {
- "action": "org.recovery_code_used",
- "description": "An organization owner successfully signed into an organization with an external identity provider (IdP) using a recovery code.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable"
- },
- {
- "action": "org.recovery_codes_downloaded",
- "description": "An organization owner downloaded the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_generated",
- "description": "An organization owner generated the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_printed",
- "description": "An organization owner printed the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_viewed",
- "description": "An organization owner viewed the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed from an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.remove_actions_variable",
- "description": "A GitHub Actions variable was removed from an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was removed from an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.unarchive",
- "description": "The organization was unarchived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_actions_variable",
- "description": "A GitHub Actions variable was updated for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
- },
- {
- "action": "org.update_repo_self_hosted_runners_policy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_role.assign",
- "description": "An organization role was assigned to a user or team.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.create",
- "description": "A custom organization role was created in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.destroy",
- "description": "A custom organization role was deleted in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.revoke",
- "description": "A user or team was unassigned an organization role.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.update",
- "description": "A custom organization role was edited in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise"
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility"
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.auto_dismiss",
- "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.auto_reopen",
- "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.disable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.enable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.invoiced_agreement_sign",
- "description": "An agreement for invoiced billing for GitHub Sponsors was signed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.create",
- "description": "A Dependabot rule was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.delete",
- "description": "A Dependabot rule was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.disable",
- "description": "A Dependabot rule was disabled for a single repository or disabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.enable",
- "description": "A Dependabot rule was enabled for a single repository or enabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.force_disable",
- "description": "A Dependabot rule was enabled for an organization and cannot be disabled for its repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.force_enable",
- "description": "A Dependabot rule was disabled for an organization and cannot be enabled for its repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.update",
- "description": "A Dependabot rule's conditions, actions, or metadata changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.12/user.json b/src/audit-logs/data/ghes-3.12/user.json
deleted file mode 100644
index 4ace7cd4c904..000000000000
--- a/src/audit-logs/data/ghes-3.12/user.json
+++ /dev/null
@@ -1,1852 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.13/enterprise.json b/src/audit-logs/data/ghes-3.13/enterprise.json
deleted file mode 100644
index fc2c81cb967e..000000000000
--- a/src/audit-logs/data/ghes-3.13/enterprise.json
+++ /dev/null
@@ -1,3437 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "api.request",
- "description": "An API request was made to an endpoint for the enterprise, or an enterprise owned resource. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.check",
- "description": "A manual check of the endpoint configured for audit log streaming was performed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.create",
- "description": "An endpoint was added for audit log streaming.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.destroy",
- "description": "An audit log streaming endpoint was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "audit_log_streaming.update",
- "description": "An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_user_namespace_repos",
- "description": "GitHub Advanced Security was disabled for new user namespace repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_user_namespace_repos",
- "description": "GitHub Advanced Security was enabled for new user namespace repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.user_namespace_repos_disabled",
- "description": "GitHub Advanced Security was disabled for user namespace repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.user_namespace_repos_enabled",
- "description": "GitHub Advanced Security was enabled for user namespace repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation"
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the business level",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features"
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.publish",
- "description": "An enterprise-level custom pattern was published for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation"
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.start_environment",
- "description": "A codespace was started.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_property_definition.create",
- "description": "A new custom property definition was created.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.destroy",
- "description": "A custom property definition was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.update",
- "description": "A custom property definition was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.create",
- "description": "A repository's custom property value was manually set for the first time.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.destroy",
- "description": "A repository's custom property value was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.update",
- "description": "A repository's custom property value was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner"
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain"
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "integration.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user or staff.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.code_scanning_third_party_tools_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_third_party_tools_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_advanced_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_advanced_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.validate",
- "description": "A secret scanning alert was validated.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.13/organization.json b/src/audit-logs/data/ghes-3.13/organization.json
deleted file mode 100644
index 3a6a8b7ee115..000000000000
--- a/src/audit-logs/data/ghes-3.13/organization.json
+++ /dev/null
@@ -1,3232 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources. See also: personal_access_token.auto_approve_grant_requests_disabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval. See also: personal_access_token.auto_approve_grant_requests_enabled",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.business_enablement_updated",
- "description": "Enterprise setting for Codespaces ownership was updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.start_environment",
- "description": "A codespace was started.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.access_revoked",
- "description": "Copilot access was revoked for the organization or enterprise due to its Copilot subscription ending, an issue with billing the entity, the entity being marked spammy, or the entity being suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_org_settings_changed",
- "description": "Copilot feature settings were changed at the organization level.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_management_changed",
- "description": "The seat management setting was changed at the organization level to either enable or disable Copilot access for all members of the organization, or to enable Copilot access for selected members or teams.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.content_exclusion_changed",
- "description": "The excluded paths for GitHub Copilot were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases"
- },
- {
- "action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases"
- },
- {
- "action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_property_definition.create",
- "description": "A new custom property definition was created.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.destroy",
- "description": "A custom property definition was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_definition.update",
- "description": "A custom property definition was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.create",
- "description": "A repository's custom property value was manually set for the first time.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.destroy",
- "description": "A repository's custom property value was deleted.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "custom_property_value.update",
- "description": "A repository's custom property value was updated.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "integration.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue"
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository"
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.archive",
- "description": "The organization was archived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codespaces_access_updated",
- "description": "Access to use Codespaces on internal and private repositories was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization"
- },
- {
- "action": "org.codespaces_ownership_updated",
- "description": "Ownership and payment for codespaces was updated for an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "org.codespaces_team_access_allowed",
- "description": "A team has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_team_access_revoked",
- "description": "A team has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_user_access_allowed",
- "description": "A user has been allowed to use Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codespaces_user_access_revoked",
- "description": "A user has been prevented from using Codespaces for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.create_actions_variable",
- "description": "A GitHub Actions variable was created for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_blocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_unblocked",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recovery_code_failed",
- "description": "An organization owner failed to sign into a organization with an external identity provider (IdP) using a recovery code.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable"
- },
- {
- "action": "org.recovery_code_used",
- "description": "An organization owner successfully signed into an organization with an external identity provider (IdP) using a recovery code.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable"
- },
- {
- "action": "org.recovery_codes_downloaded",
- "description": "An organization owner downloaded the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_generated",
- "description": "An organization owner generated the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_printed",
- "description": "An organization owner printed the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.recovery_codes_viewed",
- "description": "An organization owner viewed the organization's SSO recovery codes.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed from an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.remove_actions_variable",
- "description": "A GitHub Actions variable was removed from an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was removed from an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the organization level",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the organization level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.unarchive",
- "description": "The organization was unarchived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_actions_variable",
- "description": "A GitHub Actions variable was updated for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
- },
- {
- "action": "org.update_repo_self_hosted_runners_policy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_role.assign",
- "description": "An organization role was assigned to a user or team.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.create",
- "description": "A custom organization role was created in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.destroy",
- "description": "A custom organization role was deleted in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.revoke",
- "description": "A user or team was unassigned an organization role.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "organization_role.update",
- "description": "A custom organization role was edited in an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.branch_allowances",
- "description": "A protected branch allowance was given to a specific user, team or integration.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.code_scanning_third_party_tools_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_third_party_tools_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_advanced_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_advanced_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_branch_protection_evaluation.disable",
- "description": "Branch protections were disabled for the repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_branch_protection_evaluation.enable",
- "description": "Branch protections were enabled for this repository.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise"
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.disabled",
- "description": "Automatic partner validation checks have been disabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_automatic_validity_checks.enabled",
- "description": "Automatic partner validation checks have been enabled at the repository level",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.publish",
- "description": "A custom pattern was published for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.disabled",
- "description": "Generic secrets have been disabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_generic_secrets.enabled",
- "description": "Generic secrets have been enabled at the repository level",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility"
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.auto_dismiss",
- "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.auto_reopen",
- "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.disable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts_auto_dismissal.enable",
- "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.validate",
- "description": "A secret scanning alert was validated.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.invoiced_agreement_sign",
- "description": "An agreement for invoiced billing for GitHub Sponsors was signed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.create",
- "description": "A Dependabot rule was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.delete",
- "description": "A Dependabot rule was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.disable",
- "description": "A Dependabot rule was disabled for a single repository or disabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.enable",
- "description": "A Dependabot rule was enabled for a single repository or enabled by default for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.force_disable",
- "description": "A Dependabot rule was enabled for an organization and cannot be disabled for its repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.force_enable",
- "description": "A Dependabot rule was disabled for an organization and cannot be enabled for its repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "vulnerability_alert_rule.update",
- "description": "A Dependabot rule's conditions, actions, or metadata changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.13/user.json b/src/audit-logs/data/ghes-3.13/user.json
deleted file mode 100644
index 2963c6aa0588..000000000000
--- a/src/audit-logs/data/ghes-3.13/user.json
+++ /dev/null
@@ -1,1867 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.start_environment",
- "description": "A codespace was started.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "copilot.cfb_seat_added",
- "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_created",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
- "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business"
- },
- {
- "action": "copilot.cfb_seat_assignment_refreshed",
- "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_reused",
- "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_assignment_unassigned",
- "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "copilot.cfb_seat_cancelled_by_staff",
- "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "gist.create",
- "description": "A gist was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.destroy",
- "description": "A gist was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gist.visibility_change",
- "description": "The visibility of a gist was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "integration.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.create",
- "description": "An OAuth access token was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token"
- },
- {
- "action": "oauth_access.destroy",
- "description": "An OAuth access token was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_access.regenerate",
- "description": "An OAuth access token was regenerated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_access.update",
- "description": "An OAuth access token was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.configure_self_hosted_jit_runner",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete",
- "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_soft_delete_restore",
- "description": "A GitHub Pages site that was previously soft-deleted was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.temporary_access_granted",
- "description": "Temporary access was enabled for a repository.",
- "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_ruleset.create",
- "description": "A repository ruleset was created.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
- },
- {
- "action": "repository_ruleset.destroy",
- "description": "A repository ruleset was deleted.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
- },
- {
- "action": "repository_ruleset.update",
- "description": "A repository ruleset was edited.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.sponsors_patreon_user_create",
- "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
- },
- {
- "action": "sponsors.sponsors_patreon_user_destroy",
- "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.logout",
- "description": "A user signed out.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.14/enterprise.json b/src/audit-logs/data/ghes-3.14/enterprise.json
index b5a4813ef395..52f857ef967f 100644
--- a/src/audit-logs/data/ghes-3.14/enterprise.json
+++ b/src/audit-logs/data/ghes-3.14/enterprise.json
@@ -1831,23 +1831,6 @@
"programmatic_access_type"
]
},
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
- },
{
"action": "codespaces.allow_permissions",
"description": "A codespace using custom permissions from its devcontainer.json file was launched.",
@@ -2689,8 +2672,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -2707,13 +2690,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -2727,13 +2709,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -2750,13 +2731,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -2774,8 +2754,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -6220,7 +6199,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -6243,7 +6222,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -10492,7 +10471,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -10520,7 +10499,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -10548,7 +10527,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -12769,7 +12748,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -12872,7 +12851,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -13064,7 +13043,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "security_key.register",
@@ -13946,7 +13925,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -13966,8 +13945,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -13982,12 +13961,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.14/organization.json b/src/audit-logs/data/ghes-3.14/organization.json
index b2b374a36f77..33ee317030bb 100644
--- a/src/audit-logs/data/ghes-3.14/organization.json
+++ b/src/audit-logs/data/ghes-3.14/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -362,23 +362,6 @@
"programmatic_access_type"
]
},
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
- },
{
"action": "codespaces.allow_permissions",
"description": "A codespace using custom permissions from its devcontainer.json file was launched.",
@@ -967,14 +950,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -986,19 +968,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1010,19 +990,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1034,8 +1012,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -1614,8 +1591,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -1632,13 +1609,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -1652,13 +1628,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -1675,13 +1650,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -1699,8 +1673,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -2990,6 +2963,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -3819,7 +3843,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -3863,7 +3889,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4302,12 +4330,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -4321,7 +4349,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -4553,7 +4581,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -4576,7 +4604,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -10224,7 +10252,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -10252,7 +10280,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -10280,7 +10308,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -11614,7 +11642,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -12860,7 +12888,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -13271,7 +13299,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -13374,7 +13402,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -13566,7 +13594,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "sponsors.agreement_sign",
@@ -14075,7 +14103,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -14309,7 +14337,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -14329,8 +14357,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -14345,12 +14373,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.15/enterprise.json b/src/audit-logs/data/ghes-3.15/enterprise.json
index c676a2320b82..9f24bc326ce9 100644
--- a/src/audit-logs/data/ghes-3.15/enterprise.json
+++ b/src/audit-logs/data/ghes-3.15/enterprise.json
@@ -1831,23 +1831,6 @@
"programmatic_access_type"
]
},
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
- },
{
"action": "codespaces.allow_permissions",
"description": "A codespace using custom permissions from its devcontainer.json file was launched.",
@@ -2689,8 +2672,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -2707,13 +2690,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -2727,13 +2709,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -2750,13 +2731,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -2774,8 +2754,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -6220,7 +6199,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -6243,7 +6222,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -10691,7 +10670,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -10719,7 +10698,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -10747,7 +10726,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -12968,7 +12947,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -13071,7 +13050,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -13263,7 +13242,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "security_key.register",
@@ -14241,7 +14220,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -14261,8 +14240,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -14277,12 +14256,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.15/organization.json b/src/audit-logs/data/ghes-3.15/organization.json
index 56bdb7174040..6c8b68aaf806 100644
--- a/src/audit-logs/data/ghes-3.15/organization.json
+++ b/src/audit-logs/data/ghes-3.15/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -950,14 +950,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -969,19 +968,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -993,19 +990,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1017,8 +1012,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -1621,8 +1615,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -1639,13 +1633,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -1659,13 +1652,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -1682,13 +1674,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -1706,8 +1697,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -2997,6 +2987,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -3826,7 +3867,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -3870,7 +3913,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4309,12 +4354,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -4328,7 +4373,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -4560,7 +4605,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -4583,7 +4628,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -10449,7 +10494,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -10477,7 +10522,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -10505,7 +10550,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -11839,7 +11884,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -13200,7 +13245,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -13611,7 +13656,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -13657,7 +13702,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -13736,7 +13781,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -13928,7 +13973,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "security_configuration.create",
@@ -13970,7 +14015,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14060,7 +14106,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14121,7 +14168,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14631,7 +14679,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -14961,7 +15009,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -14981,8 +15029,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -14997,12 +15045,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.16/enterprise.json b/src/audit-logs/data/ghes-3.16/enterprise.json
index aa9ef721b364..3baff923869f 100644
--- a/src/audit-logs/data/ghes-3.16/enterprise.json
+++ b/src/audit-logs/data/ghes-3.16/enterprise.json
@@ -1973,7 +1973,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -1991,7 +1991,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -2010,7 +2010,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -2026,7 +2026,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -2044,7 +2044,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -2062,24 +2062,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
- },
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -2922,8 +2905,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -2940,13 +2923,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -2960,13 +2942,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -2983,13 +2964,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -3007,8 +2987,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -6501,7 +6480,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -6524,7 +6503,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -11096,7 +11075,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11124,7 +11103,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11152,7 +11131,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -13509,7 +13488,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -13816,7 +13795,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -13919,7 +13898,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -14111,7 +14090,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "security_configuration.create",
@@ -14153,7 +14132,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14243,7 +14223,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14304,7 +14285,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15283,7 +15265,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -15303,8 +15285,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -15319,12 +15301,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.16/organization.json b/src/audit-logs/data/ghes-3.16/organization.json
index d0ab9b8b9603..efae4d3be3c2 100644
--- a/src/audit-logs/data/ghes-3.16/organization.json
+++ b/src/audit-logs/data/ghes-3.16/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -378,7 +378,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -396,7 +396,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -415,7 +415,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -431,7 +431,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -449,7 +449,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -467,7 +467,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1057,14 +1057,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1076,19 +1075,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1100,19 +1097,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1124,8 +1119,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -1728,8 +1722,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -1746,13 +1740,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -1766,13 +1759,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -1789,13 +1781,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -1813,8 +1804,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -3104,6 +3094,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -3933,7 +3974,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -3977,7 +4020,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4416,12 +4461,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -4435,7 +4480,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -4715,7 +4760,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -4738,7 +4783,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -10867,7 +10912,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -10895,7 +10940,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -10923,7 +10968,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -12257,7 +12302,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -13618,7 +13663,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -14052,7 +14097,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -14074,7 +14119,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -14120,7 +14165,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -14199,7 +14244,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -14391,7 +14436,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "security_configuration.create",
@@ -14433,7 +14478,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14523,7 +14569,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14584,7 +14631,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15094,7 +15142,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -15424,7 +15472,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -15444,8 +15492,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -15460,12 +15508,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.17/enterprise.json b/src/audit-logs/data/ghes-3.17/enterprise.json
index 5e1d9b8c8ae8..dd8c56641d70 100644
--- a/src/audit-logs/data/ghes-3.17/enterprise.json
+++ b/src/audit-logs/data/ghes-3.17/enterprise.json
@@ -1996,7 +1996,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -2014,7 +2014,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -2031,7 +2031,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -2050,7 +2050,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -2073,7 +2073,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -2096,7 +2096,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -2119,7 +2119,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -2135,7 +2135,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -2153,7 +2153,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -2171,24 +2171,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
- },
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -3075,8 +3058,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -3093,13 +3076,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -3113,13 +3095,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -3136,13 +3117,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -3160,8 +3140,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -6745,7 +6724,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -6768,7 +6747,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -11514,7 +11493,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11542,7 +11521,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11570,7 +11549,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -13927,7 +13906,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -14234,7 +14213,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -14337,7 +14316,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -14529,7 +14508,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -14600,7 +14579,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14690,7 +14670,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14751,7 +14732,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15730,7 +15712,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -15750,8 +15732,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -15766,12 +15748,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.17/organization.json b/src/audit-logs/data/ghes-3.17/organization.json
index 6de5a5d4f18b..57fcd02eb76e 100644
--- a/src/audit-logs/data/ghes-3.17/organization.json
+++ b/src/audit-logs/data/ghes-3.17/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -378,7 +378,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -396,7 +396,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -413,7 +413,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -432,7 +432,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -455,7 +455,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -478,7 +478,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -501,7 +501,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -517,7 +517,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -535,7 +535,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -553,7 +553,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1179,14 +1179,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1198,19 +1197,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1222,19 +1219,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1246,8 +1241,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -1894,8 +1888,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -1912,13 +1906,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -1932,13 +1925,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -1955,13 +1947,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -1979,8 +1970,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -3270,6 +3260,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -4099,7 +4140,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4143,7 +4186,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4606,12 +4651,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -4625,7 +4670,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -4905,7 +4950,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -4928,7 +4973,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -11097,7 +11142,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11125,7 +11170,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11153,7 +11198,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -12487,7 +12532,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -13890,7 +13935,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -14324,7 +14369,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -14346,7 +14391,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -14392,7 +14437,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -14471,7 +14516,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -14777,7 +14822,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -14848,7 +14893,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14938,7 +14984,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14999,7 +15046,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15509,7 +15557,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -15839,7 +15887,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -15859,8 +15907,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -15875,12 +15923,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.18/enterprise.json b/src/audit-logs/data/ghes-3.18/enterprise.json
index 5aafa7eeb824..d1f961217c48 100644
--- a/src/audit-logs/data/ghes-3.18/enterprise.json
+++ b/src/audit-logs/data/ghes-3.18/enterprise.json
@@ -1996,7 +1996,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -2014,7 +2014,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -2031,7 +2031,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -2050,7 +2050,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -2073,7 +2073,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -2096,7 +2096,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -2119,7 +2119,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -2135,7 +2135,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -2153,7 +2153,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -2171,24 +2171,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
- },
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -3124,8 +3107,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -3142,13 +3125,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -3162,13 +3144,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -3185,13 +3166,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -3209,8 +3189,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -6794,7 +6773,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -6817,7 +6796,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -11563,7 +11542,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11591,7 +11570,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11619,7 +11598,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -14030,7 +14009,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -14337,7 +14316,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -14440,7 +14419,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -14632,7 +14611,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -14703,7 +14682,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14793,7 +14773,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -14854,7 +14835,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15833,7 +15815,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -15853,8 +15835,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -15869,12 +15851,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.18/organization.json b/src/audit-logs/data/ghes-3.18/organization.json
index 5d061925b353..3de92e4d061c 100644
--- a/src/audit-logs/data/ghes-3.18/organization.json
+++ b/src/audit-logs/data/ghes-3.18/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -378,7 +378,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -396,7 +396,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -413,7 +413,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -432,7 +432,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -455,7 +455,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -478,7 +478,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -501,7 +501,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -517,7 +517,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -535,7 +535,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -553,7 +553,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1179,14 +1179,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1198,19 +1197,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1222,19 +1219,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1246,8 +1241,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -1943,8 +1937,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -1961,13 +1955,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -1981,13 +1974,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -2004,13 +1996,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -2028,8 +2019,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -3319,6 +3309,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -4224,7 +4265,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4268,7 +4311,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4754,12 +4799,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -4773,7 +4818,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -5073,7 +5118,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -5096,7 +5141,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -11288,7 +11333,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11316,7 +11361,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11344,7 +11389,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -12678,7 +12723,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -14135,7 +14180,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -14569,7 +14614,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -14591,7 +14636,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -14637,7 +14682,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -14716,7 +14761,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -14994,7 +15039,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.complete",
@@ -15021,7 +15066,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.deny",
@@ -15076,7 +15121,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -15147,7 +15192,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15237,7 +15283,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15298,7 +15345,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15808,7 +15856,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -16138,7 +16186,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -16158,8 +16206,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -16174,12 +16222,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.19/enterprise.json b/src/audit-logs/data/ghes-3.19/enterprise.json
index 856ebaa16650..a25304cad3e2 100644
--- a/src/audit-logs/data/ghes-3.19/enterprise.json
+++ b/src/audit-logs/data/ghes-3.19/enterprise.json
@@ -301,7 +301,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -2189,7 +2190,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -2207,7 +2208,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -2224,7 +2225,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -2243,7 +2244,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -2266,7 +2267,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -2289,7 +2290,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -2312,7 +2313,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -2328,7 +2329,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -2346,7 +2347,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -2364,24 +2365,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
- },
- {
- "action": "code.search",
- "description": "A code search was run targeting an organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/search-github/github-code-search",
- "fields": [
- "@timestamp",
- "action",
- "actor_id",
- "business_id",
- "query",
- "org_id",
- "user_id",
- "_document_id",
- "search_string"
- ],
- "docs_reference_titles": "/search-github/github-code-search"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -3317,8 +3301,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -3335,13 +3319,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -3355,13 +3338,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -3378,13 +3360,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -3402,8 +3383,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -7207,7 +7187,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -7230,7 +7210,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.config.disable_collaborators_only",
@@ -12191,7 +12171,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -12219,7 +12199,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -12247,7 +12227,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.collaborators_only",
@@ -14712,7 +14692,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -15020,7 +15000,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.create",
@@ -15041,7 +15021,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -15142,7 +15122,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.validate",
@@ -15166,7 +15146,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning.disable",
@@ -15358,7 +15338,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -15429,7 +15409,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15519,7 +15500,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15580,7 +15562,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -16635,7 +16618,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -16655,8 +16638,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -16671,12 +16654,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.19/organization.json b/src/audit-logs/data/ghes-3.19/organization.json
index 9178acd93808..e0d869d05dba 100644
--- a/src/audit-logs/data/ghes-3.19/organization.json
+++ b/src/audit-logs/data/ghes-3.19/organization.json
@@ -88,7 +88,7 @@
"created_at",
"_document_id"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
+ "docs_reference_titles": "Editing a repository security advisory"
},
{
"action": "advisory_credit.create",
@@ -246,7 +246,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
@@ -498,7 +499,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_fixed",
@@ -516,7 +517,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_became_outdated",
@@ -533,7 +534,7 @@
"business_id",
"business"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closed_by_user",
@@ -552,7 +553,7 @@
"alert_numbers",
"dismissal_approver_id"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_approved",
@@ -575,7 +576,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_denied",
@@ -598,7 +599,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_closure_requested",
@@ -621,7 +622,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_created",
@@ -637,7 +638,7 @@
"org",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reappeared",
@@ -655,7 +656,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "code_scanning.alert_reopened_by_user",
@@ -673,7 +674,7 @@
"business",
"alert_numbers"
],
- "docs_reference_titles": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning"
+ "docs_reference_titles": "About code scanning"
},
{
"action": "codespaces.allow_permissions",
@@ -1299,14 +1300,13 @@
},
{
"action": "copilot.knowledge_base_created",
- "description": "A knowledge base was created in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1318,19 +1318,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_deleted",
- "description": "A knowledge base was deleted from the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1342,19 +1340,17 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.knowledge_base_updated",
- "description": "A knowledge base was updated in the organization.",
- "docs_reference_links": "copilot/github-copilot-enterprise/copilot-chat-in-github/managing-copilot-knowledge-bases",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor",
"actor_id",
"user_agent",
"request_id",
- "knowledge_base_name",
"org_id",
"org",
"action",
@@ -1366,8 +1362,7 @@
"business_id",
"actor_is_bot",
"request_access_security_header"
- ],
- "docs_reference_titles": "Creating and managing GitHub Copilot knowledge bases"
+ ]
},
{
"action": "copilot.plan_changed",
@@ -2084,8 +2079,8 @@
},
{
"action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"request_id",
"team",
@@ -2102,13 +2097,12 @@
"user_agent",
"operation_type",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"actor_id",
"action",
@@ -2122,13 +2116,12 @@
"created_at",
"request_id",
"_document_id"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
+ ]
},
{
"action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"action",
"_document_id",
@@ -2145,13 +2138,12 @@
"number",
"team",
"created_at"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"created_at",
"_document_id",
@@ -2169,8 +2161,7 @@
"request_id",
"user_id",
"number"
- ],
- "docs_reference_titles": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
+ ]
},
{
"action": "enterprise_announcement.create",
@@ -3460,6 +3451,57 @@
"programmatic_access_type"
]
},
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
{
"action": "issue_comment.update",
"description": "A comment on an issue (other than the initial one) changed.",
@@ -4459,7 +4501,9 @@
"selected_service",
"network_settings_ids",
"previous_settings_ids",
- "network_configuration_id"
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4503,7 +4547,9 @@
"actor_is_bot",
"selected_service",
"network_settings_ids",
- "previous_settings_ids"
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
],
"docs_reference_titles": "About networking for hosted compute products in your enterprise"
},
@@ -4989,12 +5035,12 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
},
{
"action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
"description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
"fields": [
"actor",
"actor_id",
@@ -5008,7 +5054,7 @@
"created_at",
"operation_type"
],
- "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
},
{
"action": "org.archive",
@@ -5334,7 +5380,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codeql_enabled",
@@ -5357,7 +5403,7 @@
"business",
"business_id"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
},
{
"action": "org.codespaces_access_updated",
@@ -11728,7 +11774,7 @@
"operation_type",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_enabled",
@@ -11756,7 +11802,7 @@
"languages",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codeql_updated",
@@ -11784,7 +11830,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
+ "docs_reference_titles": "Configuring default setup for code scanning"
},
{
"action": "repo.codespaces_trusted_repo_access_granted",
@@ -13222,7 +13268,7 @@
"org_id",
"request_access_security_header"
],
- "docs_reference_titles": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
+ "docs_reference_titles": "About repository security advisories"
},
{
"action": "repository_advisory.cve_request",
@@ -14679,7 +14725,7 @@
"alert_number",
"programmatic_access_type"
],
- "docs_reference_titles": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
+ "docs_reference_titles": "About Dependabot alerts"
},
{
"action": "repository_vulnerability_alert.dismiss",
@@ -15114,7 +15160,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.create",
@@ -15135,7 +15181,30 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.delete",
+ "description": "A secret scanning alert was deleted by GitHub.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at",
+ "reason"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.public_leak",
@@ -15157,7 +15226,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.reopen",
@@ -15203,7 +15272,7 @@
"secret_type_provider",
"report_result"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts"
+ "docs_reference_titles": "Resolving alerts from secret scanning"
},
{
"action": "secret_scanning_alert.resolve",
@@ -15280,7 +15349,7 @@
"multi_repo",
"created_at"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_alert.validate",
@@ -15304,7 +15373,7 @@
"publicly_leaked",
"multi_repo"
],
- "docs_reference_titles": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
+ "docs_reference_titles": "Manage secret scanning alerts"
},
{
"action": "secret_scanning_closure_request.approve",
@@ -15582,7 +15651,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.complete",
@@ -15609,7 +15678,7 @@
"business_id",
"actor_is_bot"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_push_protection_request.deny",
@@ -15664,7 +15733,7 @@
"actor_is_bot",
"request_access_security_header"
],
- "docs_reference_titles": "Working with secret scanning and push protection"
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
},
{
"action": "secret_scanning_scan.completed",
@@ -15735,7 +15804,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15825,7 +15895,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -15886,7 +15957,8 @@
"security_configuration_secret_scanning_delegated_alert_dismissal",
"security_configuration_code_scanning_delegated_alert_dismissal",
"security_configuration_code_security_sku_enabled",
- "security_configuration_secret_protection_sku_enabled"
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
]
},
{
@@ -16396,7 +16468,7 @@
},
{
"action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
+ "description": "Dependabot encrypted config was read.",
"docs_reference_links": "N/A",
"fields": [
"user_agent",
@@ -16750,7 +16822,7 @@
},
{
"action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"business_id",
@@ -16770,8 +16842,8 @@
},
{
"action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
"fields": [
"org_id",
"action",
@@ -16786,12 +16858,11 @@
"@timestamp",
"user_agent",
"_document_id"
- ],
- "docs_reference_titles": "Organizations and teams documentation"
+ ]
},
{
"action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
+ "description": "N/A",
"docs_reference_links": "N/A",
"fields": [
"actor_id",
diff --git a/src/audit-logs/data/ghes-3.19/user.json b/src/audit-logs/data/ghes-3.19/user.json
index 0c592e710078..f91931785d5f 100644
--- a/src/audit-logs/data/ghes-3.19/user.json
+++ b/src/audit-logs/data/ghes-3.19/user.json
@@ -169,7 +169,8 @@
"pricing_target_type",
"pricing_target_id",
"budget_limit_type",
- "alert_recipient_user_ids"
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
]
},
{
diff --git a/src/audit-logs/data/ghes-3.20/enterprise.json b/src/audit-logs/data/ghes-3.20/enterprise.json
new file mode 100644
index 000000000000..77205f9f3c9f
--- /dev/null
+++ b/src/audit-logs/data/ghes-3.20/enterprise.json
@@ -0,0 +1,19061 @@
+[
+ {
+ "action": "account.billing_date_change",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "_document_id",
+ "created_at",
+ "action",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org_id"
+ ]
+ },
+ {
+ "action": "account.plan_change",
+ "description": "The account's plan changed.",
+ "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
+ "fields": [
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "created_at",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "user",
+ "action",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "How GitHub billing works"
+ },
+ {
+ "action": "account_recovery_token.confirm",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "token_id",
+ "user_id",
+ "user",
+ "actor",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "account_recovery_token.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "created_at",
+ "token_id",
+ "user",
+ "request_id",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "user_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "account_recovery_token.recover",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "user_id",
+ "token_id"
+ ]
+ },
+ {
+ "action": "actions_cache.delete",
+ "description": "A GitHub Actions cache was deleted using the REST API.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "user_id",
+ "user",
+ "repo_id",
+ "repo",
+ "org",
+ "org_id",
+ "actions_cache_id",
+ "actions_cache_key",
+ "actions_cache_version",
+ "actions_cache_scope",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "api.request",
+ "description": "An API request was made to an endpoint for the enterprise, or an enterprise owned resource. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
+ "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_method",
+ "query_string",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "request_body",
+ "status_code",
+ "url_path",
+ "business",
+ "business_id",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "route",
+ "rate_limit_remaining",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Streaming the audit log for your enterprise"
+ },
+ {
+ "action": "artifact.destroy",
+ "description": "A workflow run artifact was manually deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "audit_log_streaming.check",
+ "description": "A manual check of the endpoint configured for audit log streaming was performed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "audit_log_stream_result",
+ "business_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "audit_log_stream_sink_details",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "audit_log_streaming.create",
+ "description": "An endpoint was added for audit log streaming.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business_id",
+ "business",
+ "audit_log_stream_sink",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "audit_log_stream_id"
+ ]
+ },
+ {
+ "action": "audit_log_streaming.destroy",
+ "description": "An audit log streaming endpoint was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "audit_log_stream_id",
+ "audit_log_stream_sink_details"
+ ]
+ },
+ {
+ "action": "audit_log_streaming.update",
+ "description": "An endpoint configuration was updated for audit log streaming, such as the stream was paused, enabled, or disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "audit_log_stream_enabled",
+ "business_id",
+ "business",
+ "audit_log_stream_sink",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "new_s3_bucket",
+ "old_s3_bucket",
+ "secrets_updated",
+ "new_s3_arn_role",
+ "old_s3_arn_role",
+ "new_azure_blob_container",
+ "old_azure_blob_container",
+ "new_event_hub_instance",
+ "old_event_hub_instance",
+ "new_splunk_domain",
+ "old_splunk_domain",
+ "ssl_verify",
+ "old_gc_bucket"
+ ]
+ },
+ {
+ "action": "billing.budget_create",
+ "description": "A billing budget was created for a business or organization. Includes details about the budget limit, alerting preferences, and recipients.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "pricing_target_type",
+ "pricing_target_id",
+ "budget_limit_type",
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
+ ]
+ },
+ {
+ "action": "billing.budget_delete",
+ "description": "A billing budget was deleted for a business or organization. Includes details about the removed budget and any alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "uuid",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "billing.budget_update",
+ "description": "A billing budget was updated for a business or organization. Includes details about the updated limit and alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "old_target_amount",
+ "old_budget_limit_type",
+ "old_alert_enabled",
+ "old_target_id",
+ "old_pricing_target_type",
+ "old_pricing_target_id"
+ ]
+ },
+ {
+ "action": "billing.change_billing_type",
+ "description": "The way the account pays for GitHub was changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
+ "fields": [
+ "actor_id",
+ "user",
+ "@timestamp",
+ "actor",
+ "user_id",
+ "action",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing.change_email",
+ "description": "The billing email address changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
+ "fields": [
+ "actor",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "org",
+ "email",
+ "action",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing_customer.azure_subscription_linked",
+ "description": "Azure subscription has been linked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing_customer.azure_subscription_unlinked",
+ "description": "Azure subscription has been unlinked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing.lock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "oauth_application_id",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "actor",
+ "user",
+ "user_id",
+ "user_agent",
+ "created_at",
+ "action"
+ ]
+ },
+ {
+ "action": "billing.overage_policy_updated",
+ "description": "The premium request paid usage policy for your GitHub account was changed.",
+ "docs_reference_links": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage"
+ },
+ {
+ "action": "billing.unlock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "user_id",
+ "request_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "billing.update_bill_cycle_day",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business.add_admin",
+ "description": "An enterprise owner was added to an enterprise.",
+ "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise",
+ "fields": [
+ "name",
+ "business",
+ "user",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "business_id",
+ "_document_id",
+ "user_agent",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Inviting people to manage your enterprise"
+ },
+ {
+ "action": "business.add_organization",
+ "description": "An organization was added to an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "business_id",
+ "org",
+ "action",
+ "user_agent",
+ "actor_id",
+ "name",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "business",
+ "organization_upgrade",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business_advanced_security.disabled",
+ "description": "GitHub Advanced Security was disabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.disabled_for_new_repos",
+ "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.disabled_for_new_user_namespace_repos",
+ "description": "GitHub Advanced Security was disabled for new user namespace repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.enabled",
+ "description": "GitHub Advanced Security was enabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.enabled_for_new_repos",
+ "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.enabled_for_new_user_namespace_repos",
+ "description": "GitHub Advanced Security was enabled for new user namespace repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business.advanced_security_policy_update",
+ "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "business.advanced_security_repo_admin_enablement_policy_update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business_advanced_security.user_namespace_repos_disabled",
+ "description": "GitHub Advanced Security was disabled for user namespace repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_advanced_security.user_namespace_repos_enabled",
+ "description": "GitHub Advanced Security was enabled for user namespace repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business.clear_actions_settings",
+ "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.clear_default_repository_permission",
+ "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions",
+ "fields": [
+ "name",
+ "operation_type",
+ "business_id",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "actor",
+ "_document_id",
+ "business",
+ "action",
+ "@timestamp",
+ "created_at"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "business.clear_members_can_create_repos",
+ "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation",
+ "fields": [
+ "user_agent",
+ "actor_id",
+ "business_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "name",
+ "business",
+ "visibility",
+ "created_at",
+ "actor",
+ "operation_type",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "business.code_scanning_autofix_policy_update",
+ "description": "The policy for Code scanning autofix was updated for an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.code_scanning_autofix_third_party_tools_policy_update",
+ "description": "The policy for Code scanning autofix third party tools was updated for an enterprise.",
+ "docs_reference_links": "/code-security/getting-started/github-security-features#available-with-github-code-security",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/code-security/getting-started/github-security-features#available-with-github-code-security"
+ },
+ {
+ "action": "business.code_security_enablement_policy_update",
+ "description": "The policy for Code Security enablement was updated for an enterprise.",
+ "docs_reference_links": "/code-security/getting-started/github-security-features#available-with-github-code-security",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/code-security/getting-started/github-security-features#available-with-github-code-security"
+ },
+ {
+ "action": "business.create",
+ "description": "An enterprise was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "name",
+ "business",
+ "business_id",
+ "operation_type",
+ "actor",
+ "created_at",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business_dependabot_alerts_new_repos.disable",
+ "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business_dependabot_alerts_new_repos.enable",
+ "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business.disable_open_scim",
+ "description": "SCIM provisioning for custom integrations that use the REST API was disabled for the enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.disable_source_ip_disclosure",
+ "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
+ "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Displaying IP addresses in the audit log for your enterprise"
+ },
+ {
+ "action": "business.disable_two_factor_requirement",
+ "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "@timestamp",
+ "actor",
+ "business",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "business_id",
+ "actor_id",
+ "name",
+ "_document_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "business.enable_open_scim",
+ "description": "SCIM provisioning for custom integrations that use the REST API was enabled for the enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business.enable_source_ip_disclosure",
+ "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
+ "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Displaying IP addresses in the audit log for your enterprise"
+ },
+ {
+ "action": "business.enable_two_factor_requirement",
+ "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "user_agent",
+ "actor",
+ "operation_type",
+ "created_at",
+ "business",
+ "business_id",
+ "name",
+ "_document_id",
+ "request_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "business.members_can_update_protected_branches.clear",
+ "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "action",
+ "created_at",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "business",
+ "name",
+ "operation_type",
+ "user",
+ "user_agent",
+ "business_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "business.members_can_update_protected_branches.disable",
+ "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "business.members_can_update_protected_branches.enable",
+ "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "business_id",
+ "user",
+ "@timestamp",
+ "business",
+ "actor_id",
+ "created_at",
+ "action",
+ "user_agent",
+ "request_id",
+ "user_id"
+ ]
+ },
+ {
+ "action": "business.remove_admin",
+ "description": "An enterprise owner was removed from an enterprise.",
+ "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise",
+ "fields": [
+ "actor",
+ "operation_type",
+ "user_agent",
+ "business",
+ "business_id",
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "action",
+ "name",
+ "actor_id",
+ "user_id",
+ "_document_id",
+ "user"
+ ],
+ "docs_reference_titles": "Inviting people to manage your enterprise"
+ },
+ {
+ "action": "business.remove_organization",
+ "description": "An organization was removed from an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "business",
+ "actor",
+ "actor_id",
+ "request_id",
+ "created_at",
+ "user_agent",
+ "business_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "name",
+ "org"
+ ]
+ },
+ {
+ "action": "business.rename_slug",
+ "description": "The slug for the enterprise URL was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "name",
+ "business_id",
+ "user_agent",
+ "action",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "@timestamp",
+ "created_at",
+ "business",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "business.revoke_sso_session",
+ "description": "The SAML single sign-on session for a member in an enterprise was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "business_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "actor",
+ "_document_id",
+ "actor_id",
+ "name",
+ "@timestamp",
+ "user_id",
+ "action",
+ "created_at",
+ "business"
+ ]
+ },
+ {
+ "action": "business_secret_scanning_automatic_validity_checks.disabled",
+ "description": "Automatic partner validation checks have been disabled at the business level",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_automatic_validity_checks.enabled",
+ "description": "Automatic partner validation checks have been enabled at the business level",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise#managing-advanced-security-features",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern.create",
+ "description": "An enterprise-level custom pattern was created for secret scanning.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern.delete",
+ "description": "An enterprise-level custom pattern was removed from secret scanning.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern.publish",
+ "description": "An enterprise-level custom pattern was published for secret scanning.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
+ "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
+ "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "business_secret_scanning_custom_pattern.update",
+ "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business_secret_scanning.disable",
+ "description": "Secret scanning was disabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning.disabled_for_new_repos",
+ "description": "Secret scanning was disabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning.enable",
+ "description": "Secret scanning was enabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning.enabled_for_new_repos",
+ "description": "Secret scanning was enabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_non_provider_patterns.disabled",
+ "description": "Secret scanning for non-provider patterns was disabled at the enterprise level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "business_secret_scanning_non_provider_patterns.enabled",
+ "description": "Secret scanning for non-provider patterns was enabled at the enterprise level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "business_secret_scanning_push_protection_custom_message.disable",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection_custom_message.enable",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection_custom_message.update",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection.disable",
+ "description": "Push protection for secret scanning was disabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
+ "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection.enable",
+ "description": "Push protection for secret scanning was enabled for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
+ "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection_pattern_configuration.push_protection_setting_changed",
+ "description": "The push protection setting was updated for a secret type for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor_id",
+ "actor",
+ "business",
+ "business_id",
+ "push_protection_setting",
+ "secret_type",
+ "secret_type_display_name",
+ "created_at"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business_secret_scanning_push_protection_pattern_configuration.updated",
+ "description": "The push protection pattern configuration was updated for your enterprise.",
+ "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
+ "fields": [
+ "actor_id",
+ "actor",
+ "business",
+ "business_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "Managing GitHub Advanced Security features for your enterprise"
+ },
+ {
+ "action": "business.secret_scanning_repo_admin_settings_policy_update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "new_policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_code_scanning_metrics",
+ "description": "A CSV export was requested on the \"CodeQL pull request alerts\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_coverage",
+ "description": "A CSV export was requested on the \"Coverage\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_overview_dashboard",
+ "description": "A CSV export was requested on the \"Overview Dashboard\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_risk",
+ "description": "A CSV export was requested on the \"Risk\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "business.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_fork_pr_approvals_policy",
+ "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "limit",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_fork_pr_workflows_policy",
+ "description": "The policy for fork pull request workflows was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.sso_response",
+ "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "issuer",
+ "name",
+ "user_agent",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "business",
+ "business_id",
+ "actor_id",
+ "created_at",
+ "request_id",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.update_actions_settings",
+ "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "updated_github_owned_allowed",
+ "updated_verified_allowed",
+ "updated_patterns",
+ "new_policy",
+ "old_policy",
+ "updated_access_policy"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.update_default_repository_permission",
+ "description": "The base repository permission setting was updated for all organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions",
+ "fields": [
+ "business_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "permission",
+ "action",
+ "created_at",
+ "@timestamp",
+ "request_id",
+ "name",
+ "_document_id",
+ "old_permission",
+ "business"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "business.update_member_repository_creation_permission",
+ "description": "The repository creation setting was updated for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "request_id",
+ "name",
+ "business_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "operation_type",
+ "permission",
+ "action",
+ "business",
+ "user_agent",
+ "visibility"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "business.update_member_repository_invitation_permission",
+ "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories",
+ "fields": [
+ "business_id",
+ "created_at",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "permission",
+ "actor",
+ "actor_id",
+ "name",
+ "_document_id",
+ "user_agent",
+ "business"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "checks.auto_trigger_disabled",
+ "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "visibility",
+ "user_agent",
+ "user",
+ "@timestamp",
+ "repo",
+ "actor_id",
+ "user_id",
+ "action",
+ "created_at",
+ "actor",
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.auto_trigger_enabled",
+ "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.delete_logs",
+ "description": "Logs in a check suite were deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "repo_id",
+ "action",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "code_scanning.alert_appeared_in_branch",
+ "description": "Existing code scanning alerts appeared in a branch.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_became_fixed",
+ "description": "Code scanning alerts were fixed.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_became_outdated",
+ "description": "Code scanning alerts were closed as outdated (all configurations they were detected in were deleted).",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_numbers",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_by_user",
+ "description": "Code scanning alerts were manually dismissed.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "actor_id",
+ "request_id",
+ "actor",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers",
+ "dismissal_approver_id"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_approved",
+ "description": "Dismissal of code scanning alerts was approved.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_denied",
+ "description": "Dismissal of code scanning alerts was denied.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_requested",
+ "description": "Dismissal of code scanning alerts was requested.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_created",
+ "description": "Code scanning alerts were seen for the first time.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_reappeared",
+ "description": "Code scanning alerts that were previously fixed reappeared.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_reopened_by_user",
+ "description": "Code scanning alerts that were previously dismissed were reopened.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "actor_id",
+ "request_id",
+ "actor",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "codespaces.allow_permissions",
+ "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "origin_repository",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.connect",
+ "description": "Credentials for a codespace were refreshed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "user_id",
+ "org_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ]
+ },
+ {
+ "action": "codespaces.create",
+ "description": "A codespace was created",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ],
+ "docs_reference_titles": "Creating a codespace for a repository"
+ },
+ {
+ "action": "codespaces.destroy",
+ "description": "A user deleted a codespace.",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a codespace"
+ },
+ {
+ "action": "codespaces.export_environment",
+ "description": "A codespace was exported to a branch on GitHub.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "owner",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "codespaces.restore",
+ "description": "A codespace was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.start_environment",
+ "description": "A codespace was started.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "org",
+ "owner",
+ "pull_request_id",
+ "machine_type",
+ "user_id",
+ "user",
+ "devcontainer_path",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "codespaces.suspend_environment",
+ "description": "A codespace was stopped.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "codespaces.trusted_repositories_access_update",
+ "description": "A personal account's access and security setting for Codespaces were updated.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "copilot.cfb_seat_added",
+ "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_created",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
+ "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "What is GitHub Copilot?"
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_refreshed",
+ "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_reused",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_unassigned",
+ "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "seat_assignment",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled_by_staff",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "user",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_disabled",
+ "description": "Specific repositories were disabled from using Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org_id",
+ "owner_type",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enabled",
+ "description": "Specific repositories were enabled to use Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org_id",
+ "owner_type",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enablement_updated",
+ "description": "Copilot coding agent access was updated for the organization's or user's repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_access",
+ "old_access",
+ "org_id",
+ "owner_type",
+ "owner",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_property_definition.create",
+ "description": "A new custom property definition was created.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "value_type",
+ "required",
+ "default_value",
+ "definition_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_definition.destroy",
+ "description": "A custom property definition was deleted.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "value_type",
+ "required",
+ "default_value",
+ "definition_id",
+ "allowed_values"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_definition.update",
+ "description": "A custom property definition was updated.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "value_type",
+ "required",
+ "default_value",
+ "old_allowed_values",
+ "allowed_values",
+ "definition_id",
+ "old_required",
+ "old_default_value",
+ "old_value_type",
+ "old_values_editable_by",
+ "values_editable_by",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.create",
+ "description": "A repository's custom property value was manually set for the first time.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "definition_id",
+ "property_name",
+ "value",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.destroy",
+ "description": "A repository's custom property value was deleted.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.update",
+ "description": "A repository's custom property value was updated.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "definition_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "dependabot_alerts.disable",
+ "description": "Dependabot alerts were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts.enable",
+ "description": "Dependabot alerts were enabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.disable",
+ "description": "Dependabot alerts were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.enable",
+ "description": "Dependabot alerts were enabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_repository_access.default_access_level_updated",
+ "description": "The default repository access for Dependabot was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "access_level",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "dependabot_repository_access.repositories_updated",
+ "description": "The repositories that Dependabot can access were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates.disable",
+ "description": "Dependabot security updates were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates.enable",
+ "description": "Dependabot security updates were enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.disable",
+ "description": " Dependabot security updates were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.enable",
+ "description": "Dependabot security updates were enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph.disable",
+ "description": "The dependency graph was disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph.enable",
+ "description": "The dependency graph was enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph_new_repos.disable",
+ "description": "The dependency graph was disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph_new_repos.enable",
+ "description": "The dependency graph was enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "discussion_post.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "team",
+ "created_at",
+ "user_id",
+ "@timestamp",
+ "number",
+ "org",
+ "title",
+ "actor",
+ "actor_id",
+ "user",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "discussion_post_reply.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "operation_type",
+ "user_id",
+ "actor",
+ "number",
+ "user",
+ "created_at",
+ "request_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "discussion_post_reply.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "_document_id",
+ "request_id",
+ "org",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "user",
+ "user_id",
+ "org_id",
+ "user_agent",
+ "actor",
+ "number",
+ "team",
+ "created_at"
+ ]
+ },
+ {
+ "action": "discussion_post.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "title",
+ "user",
+ "user_agent",
+ "org",
+ "operation_type",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "team",
+ "action",
+ "org_id",
+ "request_id",
+ "user_id",
+ "number"
+ ]
+ },
+ {
+ "action": "enterprise_announcement.create",
+ "description": "A global announcement banner was created for the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise_announcement.destroy",
+ "description": "A global announcement banner was removed from the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise_announcement.update",
+ "description": "A global announcement banner was updated for the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "message",
+ "old_message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-enterprise"
+ },
+ {
+ "action": "enterprise_domain.approve",
+ "description": "A domain was approved for an enterprise.",
+ "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Verifying or approving a domain for your enterprise"
+ },
+ {
+ "action": "enterprise_domain.create",
+ "description": "A domain was added to an enterprise.",
+ "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "owner_type",
+ "domain_name",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Verifying or approving a domain for your enterprise"
+ },
+ {
+ "action": "enterprise_domain.destroy",
+ "description": "A domain was removed from an enterprise.",
+ "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "owner_type",
+ "domain_name",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Verifying or approving a domain for your enterprise"
+ },
+ {
+ "action": "enterprise_domain.verify",
+ "description": "A domain was verified for an enterprise.",
+ "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Verifying or approving a domain for your enterprise"
+ },
+ {
+ "action": "enterprise.register_self_hosted_runner",
+ "description": "A new GitHub Actions self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "enterprise.remove_self_hosted_runner",
+ "description": "A GitHub Actions self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "enterprise_role.assign",
+ "description": "An enterprise role was assigned to a user or enterprise team.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "enterprise_role_id",
+ "enterprise_role_name",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Abilities of roles in an enterprise"
+ },
+ {
+ "action": "enterprise_role.create",
+ "description": "A custom enterprise role was created in an enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Abilities of roles in an enterprise"
+ },
+ {
+ "action": "enterprise_role.destroy",
+ "description": "A custom enterprise role was deleted in an enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Abilities of roles in an enterprise"
+ },
+ {
+ "action": "enterprise_role.revoke",
+ "description": "A user or enterprise team was unassigned an enterprise role.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "enterprise_role_id",
+ "enterprise_role_name",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Abilities of roles in an enterprise"
+ },
+ {
+ "action": "enterprise_role.update",
+ "description": "A custom enterprise role was edited in an enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/roles-in-an-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "old_role_permissions",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Abilities of roles in an enterprise"
+ },
+ {
+ "action": "enterprise.runner_group_created",
+ "description": "A GitHub Actions self-hosted runner group was created.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "enterprise.runner_group_removed",
+ "description": "A GitHub Actions self-hosted runner group was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "enterprise.runner_group_runner_removed",
+ "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
+ "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "runner_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
+ },
+ {
+ "action": "enterprise.runner_group_runners_added",
+ "description": "A GitHub Actions self-hosted runner was added to a group.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "enterprise.runner_group_runners_updated",
+ "description": "A GitHub Actions runner group's list of members was updated.",
+ "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
+ },
+ {
+ "action": "enterprise.runner_group_updated",
+ "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "runner_group_name",
+ "runner_group_allow_public",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows",
+ "runner_group_selected_workflow_refs",
+ "network_configuration_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "enterprise.self_hosted_runner_offline",
+ "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "business_id",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "enterprise.self_hosted_runner_online",
+ "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "business_id",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "enterprise.self_hosted_runner_updated",
+ "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
+ "fields": [
+ "business_id",
+ "runner_id",
+ "runner_name",
+ "source_version",
+ "target_version",
+ "runner_group_id",
+ "runner_group_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Self-hosted runners"
+ },
+ {
+ "action": "enterprise_team.add_member",
+ "description": "A new member was added to the enterprise team or an IdP group linked to an enterprise team, or an IdP group was linked to an enterprise team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "user",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "enterprise_team.copilot_assignment",
+ "description": "A license for GitHub Copilot was assigned to an enterprise team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "enterprise_team.copilot_unassignment",
+ "description": "A license for GitHub Copilot was unassigned from an enterprise team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "enterprise_team.create",
+ "description": "A new enterprise team was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "enterprise_team.destroy",
+ "description": "An enterprise team was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "enterprise_team.remove_member",
+ "description": "A member was removed from the enterprise team or an IdP group linked to an enterprise team, or an IdP group was unlinked from an enterprise team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "user",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "enterprise_team.rename",
+ "description": "The name of an enterprise team was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "business_id",
+ "enterprise_team_id",
+ "enterprise_team",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "environment.add_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was created via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "environment.create_actions_secret",
+ "description": "A secret was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create_actions_variable",
+ "description": "A variable was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.delete",
+ "description": "An environment was deleted.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_secret",
+ "description": "A secret was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_variable",
+ "description": "A variable was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.remove_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was deleted via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_secret",
+ "description": "A secret was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_variable",
+ "description": "A variable was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.update_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was updated via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "new_value",
+ "approvers_was",
+ "approvers",
+ "programmatic_access_type",
+ "can_admins_bypass",
+ "prevent_self_review"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "external_group.add_member",
+ "description": "A user was added to an external group.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "external_group",
+ "external_group_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "scim_group_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_group.delete",
+ "description": "An external group was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "scim_group_id"
+ ]
+ },
+ {
+ "action": "external_group.link",
+ "description": "An external group was linked to a GitHub team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "external_group_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "external_group",
+ "programmatic_access_type",
+ "scim_group_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_group.provision",
+ "description": "An external group was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_group.remove_member",
+ "description": "A user was removed from an external group.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "external_group",
+ "external_group_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_group.scim_api_failure",
+ "description": "Failed external group SCIM API request.",
+ "docs_reference_links": "/rest/scim/scim",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_method",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "query_string",
+ "api_request_body",
+ "route",
+ "status_code",
+ "url_path",
+ "scim_group_id",
+ "message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "REST API endpoints for SCIM"
+ },
+ {
+ "action": "external_group.scim_api_success",
+ "description": "Successful external group SCIM API request. Excludes GET API requests.",
+ "docs_reference_links": "/rest/scim/scim",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_method",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "query_string",
+ "api_request_body",
+ "route",
+ "status_code",
+ "url_path",
+ "scim_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "REST API endpoints for SCIM"
+ },
+ {
+ "action": "external_group.unlink",
+ "description": "An external group was unlinked to a GitHub team.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "external_group_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "external_group"
+ ]
+ },
+ {
+ "action": "external_group.update",
+ "description": "An external group was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "scim_group_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_group.update_display_name",
+ "description": "An external group's display name was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "external_group_id",
+ "external_group",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "scim_group_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_identity.deprovision",
+ "description": "An external identity was deprovisioned, suspending the linked GitHub user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_identity.provision",
+ "description": "An external identity was created and linked to a GitHub user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "action",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "scim_user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "external_identity.scim_api_failure",
+ "description": "Failed external identity SCIM API request.",
+ "docs_reference_links": "/rest/scim/scim",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_method",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "query_string",
+ "api_request_body",
+ "route",
+ "status_code",
+ "url_path",
+ "scim_user_id",
+ "message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "REST API endpoints for SCIM"
+ },
+ {
+ "action": "external_identity.scim_api_success",
+ "description": "Successful external identity SCIM API request. Excludes GET API requests.",
+ "docs_reference_links": "/rest/scim/scim",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_method",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "query_string",
+ "api_request_body",
+ "route",
+ "status_code",
+ "url_path",
+ "scim_user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "REST API endpoints for SCIM"
+ },
+ {
+ "action": "external_identity.update",
+ "description": "An external identity was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "action",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "scim_user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "gist.create",
+ "description": "A gist was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "user",
+ "gist_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "visibility",
+ "action",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "gist.destroy",
+ "description": "A gist was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "gist_id",
+ "visibility",
+ "created_at",
+ "_document_id",
+ "user",
+ "request_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "action",
+ "user_agent",
+ "@timestamp",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "gist.visibility_change",
+ "description": "The visibility of a gist was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor",
+ "user",
+ "gist_id",
+ "actor_id",
+ "request_id",
+ "visibility",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "git.clone",
+ "description": "A repository was cloned. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "git.fetch",
+ "description": "Changes were fetched from a repository. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "git.push",
+ "description": "Changes were pushed to a repository. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "git_signing_ssh_public_key.create",
+ "description": "An SSH key was added to a user account as a Git commit signing key.",
+ "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "user_id",
+ "user",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
+ },
+ {
+ "action": "git_signing_ssh_public_key.delete",
+ "description": "An SSH key was removed from a user account as a Git commit signing key.",
+ "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "user_id",
+ "explanation",
+ "user",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
+ },
+ {
+ "action": "github_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "gpg_key.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "created_at",
+ "user_id",
+ "@timestamp",
+ "user",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "action",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "gpg_key.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "action",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "hook.active_changed",
+ "description": "A hook's active status was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "name",
+ "events",
+ "active",
+ "active_was",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.config_changed",
+ "description": "A hook's configuration was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "name",
+ "org",
+ "user_agent",
+ "request_id",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "action",
+ "events",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.create",
+ "description": "A new hook was added.",
+ "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
+ "fields": [
+ "oauth_application",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo_id",
+ "request_id",
+ "hook_id",
+ "events",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "name",
+ "action",
+ "created_at",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About webhooks"
+ },
+ {
+ "action": "hook.destroy",
+ "description": "A hook was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "created_at",
+ "org",
+ "name",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "org_id",
+ "action",
+ "operation_type",
+ "oauth_application_id",
+ "user_agent",
+ "hook_id",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.events_changed",
+ "description": "A hook's configured events were changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "operation_type",
+ "action",
+ "_document_id",
+ "actor_id",
+ "name",
+ "events_were",
+ "@timestamp",
+ "created_at",
+ "hook_id",
+ "repo_id",
+ "org_id",
+ "org",
+ "user_agent",
+ "request_id",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "integration.create",
+ "description": "A GitHub App was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "name",
+ "user_id",
+ "_document_id",
+ "integration",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.destroy",
+ "description": "A GitHub App was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "integration",
+ "user",
+ "_document_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "integration.generate_client_secret",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration_installation.create",
+ "description": "A GitHub App was installed.",
+ "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "name",
+ "request_id",
+ "repository_selection",
+ "user_id",
+ "action",
+ "user_agent",
+ "user",
+ "created_at",
+ "integration",
+ "_document_id",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/authorizing-github-apps"
+ },
+ {
+ "action": "integration_installation.destroy",
+ "description": "A GitHub App was uninstalled.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "@timestamp",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "repository_selection",
+ "integration",
+ "user_id",
+ "user",
+ "action",
+ "operation_type",
+ "name",
+ "actor_id",
+ "user_agent",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.repositories_added",
+ "description": "Repositories were added to a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user_id",
+ "repository_selection",
+ "name",
+ "user",
+ "request_id",
+ "integration",
+ "operation_type",
+ "actor_id",
+ "action",
+ "repositories_added",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "token_scopes",
+ "repositories_added_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation.repositories_removed",
+ "description": "Repositories were removed from a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "repository_selection",
+ "repositories_removed",
+ "integration",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "action",
+ "actor_id",
+ "repositories_removed_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation_request.close",
+ "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
+ "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
+ "fields": [
+ "url",
+ "actor",
+ "actor_id",
+ "created_at",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "integration",
+ "action",
+ "user_agent",
+ "reason",
+ "_document_id",
+ "org",
+ "org_id",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
+ },
+ {
+ "action": "integration_installation_request.create",
+ "description": "A member requested that an owner install a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
+ "fields": [
+ "@timestamp",
+ "actor_id",
+ "org",
+ "_document_id",
+ "requester",
+ "action",
+ "user_agent",
+ "created_at",
+ "url",
+ "org_id",
+ "request_id",
+ "operation_type",
+ "actor",
+ "integration",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
+ },
+ {
+ "action": "integration_installation.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.version_updated",
+ "description": "Permissions for a GitHub App were updated.",
+ "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
+ "fields": [
+ "integration",
+ "user_id",
+ "user_agent",
+ "name",
+ "user",
+ "operation_type",
+ "actor_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "created_at",
+ "repository_selection",
+ "@timestamp",
+ "actor",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
+ },
+ {
+ "action": "integration.manager_added",
+ "description": "A member of an enterprise or organization was added as a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
+ "fields": [
+ "created_at",
+ "action",
+ "_document_id",
+ "name",
+ "org_id",
+ "manager",
+ "operation_type",
+ "actor",
+ "integration",
+ "org",
+ "@timestamp",
+ "actor_id",
+ "request_id",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
+ },
+ {
+ "action": "integration.manager_removed",
+ "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "org",
+ "operation_type",
+ "integration",
+ "org_id",
+ "_document_id",
+ "action",
+ "actor",
+ "name",
+ "created_at",
+ "manager",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
+ },
+ {
+ "action": "integration.remove_client_secret",
+ "description": "A client secret for a GitHub App was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "integration.revoke_all_tokens",
+ "description": "All user tokens for a GitHub App were requested to be revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.revoke_tokens",
+ "description": "Token(s) for a GitHub App were revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "integration.transfer",
+ "description": "Ownership of a GitHub App was transferred to another user or organization.",
+ "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "name",
+ "transfer_to_id",
+ "user",
+ "requester",
+ "action",
+ "requester_id",
+ "actor_id",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "transfer_to",
+ "operation_type",
+ "request_id",
+ "actor",
+ "integration",
+ "transfer_from",
+ "transfer_from_id",
+ "transfer_from_type",
+ "transfer_to_type"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
+ },
+ {
+ "action": "integration.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "ip_allow_list.disable",
+ "description": "An IP allow list was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "actor",
+ "request_id",
+ "org",
+ "user_agent",
+ "_document_id",
+ "user_id",
+ "actor_id",
+ "created_at",
+ "org_id",
+ "action",
+ "@timestamp",
+ "user"
+ ]
+ },
+ {
+ "action": "ip_allow_list.disable_for_installed_apps",
+ "description": "An IP allow list was disabled for installed GitHub Apps.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "ip_allow_list.disable_user_level_enforcement",
+ "description": "IP allow list user level enforcement was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "ip_allow_list.enable",
+ "description": "An IP allow list was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "business",
+ "user_id",
+ "request_id",
+ "actor",
+ "user",
+ "business_id",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "org",
+ "created_at"
+ ]
+ },
+ {
+ "action": "ip_allow_list.enable_for_installed_apps",
+ "description": "An IP allow list was enabled for installed GitHub Apps.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "ip_allow_list.enable_user_level_enforcement",
+ "description": "IP allow list user level enforcement was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.create",
+ "description": "An IP address was added to an IP allow list.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "active",
+ "org",
+ "ip_allow_list_entry",
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "action",
+ "request_id",
+ "actor_id",
+ "business_id",
+ "org_id",
+ "business",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.destroy",
+ "description": "An IP address was deleted from an IP allow list.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "ip_allow_list_entry",
+ "org",
+ "operation_type",
+ "created_at",
+ "active",
+ "action",
+ "@timestamp",
+ "business",
+ "business_id",
+ "user_agent",
+ "org_id",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.update",
+ "description": "An IP address or its description was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "_document_id",
+ "actor",
+ "org",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "ip_allow_list_entry",
+ "active",
+ "org_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocked_by_add",
+ "description": "An issue was marked as blocked by another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocked_by_remove",
+ "description": "The blocked by relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "org",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_add",
+ "description": "An issue was marked as blocking another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_remove",
+ "description": "The blocking relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "marketplace_agreement_signature.create",
+ "description": "The GitHub Marketplace Developer Agreement was signed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "action",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "marketplace_listing.approve",
+ "description": "A listing was approved for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "secondary_category",
+ "actor",
+ "primary_category",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "marketplace_listing",
+ "integration",
+ "action"
+ ]
+ },
+ {
+ "action": "marketplace_listing.change_category",
+ "description": "A category for a listing for an app in GitHub Marketplace was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "user_agent",
+ "request_id",
+ "actor",
+ "marketplace_listing",
+ "@timestamp",
+ "integration",
+ "org_id",
+ "action",
+ "org",
+ "secondary_category",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "marketplace_listing.create",
+ "description": "A listing for an app in GitHub Marketplace was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "_document_id",
+ "user",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "action",
+ "request_id",
+ "marketplace_listing",
+ "user_id",
+ "secondary_category",
+ "oauth_application_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "marketplace_listing.delist",
+ "description": "A listing was removed from GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "created_at",
+ "secondary_category",
+ "operation_type",
+ "marketplace_listing",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "primary_category",
+ "integration"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "actor",
+ "action",
+ "operation_type",
+ "marketplace_listing",
+ "has_free_trial",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "yearly_price_in_cents",
+ "description",
+ "bullets",
+ "monthly_price_in_cents",
+ "marketplace_listing_plan",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.publish",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "marketplace_listing_plan",
+ "marketplace_listing",
+ "description",
+ "bullets",
+ "has_free_trial",
+ "created_at",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "monthly_price_in_cents",
+ "yearly_price_in_cents",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.retire",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "marketplace_listing_plan",
+ "_document_id",
+ "request_id",
+ "description",
+ "yearly_price_in_cents",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "bullets",
+ "has_free_trial",
+ "marketplace_listing",
+ "user_agent",
+ "monthly_price_in_cents",
+ "action",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "monthly_price_in_cents",
+ "marketplace_listing",
+ "_document_id",
+ "action",
+ "description",
+ "bullets",
+ "yearly_price_in_cents",
+ "request_id",
+ "actor_id",
+ "has_free_trial",
+ "marketplace_listing_plan",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "actor",
+ "created_at"
+ ]
+ },
+ {
+ "action": "marketplace_listing.redraft",
+ "description": "A listing was sent back to draft state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "secondary_category",
+ "oauth_application_id",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "oauth_application",
+ "actor",
+ "created_at",
+ "marketplace_listing",
+ "request_id",
+ "actor_id",
+ "primary_category",
+ "user"
+ ]
+ },
+ {
+ "action": "marketplace_listing.reject",
+ "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "primary_category",
+ "secondary_category",
+ "marketplace_listing",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "merge_queue.pull_request_dequeued",
+ "description": "A pull request was removed from a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "merge_queue.pull_request_queue_jump",
+ "description": "A pull request was moved ahead in a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.queue_cleared",
+ "description": "A merge queue was cleared.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.update_settings",
+ "description": "The settings for a merge queue were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "max_entries_to_build",
+ "min_entries_to_merge",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "org",
+ "created_at",
+ "operation_type",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "migration.create",
+ "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org_id",
+ "_document_id",
+ "org",
+ "repo_id",
+ "action",
+ "actor",
+ "created_at",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "oauth_access.create",
+ "description": "An OAuth access token was generated.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token",
+ "fields": [
+ "_document_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "user",
+ "user_id",
+ "created_at",
+ "action",
+ "actor_id",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, Managing your personal access tokens"
+ },
+ {
+ "action": "oauth_access.destroy",
+ "description": "An OAuth access token was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "@timestamp",
+ "user_agent",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "created_at",
+ "user",
+ "user_id",
+ "request_id",
+ "explanation",
+ "hashed_token",
+ "actor_id",
+ "token_scopes",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "oauth_access.regenerate",
+ "description": "An OAuth access token was regenerated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "user_id",
+ "_document_id",
+ "created_at",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "oauth_application_name"
+ ]
+ },
+ {
+ "action": "oauth_access.revoke",
+ "description": "An OAuth access token was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "token_id",
+ "token_scopes",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "oauth_access.update",
+ "description": "An OAuth access token was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "action",
+ "@timestamp",
+ "user",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "oauth_application.create",
+ "description": "An OAuth application was created.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "org",
+ "created_at",
+ "oauth_application_id",
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "action",
+ "actor",
+ "oauth_application",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.destroy",
+ "description": "An OAuth application was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "created_at",
+ "oauth_application_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "oauth_application",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "request_id",
+ "action",
+ "user",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.generate_client_secret",
+ "description": "An OAuth application's secret key was generated.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.remove_client_secret",
+ "description": "An OAuth application's secret key was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.reset_secret",
+ "description": "The secret key for an OAuth application was reset.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user",
+ "user_id",
+ "action",
+ "oauth_application",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "created_at",
+ "actor",
+ "oauth_application_id",
+ "@timestamp",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_all_tokens",
+ "description": "All user tokens for an OAuth application were requested to be revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_tokens",
+ "description": "Token(s) for an OAuth application were revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "oauth_application_id",
+ "oauth_application",
+ "actor_id",
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "action",
+ "_document_id",
+ "actor",
+ "user",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.suspend",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "user_agent",
+ "org_id",
+ "org",
+ "operation_type",
+ "oauth_application_id",
+ "action",
+ "created_at",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "_document_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "oauth_application.transfer",
+ "description": "An OAuth application was transferred from one account to another.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "actor_id",
+ "oauth_application_id",
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "user",
+ "action"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.unsuspend",
+ "description": "An OAuth application was unsuspended for a user or organization account.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "operation_type",
+ "org_id",
+ "action",
+ "oauth_application_id",
+ "oauth_application",
+ "org",
+ "created_at",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_authorization.create",
+ "description": "An authorization for an OAuth application was created.",
+ "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "user_id",
+ "actor",
+ "org_id",
+ "_document_id",
+ "request_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "user",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "oauth_authorization.destroy",
+ "description": "An authorization for an OAuth application was deleted.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "created_at",
+ "explanation",
+ "user",
+ "user_id",
+ "org_id",
+ "action",
+ "actor_id",
+ "token_scopes",
+ "actor_is_bot",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "Reviewing and revoking authorization of GitHub Apps"
+ },
+ {
+ "action": "oauth_authorization.update",
+ "description": "An authorization for an OAuth application was updated.",
+ "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "org_id",
+ "request_id",
+ "user_id",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "user",
+ "created_at",
+ "_document_id",
+ "actor_is_bot",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "org.accept_business_invitation",
+ "description": "An invitation sent to an organization to join an enterprise was accepted.",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.add_billing_manager",
+ "description": "A billing manager was added to an organization.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization",
+ "fields": [
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "org",
+ "user_id",
+ "action",
+ "created_at",
+ "org_id",
+ "user",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
+ },
+ {
+ "action": "org.add_member",
+ "description": "A user joined an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "permission",
+ "_document_id",
+ "org",
+ "operation_type",
+ "request_id",
+ "actor",
+ "user",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "org_id",
+ "user_id",
+ "actor_id",
+ "action",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.add_outside_collaborator",
+ "description": "An outside collaborator was added to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "inviter",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "permission",
+ "invitee",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.add_security_manager",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "org",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_for_new_repos",
+ "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_on_all_repos",
+ "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_for_new_repos",
+ "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_on_all_repos",
+ "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_entity_policy_update",
+ "description": "An enterprise owner updated the GitHub Advanced Security access policy for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.advanced_security_policy_selected_member_disabled",
+ "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.advanced_security_policy_selected_member_enabled",
+ "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.async_delete",
+ "description": "A user initiated a background job to delete an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "org",
+ "org_id",
+ "user_agent",
+ "created_at"
+ ]
+ },
+ {
+ "action": "org.billing_signup_error",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "request_id",
+ "user_agent",
+ "action",
+ "@timestamp",
+ "actor_id",
+ "org_id",
+ "_document_id",
+ "actor",
+ "org",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.block_user",
+ "description": "An organization owner blocked a user from accessing the organization's repositories.",
+ "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization",
+ "fields": [
+ "actor",
+ "user_agent",
+ "org_id",
+ "created_at",
+ "_document_id",
+ "blocked_user",
+ "action",
+ "operation_type",
+ "actor_id",
+ "org",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
+ },
+ {
+ "action": "org.cancel_business_invitation",
+ "description": "An invitation for an organization to join an enterprise was revoked",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "initiated_from"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.cancel_invitation",
+ "description": "An invitation sent to a user to join an organization was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "org_id",
+ "request_id",
+ "email",
+ "@timestamp",
+ "actor",
+ "action",
+ "operation_type",
+ "user_agent",
+ "org",
+ "invitation_id",
+ "_document_id",
+ "created_at",
+ "invitee_email",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.clear_custom_invitation_rate_limit",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_disabled",
+ "description": "Autofix for code scanning alerts was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_enabled",
+ "description": "Autofix for code scanning alerts was enabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_third_party_tools_disabled",
+ "description": "Autofix for third party tools for code scanning alerts was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_third_party_tools_enabled",
+ "description": "Autofix for third party tools for code scanning alerts was enabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.codeql_disabled",
+ "description": "Code scanning using the default setup was disabled for an organization.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
+ },
+ {
+ "action": "org.codeql_enabled",
+ "description": "Code scanning using the default setup was enabled for an organization.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
+ },
+ {
+ "action": "org.config.disable_collaborators_only",
+ "description": "The interaction limit for collaborators only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "request_id",
+ "org",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "user_agent",
+ "org_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.disable_contributors_only",
+ "description": "The interaction limit for prior contributors only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "action",
+ "actor_id",
+ "org",
+ "_document_id",
+ "actor",
+ "org_id",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.disable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "_document_id",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "action",
+ "created_at",
+ "actor",
+ "org",
+ "@timestamp",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_collaborators_only",
+ "description": "The interaction limit for collaborators only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "request_id",
+ "operation_type",
+ "action",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_contributors_only",
+ "description": "The interaction limit for prior contributors only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "org",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "actor_id",
+ "request_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor",
+ "_document_id",
+ "org_id",
+ "operation_type",
+ "org",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-organization"
+ },
+ {
+ "action": "org.confirm_business_invitation",
+ "description": "An invitation for an organization to join an enterprise was confirmed.",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.create",
+ "description": "An organization was created.",
+ "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch",
+ "fields": [
+ "request_id",
+ "org",
+ "actor_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "org_id",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
+ },
+ {
+ "action": "org.delete",
+ "description": "An organization was deleted by a user or staff.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "actor",
+ "org_id",
+ "org",
+ "action",
+ "actor_id",
+ "operation_type",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.disable_member_team_creation_permission",
+ "description": "Team creation was limited to owners.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
+ "fields": [
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "created_at",
+ "actor_id",
+ "user_agent",
+ "org",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
+ },
+ {
+ "action": "org.disable_reader_discussion_creation_permission",
+ "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
+ },
+ {
+ "action": "org.disable_saml",
+ "description": "SAML single sign-on was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "sso_url",
+ "issuer",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "org",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.disable_two_factor_requirement",
+ "description": "A two-factor authentication requirement was disabled for the organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "org.display_commenter_full_name_disabled",
+ "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "user_agent",
+ "org",
+ "actor_id",
+ "org_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "org.display_commenter_full_name_enabled",
+ "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user_agent",
+ "request_id",
+ "actor",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "user",
+ "action",
+ "actor_id",
+ "org_id"
+ ]
+ },
+ {
+ "action": "org.enable_member_team_creation_permission",
+ "description": "Team creation by members was allowed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
+ "fields": [
+ "org_id",
+ "user",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "org",
+ "request_id",
+ "action",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
+ },
+ {
+ "action": "org.enable_reader_discussion_creation_permission",
+ "description": "An organization owner allowed users with read access to create discussions in an organization",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
+ },
+ {
+ "action": "org.enable_saml",
+ "description": "SAML single sign-on was enabled for the organization.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization",
+ "fields": [
+ "actor_id",
+ "action",
+ "operation_type",
+ "actor",
+ "sso_url",
+ "org",
+ "created_at",
+ "@timestamp",
+ "issuer",
+ "org_id",
+ "_document_id",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "Enabling and testing SAML single sign-on for your organization"
+ },
+ {
+ "action": "org.enable_two_factor_requirement",
+ "description": "Two-factor authentication is now required for the organization.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
+ "fields": [
+ "actor_id",
+ "action",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "org_id",
+ "operation_type",
+ "created_at",
+ "request_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
+ },
+ {
+ "action": "org.integration_manager_added",
+ "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "org_id",
+ "manager",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "org",
+ "action",
+ "created_at"
+ ]
+ },
+ {
+ "action": "org.integration_manager_removed",
+ "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "@timestamp",
+ "org",
+ "user_agent",
+ "request_id",
+ "action",
+ "actor",
+ "actor_id",
+ "manager",
+ "operation_type",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "org.invite_member",
+ "description": "A new user was invited to join an organization.",
+ "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization",
+ "fields": [
+ "org",
+ "user_id",
+ "invitation_id",
+ "org_id",
+ "user",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "invitee_email",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
+ },
+ {
+ "action": "org.invite_to_business",
+ "description": "An organization was invited to join an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.members_can_update_protected_branches.disable",
+ "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "org.members_can_update_protected_branches.enable",
+ "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "org_id",
+ "user_agent",
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "actor",
+ "user",
+ "action"
+ ]
+ },
+ {
+ "action": "org.rate_limited_invites",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "org"
+ ]
+ },
+ {
+ "action": "org.recreate",
+ "description": "An organization was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org",
+ "action",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "org_id"
+ ]
+ },
+ {
+ "action": "org.register_self_hosted_runner",
+ "description": "A new self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization",
+ "fields": [
+ "actor",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "org.remove_billing_manager",
+ "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
+ "fields": [
+ "user_id",
+ "user_agent",
+ "org_id",
+ "user",
+ "action",
+ "_document_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "org",
+ "actor_id",
+ "request_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
+ },
+ {
+ "action": "org.remove_member",
+ "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "user_agent",
+ "actor",
+ "action",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "user",
+ "operation_type",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.remove_outside_collaborator",
+ "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user",
+ "org_id",
+ "created_at",
+ "request_id",
+ "@timestamp",
+ "action",
+ "operation_type",
+ "user_agent",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.remove_security_manager",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "org",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.remove_self_hosted_runner",
+ "description": "A self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization",
+ "fields": [
+ "operation_type",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "org",
+ "created_at",
+ "actor",
+ "action",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "org.rename",
+ "description": "An organization was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "@timestamp",
+ "org",
+ "action",
+ "actor",
+ "old_login",
+ "org_id",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.restore_member",
+ "description": "An organization member was restored.",
+ "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization",
+ "fields": [
+ "user",
+ "actor",
+ "user_id",
+ "_document_id",
+ "action",
+ "created_at",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "org",
+ "actor_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
+ },
+ {
+ "action": "org.runner_group_created",
+ "description": "A self-hosted runner group was created.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows",
+ "runner_group_selected_workflow_refs",
+ "programmatic_access_type",
+ "network_configuration_id"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_removed",
+ "description": "A self-hosted runner group was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_runner_removed",
+ "description": "The REST API was used to remove a self-hosted runner from a group.",
+ "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "runner_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
+ },
+ {
+ "action": "org.runner_group_runners_added",
+ "description": "A self-hosted runner was added to a group.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_runners_updated",
+ "description": "A runner group's list of members was updated.",
+ "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
+ },
+ {
+ "action": "org.runner_group_updated",
+ "description": "The configuration of a self-hosted runner group was changed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "runner_group_name",
+ "runner_group_allow_public",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows",
+ "runner_group_selected_workflow_refs",
+ "programmatic_access_type",
+ "network_configuration_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org_secret_scanning_automatic_validity_checks.disabled",
+ "description": "Automatic partner validation checks have been disabled at the organization level",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
+ },
+ {
+ "action": "org_secret_scanning_automatic_validity_checks.enabled",
+ "description": "Automatic partner validation checks have been enabled at the organization level",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.create",
+ "description": "A custom pattern was created for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.delete",
+ "description": "A custom pattern was removed from secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.publish",
+ "description": "A custom pattern was published for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
+ "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
+ "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.update",
+ "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_non_provider_patterns.disabled",
+ "description": "Secret scanning for non-provider patterns was disabled at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "org_secret_scanning_non_provider_patterns.enabled",
+ "description": "Secret scanning for non-provider patterns was enabled at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.add",
+ "description": "A role or team was added to the push protection bypass list at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.disable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Specific roles or teams\" to \"Anyone with write access\" at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.enable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Anyone with write access\" to \"Specific roles or teams\" at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.remove",
+ "description": "A role or team was removed from the push protection bypass list at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_disabled",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_enabled",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_updated",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_disable",
+ "description": "Push protection for secret scanning was disabled.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_enable",
+ "description": "Push protection for secret scanning was enabled.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_new_repos_disable",
+ "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_new_repos_enable",
+ "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_pattern_configuration.push_protection_setting_changed",
+ "description": "The push protection setting was updated for a secret type for your organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "push_protection_setting",
+ "secret_type",
+ "secret_type_display_name",
+ "created_at"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_pattern_configuration.updated",
+ "description": "The push protection pattern configuration was updated for your organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.security_center_export_code_scanning_metrics",
+ "description": "A CSV export was requested on the CodeQL pull request alerts page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.security_center_export_coverage",
+ "description": "A CSV export was requested on the Coverage page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_overview_dashboard",
+ "description": "A CSV export was requested on the Overview Dashboard page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_risk",
+ "description": "A CSV export was requested on the Risk page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.self_hosted_runner_offline",
+ "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "org.self_hosted_runner_online",
+ "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "org.self_hosted_runner_updated",
+ "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
+ "fields": [
+ "org_id",
+ "runner_id",
+ "runner_name",
+ "source_version",
+ "target_version",
+ "runner_group_id",
+ "runner_group_name"
+ ],
+ "docs_reference_titles": "Self-hosted runners"
+ },
+ {
+ "action": "org.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "org.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "limit",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
+ },
+ {
+ "action": "org.set_custom_invitation_rate_limit",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "org_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "created_at",
+ "org",
+ "action"
+ ]
+ },
+ {
+ "action": "org.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
+ },
+ {
+ "action": "org.set_fork_pr_workflows_policy",
+ "description": "The policy for workflows on private repository forks was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "org.sso_response",
+ "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "org",
+ "issuer",
+ "business",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "business_id",
+ "_document_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.transform",
+ "description": "A user account was converted into an organization.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization",
+ "fields": [
+ "actor",
+ "_document_id",
+ "request_id",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "org",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "owner",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Converting a user into an organization"
+ },
+ {
+ "action": "org.unblock_user",
+ "description": "A user was unblocked from an organization.",
+ "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization",
+ "fields": [
+ "oauth_application_id",
+ "_document_id",
+ "blocked_user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "created_at",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
+ },
+ {
+ "action": "org.update_actions_settings",
+ "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "new_policy",
+ "updated_allowed_types",
+ "old_policy",
+ "updated_access_policy",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
+ },
+ {
+ "action": "org.update_default_repository_permission",
+ "description": "The default repository permission level for organization members was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "action",
+ "operation_type",
+ "created_at",
+ "org",
+ "org_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "permission",
+ "actor_id",
+ "old_permission",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.update_member",
+ "description": "A person's role was changed from owner to member or member to owner.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "org_id",
+ "created_at",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "request_id",
+ "actor_id",
+ "old_permission",
+ "permission",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "org"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_creation_permission",
+ "description": "The create repository permission for organization members was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "permission",
+ "created_at",
+ "user_agent",
+ "org",
+ "org_id",
+ "_document_id",
+ "visibility",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_invitation_permission",
+ "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
+ "fields": [
+ "actor_id",
+ "permission",
+ "action",
+ "org_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "business_id",
+ "operation_type",
+ "org",
+ "user_agent",
+ "request_id",
+ "business",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Setting permissions for adding outside collaborators"
+ },
+ {
+ "action": "org.update_saml_provider_settings",
+ "description": "An organization's SAML provider settings were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "sso_url",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "issuer",
+ "org",
+ "_document_id",
+ "actor",
+ "org_id",
+ "created_at",
+ "request_id",
+ "action"
+ ]
+ },
+ {
+ "action": "org.update_terms_of_service",
+ "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
+ "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement",
+ "fields": [
+ "request_id",
+ "org_id",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "org",
+ "action",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
+ },
+ {
+ "action": "organization_custom_property_definition.create",
+ "description": "A new organization custom property definition was created.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "description",
+ "value_type",
+ "required",
+ "allowed_values",
+ "default_value",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_custom_property_definition.destroy",
+ "description": "An organization custom property definition was deleted.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "description",
+ "value_type",
+ "required",
+ "allowed_values",
+ "default_value",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_custom_property_definition.update",
+ "description": "An organization custom property definition was updated.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "old_values_editable_by",
+ "values_editable_by",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "old_allowed_values",
+ "old_default_value",
+ "old_required"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_custom_property_value.create",
+ "description": "An organization's custom property value was manually set for the first time.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "value",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_custom_property_value.destroy",
+ "description": "An organization's custom property value was deleted.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "value",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_domain.approve",
+ "description": "A domain was approved for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "org_id",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
+ },
+ {
+ "action": "organization_domain.create",
+ "description": "A domain was added to an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "domain_name",
+ "action",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
+ },
+ {
+ "action": "organization_domain.destroy",
+ "description": "A domain was removed from an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain",
+ "fields": [
+ "action",
+ "domain_name",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
+ },
+ {
+ "action": "organization_domain.verify",
+ "description": "A domain was verified for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
+ "fields": [
+ "operation_type",
+ "domain_name",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "actor",
+ "action",
+ "created_at",
+ "_document_id",
+ "actor_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
+ },
+ {
+ "action": "packages.package_deleted",
+ "description": "An entire package was deleted.",
+ "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/packages/learn-github-packages/deleting-and-restoring-a-package"
+ },
+ {
+ "action": "packages.package_published",
+ "description": "A package was published or republished to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "ecosystem",
+ "version_count",
+ "is_republished",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "packages.package_version_deleted",
+ "description": "A specific package version was deleted.",
+ "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "version",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "ecosystem",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/packages/learn-github-packages/deleting-and-restoring-a-package"
+ },
+ {
+ "action": "packages.package_version_published",
+ "description": "A specific package version was published or republished to a package.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "ecosystem",
+ "package",
+ "version",
+ "actor_id",
+ "user_agent",
+ "is_republished",
+ "actor",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "pages_protected_domain.create",
+ "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.delete",
+ "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.verify",
+ "description": "A GitHub Pages domain was verified for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "passkey.register",
+ "description": "A new passkey was added.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "nickname",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "passkey.remove",
+ "description": "A new passkey was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "nickname",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.create",
+ "description": "A new payment method was added, such as a new credit card or PayPal account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "user_id",
+ "_document_id",
+ "action",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.remove",
+ "description": "A payment method was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "operation_type",
+ "actor",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.update",
+ "description": "An existing payment method was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "org_id",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "action",
+ "actor",
+ "org",
+ "user_agent",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_granted",
+ "description": "A fine-grained personal access token was granted access to resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.access_restriction_disabled",
+ "description": "The configured restriction for access to resources via personal access tokens was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_restriction_enabled",
+ "description": "The configured restriction for access to resources via personal access tokens was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_restriction_reset",
+ "description": "The configured restriction for access to resources via personal access tokens was reset and delegated to organizations.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_revoked",
+ "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.auto_approve_grant_requests_disabled",
+ "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.auto_approve_grant_requests_enabled",
+ "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.auto_approve_grant_requests_reset",
+ "description": "Triggered when the enterprise delegates to the organizations when to require approval for fine-grained personal access tokens before the tokens can access organization resources.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.create",
+ "description": "Triggered when you create a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "personal_access_token.credential_regenerated",
+ "description": "Triggered when you regenerate a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.credential_revoked",
+ "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
+ "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users",
+ "fields": [
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
+ },
+ {
+ "action": "personal_access_token.destroy",
+ "description": "Triggered when you delete a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "explanation",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.expiration_limit_set",
+ "description": "A personal access token expiration limit was set.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "token_expiration",
+ "old_token_expiration",
+ "exempt_administrators",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.expiration_limit_unset",
+ "description": "A personal access token expiration limit was unset.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "old_token_expiration",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_cancelled",
+ "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_created",
+ "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.request_denied",
+ "description": "A request for a fine-grained personal access token to access organization resources was denied.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.update",
+ "description": "A fine-grained personal access token was updated.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
+ },
+ {
+ "action": "premium_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "profile_picture.update",
+ "description": "A profile picture was updated.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
+ "fields": [
+ "user",
+ "actor_id",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "owner",
+ "action",
+ "_document_id",
+ "request_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Personalize your profile"
+ },
+ {
+ "action": "project.access",
+ "description": "A project board visibility was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "user",
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "_document_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "project.close",
+ "description": "A project board was closed.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
+ "fields": [
+ "org_id",
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "repo_id",
+ "org",
+ "_document_id",
+ "project_id",
+ "action",
+ "actor",
+ "actor_id",
+ "repo",
+ "project_kind"
+ ],
+ "docs_reference_titles": "Closing a project (classic)"
+ },
+ {
+ "action": "project_collaborator.add",
+ "description": "A collaborator was added to a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "org",
+ "org_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "public_project",
+ "project_name",
+ "project_role",
+ "old_project_role",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.remove",
+ "description": "A collaborator was removed from a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.update",
+ "description": "A project collaborator's permission level was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "public_project",
+ "project_name",
+ "collaborator_type",
+ "project_role",
+ "old_project_role",
+ "project_id",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project.create",
+ "description": "A project board was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "user_agent",
+ "@timestamp",
+ "actor_id",
+ "action",
+ "created_at",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.delete",
+ "description": "A project board was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "action",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user"
+ ]
+ },
+ {
+ "action": "project_field.create",
+ "description": "A field was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields"
+ },
+ {
+ "action": "project_field.delete",
+ "description": "A field was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
+ },
+ {
+ "action": "project.link",
+ "description": "A repository was linked to a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "action",
+ "actor_id",
+ "org_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "org",
+ "repo"
+ ]
+ },
+ {
+ "action": "project.open",
+ "description": "A project board was reopened.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "action",
+ "user_id",
+ "project_id",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "user",
+ "@timestamp",
+ "created_at",
+ "project_kind",
+ "project_name"
+ ],
+ "docs_reference_titles": "Reopening a closed project (classic)"
+ },
+ {
+ "action": "project.rename",
+ "description": "A project board was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "old_name",
+ "operation_type",
+ "@timestamp",
+ "repo",
+ "_document_id",
+ "user_agent",
+ "org_id",
+ "business_id",
+ "actor",
+ "repo_id",
+ "org",
+ "business"
+ ]
+ },
+ {
+ "action": "project.unlink",
+ "description": "A repository was unlinked from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "action",
+ "created_at",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "org",
+ "org_id"
+ ]
+ },
+ {
+ "action": "project.update_org_permission",
+ "description": "The project's base-level permission for all organization members was changed or removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org",
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "action",
+ "org_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "project.update_team_permission",
+ "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org_id",
+ "operation_type",
+ "org",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "team",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.update_user_permission",
+ "description": "A user was added to or removed from a project board or had their permission level changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "_document_id",
+ "org_id",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "project_view.create",
+ "description": "A view was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project_view.delete",
+ "description": "A view was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project.visibility_private",
+ "description": "A project's visibility was changed from public to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name"
+ ]
+ },
+ {
+ "action": "project.visibility_public",
+ "description": "A project's visibility was changed from private to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.authorized_users_teams",
+ "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches",
+ "fields": [
+ "repo",
+ "action",
+ "org_id",
+ "user_agent",
+ "name",
+ "created_at",
+ "_document_id",
+ "operation_type",
+ "actor",
+ "repo_id",
+ "org",
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "@timestamp",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
+ },
+ {
+ "action": "protected_branch.branch_allowances",
+ "description": "A protected branch allowance was given to a specific user, team or integration.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "name",
+ "authorized_actors",
+ "policy",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.create",
+ "description": "Branch protection was enabled on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "repo_id",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "repo",
+ "name",
+ "org_id",
+ "user",
+ "_document_id",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "action",
+ "created_at",
+ "authorized_actor_names",
+ "token_scopes",
+ "required_deployments_enforcement_level",
+ "merge_queue_enforcement_level",
+ "create_protected"
+ ]
+ },
+ {
+ "action": "protected_branch.destroy",
+ "description": "Branch protection was disabled on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "repo",
+ "@timestamp",
+ "actor",
+ "org",
+ "actor_id",
+ "request_id",
+ "repo_id",
+ "org_id",
+ "operation_type",
+ "action",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "required_deployments_enforcement_level",
+ "merge_queue_enforcement_level",
+ "create_protected"
+ ]
+ },
+ {
+ "action": "protected_branch.dismiss_stale_reviews",
+ "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "dismiss_stale_reviews_on_push",
+ "org_id",
+ "action",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "@timestamp",
+ "actor_id",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "repo",
+ "org",
+ "name",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.dismissal_restricted_users_teams",
+ "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "repo_id",
+ "actor",
+ "oauth_application_id",
+ "authorized_actors_only",
+ "authorized_actors",
+ "created_at",
+ "user_agent",
+ "name",
+ "_document_id",
+ "org_id",
+ "request_id",
+ "@timestamp",
+ "actor_id",
+ "org",
+ "action",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.policy_override",
+ "description": "A branch protection requirement was overridden by a repository administrator.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "created_at",
+ "actor",
+ "reasons",
+ "@timestamp",
+ "before",
+ "after",
+ "actor_id",
+ "repo",
+ "operation_type",
+ "user_agent",
+ "branch",
+ "overridden_codes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "referrer",
+ "business",
+ "business_id",
+ "deploy_key_fingerprint",
+ "token_scopes",
+ "programmatic_access_type",
+ "compliant_pull_request_ids",
+ "rule_suite_id"
+ ]
+ },
+ {
+ "action": "protected_branch.rejected_ref_update",
+ "description": "A branch update attempt was rejected.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "actor",
+ "branch",
+ "before",
+ "overridden_codes",
+ "after",
+ "action",
+ "reasons",
+ "actor_id",
+ "business_id",
+ "deploy_key_fingerprint",
+ "token_scopes",
+ "programmatic_access_type",
+ "compliant_pull_request_ids",
+ "actor_is_bot",
+ "rule_suite_id"
+ ]
+ },
+ {
+ "action": "protected_branch.update_admin_enforced",
+ "description": "Branch protection was enforced for repository administrators.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "admin_enforced",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "org",
+ "name",
+ "repo",
+ "@timestamp",
+ "action",
+ "repo_id",
+ "org_id",
+ "_document_id",
+ "created_at",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_allow_deletions_enforcement_level",
+ "description": "Branch deletion was enabled or disabled for a protected branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "operation_type",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "org_id",
+ "org",
+ "action",
+ "allow_deletions_enforcement_level",
+ "_document_id",
+ "created_at",
+ "actor_id",
+ "user_agent",
+ "actor",
+ "repo_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.update_allow_force_pushes_enforcement_level",
+ "description": "Force pushes were enabled or disabled for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "actor_id",
+ "name",
+ "_document_id",
+ "actor",
+ "repo",
+ "operation_type",
+ "request_id",
+ "allow_force_pushes_enforcement_level",
+ "@timestamp",
+ "org",
+ "action",
+ "created_at",
+ "user_agent",
+ "repo_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_ignore_approvals_from_contributors",
+ "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "ignore_approvals_from_contributors",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "protected_branch.update_linear_history_requirement_enforcement_level",
+ "description": "Required linear commit history was enabled or disabled for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "user_agent",
+ "operation_type",
+ "actor",
+ "linear_history_requirement_enforcement_level",
+ "repo",
+ "request_id",
+ "name",
+ "org_id",
+ "repo_id",
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_lock_allows_fetch_and_merge",
+ "description": "Fork syncing was enabled or disabled for a read-only branch",
+ "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "lock_allows_fetch_and_merge",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
+ },
+ {
+ "action": "protected_branch.update_lock_branch_enforcement_level",
+ "description": "The enforcement of a branch lock was updated.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "enforcement_level",
+ "lock_branch_enforcement_level",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
+ },
+ {
+ "action": "protected_branch.update_merge_queue_enforcement_level",
+ "description": "Enforcement of the merge queue was modified for a branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "merge_queue_enforcement_level",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
+ },
+ {
+ "action": "protected_branch.update_name",
+ "description": "A branch name pattern was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "old_name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.update_pull_request_reviews_enforcement_level",
+ "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "org_id",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "business_id",
+ "request_id",
+ "pull_request_reviews_enforcement_level",
+ "org",
+ "repo",
+ "action",
+ "business",
+ "user_agent",
+ "created_at",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_require_code_owner_review",
+ "description": "Enforcement of required code owner review was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "created_at",
+ "require_code_owner_review",
+ "operation_type",
+ "name",
+ "user_agent",
+ "action",
+ "@timestamp",
+ "actor",
+ "actor_id",
+ "repo",
+ "request_id",
+ "org",
+ "repo_id",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_require_last_push_approval",
+ "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "require_last_push_approval",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
+ },
+ {
+ "action": "protected_branch.update_required_approving_review_count",
+ "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "required_approving_review_count",
+ "repo",
+ "request_id",
+ "repo_id",
+ "created_at",
+ "actor",
+ "operation_type",
+ "user_agent",
+ "name",
+ "org_id",
+ "action",
+ "actor_id",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_required_status_checks_enforcement_level",
+ "description": "Enforcement of required status checks was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org_id",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "name",
+ "repo",
+ "action",
+ "business_id",
+ "repo_id",
+ "business",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "required_status_checks_enforcement_level",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_signature_requirement_enforcement_level",
+ "description": "Enforcement of required commit signing was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "name",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "signature_requirement_enforcement_level",
+ "repo",
+ "user_agent",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_strict_required_status_checks_policy",
+ "description": "Enforcement of required status checks was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "created_at",
+ "repo_id",
+ "org_id",
+ "user_agent",
+ "name",
+ "actor",
+ "repo",
+ "operation_type",
+ "action",
+ "strict_required_status_checks_policy",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "public_key.create",
+ "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
+ "fields": [
+ "read_only",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "key",
+ "fingerprint",
+ "actor",
+ "action",
+ "user",
+ "user_id",
+ "@timestamp",
+ "request_id",
+ "title",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
+ },
+ {
+ "action": "public_key.delete",
+ "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
+ "fields": [
+ "fingerprint",
+ "user_agent",
+ "read_only",
+ "explanation",
+ "repo",
+ "@timestamp",
+ "action",
+ "key",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "title",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "created_at",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
+ },
+ {
+ "action": "public_key.unverification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "read_only",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.unverify",
+ "description": "A user account's SSH key or a repository's deploy key was unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "title",
+ "request_id",
+ "key",
+ "action",
+ "actor",
+ "read_only",
+ "explanation",
+ "repo_id",
+ "@timestamp",
+ "actor_id",
+ "repo",
+ "user_agent",
+ "fingerprint"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.update",
+ "description": "A user account's SSH key or a repository's deploy key was updated.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "actor",
+ "user_agent",
+ "key",
+ "fingerprint",
+ "read_only",
+ "repo_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo",
+ "action",
+ "_document_id",
+ "request_id",
+ "title",
+ "@timestamp",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "repo_id",
+ "actor",
+ "key",
+ "fingerprint",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "title",
+ "action",
+ "user_agent",
+ "created_at",
+ "repo",
+ "read_only",
+ "operation_type",
+ "_document_id",
+ "user",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verify",
+ "description": "A user account's SSH key or a repository's deploy key was verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "operation_type",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "action",
+ "created_at",
+ "key",
+ "fingerprint",
+ "actor_id",
+ "actor",
+ "title",
+ "user_agent",
+ "user_id",
+ "request_id",
+ "read_only",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "pull_request.close",
+ "description": "A pull request was closed without being merged.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
+ },
+ {
+ "action": "pull_request.converted_to_draft",
+ "description": "A pull request was converted to a draft.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
+ },
+ {
+ "action": "pull_request.create",
+ "description": "A pull request was created.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
+ },
+ {
+ "action": "pull_request.create_review_request",
+ "description": "A review was requested on a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "org_id",
+ "reviewer_type",
+ "reviewer",
+ "reviewer_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request.in_progress",
+ "description": "A pull request was marked as in progress.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "pull_request.indirect_merge",
+ "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request.merge",
+ "description": "A pull request was merged.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
+ },
+ {
+ "action": "pull_request.ready_for_review",
+ "description": "A pull request was marked as ready for review.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
+ },
+ {
+ "action": "pull_request.rebase",
+ "description": "A pull request was rebased.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "pull_request_url",
+ "pull_request_title",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "pull_request.remove_review_request",
+ "description": "A review request was removed from a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "org_id",
+ "reviewer_type",
+ "reviewer",
+ "reviewer_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request.reopen",
+ "description": "A pull request was reopened after previously being closed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review_comment.create",
+ "description": "A review comment was added to a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "comment_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request_review_comment.delete",
+ "description": "A review comment on a pull request was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "repo",
+ "created_at",
+ "request_id",
+ "comment_id",
+ "actor_id",
+ "repo_id",
+ "action",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review_comment.update",
+ "description": "A review comment on a pull request was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "action",
+ "created_at",
+ "actor",
+ "_document_id",
+ "@timestamp",
+ "comment_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review.delete",
+ "description": "A review on a pull request was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "pull_request_review.dismiss",
+ "description": "A review on a pull request was dismissed.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
+ },
+ {
+ "action": "pull_request_review.submit",
+ "description": "A review on a pull request was submitted.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
+ },
+ {
+ "action": "repo.access",
+ "description": "The visibility of a repository changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
+ "fields": [
+ "repo_id",
+ "user",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor",
+ "action",
+ "repo",
+ "visibility",
+ "_document_id",
+ "previous_visibility",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
+ },
+ {
+ "action": "repo.actions_enabled",
+ "description": "GitHub Actions was enabled for a repository.",
+ "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
+ },
+ {
+ "action": "repo.add_member",
+ "description": "A collaborator was added to a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
+ "fields": [
+ "visibility",
+ "repo",
+ "created_at",
+ "user_agent",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "user",
+ "request_id",
+ "action",
+ "user_id",
+ "oauth_application_id",
+ "org",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Inviting collaborators to a personal repository"
+ },
+ {
+ "action": "repo.add_topic",
+ "description": "A topic was added to a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
+ "fields": [
+ "action",
+ "user_agent",
+ "actor",
+ "repo",
+ "repo_id",
+ "user",
+ "org",
+ "org_id",
+ "request_id",
+ "actor_id",
+ "topic",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
+ },
+ {
+ "action": "repo.advanced_security_disabled",
+ "description": "GitHub Advanced Security was disabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.advanced_security_enabled",
+ "description": "GitHub Advanced Security was enabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.archived",
+ "description": "A repository was archived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "repo_id",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "@timestamp",
+ "repo",
+ "user",
+ "operation_type",
+ "visibility",
+ "action",
+ "actor_id",
+ "actor",
+ "_document_id",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.change_merge_setting",
+ "description": "Pull request merge options were changed for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "actor_id",
+ "operation_type",
+ "action",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_analysis_deleted",
+ "description": "Code scanning analysis for a repository was deleted.",
+ "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "tool",
+ "category",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
+ },
+ {
+ "action": "repo.code_scanning_autofix_disabled",
+ "description": "Autofix for code scanning alerts was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_enabled",
+ "description": "Autofix for code scanning alerts was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_third_party_tools_disabled",
+ "description": "Autofix for third party tools for code scanning alerts was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_third_party_tools_enabled",
+ "description": "Autofix for third party tools for code scanning alerts was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_configuration_for_branch_deleted",
+ "description": "A code scanning configuration for a branch of a repository was deleted.",
+ "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "tool",
+ "branch",
+ "category",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Resolving code scanning alerts"
+ },
+ {
+ "action": "repo.code_scanning_delegated_alert_dismissal_disabled",
+ "description": "Prevention of direct alert dismissal for code scanning was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_delegated_alert_dismissal_enabled",
+ "description": "Prevention of direct alert dismissal for code scanning was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.codeql_disabled",
+ "description": "Code scanning using the default setup was disabled for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.codeql_enabled",
+ "description": "Code scanning using the default setup was enabled for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "query_suite",
+ "threat_model",
+ "languages",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.codeql_updated",
+ "description": "Code scanning using the default setup was updated for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "query_suite",
+ "threat_model",
+ "languages",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.collaborators_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "visibility",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.config.disable_collaborators_only",
+ "description": "The interaction limit for collaborators only was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "action",
+ "created_at",
+ "repo",
+ "operation_type",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_contributors_only",
+ "description": "The interaction limit for prior contributors only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "repo",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "repo_id",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "repo_id",
+ "action",
+ "user_agent",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "repo",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_collaborators_only",
+ "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "created_at",
+ "action",
+ "request_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_contributors_only",
+ "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "org",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository"
+ },
+ {
+ "action": "repo.create",
+ "description": "A repository was created.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
+ "fields": [
+ "repo",
+ "user_id",
+ "visibility",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_category",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user_agent",
+ "org",
+ "oauth_application_id",
+ "org_id",
+ "request_method",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
+ },
+ {
+ "action": "repo.create_actions_secret",
+ "description": "A GitHub Actions secret was created for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.create_actions_variable",
+ "description": "A GitHub Actions variable was created for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.create_integration_secret",
+ "description": "A Codespaces or Dependabot secret was created for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.destroy",
+ "description": "A repository was deleted.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
+ "fields": [
+ "repo",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "actor",
+ "action",
+ "user",
+ "repo_id",
+ "operation_type",
+ "request_category",
+ "actor_id",
+ "visibility",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "request_method",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/deleting-a-repository"
+ },
+ {
+ "action": "repo.disk_archive",
+ "description": "A repository was archived on disk.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories",
+ "fields": [
+ "actor_id",
+ "repo",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "repo_id",
+ "actor",
+ "action",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository/archiving-repositories"
+ },
+ {
+ "action": "repo.download_zip",
+ "description": "A source code archive of a repository was downloaded as a ZIP file.",
+ "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/working-with-files/using-files/downloading-source-code-archives"
+ },
+ {
+ "action": "repo.hide_from_discovery",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user_agent",
+ "org",
+ "operation_type",
+ "visibility",
+ "repo_id",
+ "created_at",
+ "actor",
+ "action",
+ "@timestamp",
+ "org_id",
+ "request_id",
+ "repo",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.noindex",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "visibility",
+ "repo_id",
+ "request_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "actor_id",
+ "created_at",
+ "user",
+ "operation_type",
+ "actor",
+ "user_agent",
+ "repo",
+ "user_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "repo.override_unlock",
+ "description": "The repository was unlocked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.pages_build",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "action",
+ "_document_id",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "visibility",
+ "actor",
+ "user_id"
+ ]
+ },
+ {
+ "action": "repo.pages_cname",
+ "description": "A GitHub Pages custom domain was modified in a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "@timestamp",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "cname",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "action",
+ "operation_type",
+ "old_cname",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_create",
+ "description": "A GitHub Pages site was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "_document_id",
+ "user_id",
+ "visibility",
+ "action",
+ "user_agent",
+ "operation_type",
+ "repo_id",
+ "created_at",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_destroy",
+ "description": "A GitHub Pages site was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "user",
+ "repo",
+ "user_agent",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "visibility",
+ "operation_type",
+ "repo_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_disabled",
+ "description": "HTTPS redirects were disabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "visibility",
+ "user_id",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_enabled",
+ "description": "HTTPS redirects were enabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "visibility",
+ "actor",
+ "actor_id",
+ "user",
+ "operation_type",
+ "repo_id",
+ "action",
+ "repo",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_private",
+ "description": "A GitHub Pages site visibility was changed to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.pages_public",
+ "description": "A GitHub Pages site visibility was changed to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete",
+ "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete_restore",
+ "description": "A GitHub Pages site that was previously soft-deleted was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_source",
+ "description": "A GitHub Pages source was modified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "actor_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "repo_id",
+ "user",
+ "_document_id",
+ "request_id",
+ "visibility",
+ "repo",
+ "created_at",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.register_self_hosted_runner",
+ "description": "A new self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
+ "fields": [
+ "actor_id",
+ "repo",
+ "operation_type",
+ "action",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repo_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "repo.remove_actions_secret",
+ "description": "A GitHub Actions secret was deleted for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.remove_actions_variable",
+ "description": "A GitHub Actions variable was deleted for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.remove_integration_secret",
+ "description": "A Codespaces or Dependabot secret was deleted for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.remove_member",
+ "description": "A collaborator was removed from a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
+ "fields": [
+ "request_id",
+ "user",
+ "business",
+ "action",
+ "actor_id",
+ "org",
+ "org_id",
+ "actor",
+ "created_at",
+ "repo_id",
+ "user_agent",
+ "business_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "visibility",
+ "repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing a collaborator from a personal repository"
+ },
+ {
+ "action": "repo.remove_self_hosted_runner",
+ "description": "A self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "@timestamp",
+ "_document_id",
+ "repo",
+ "org_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "repo.remove_topic",
+ "description": "A topic was removed from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "repo_id",
+ "user_agent",
+ "topic",
+ "operation_type",
+ "user_id",
+ "org",
+ "org_id",
+ "actor",
+ "business",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor_id",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.rename",
+ "description": "A repository was renamed.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
+ "fields": [
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "actor",
+ "old_name",
+ "repo",
+ "user_id",
+ "created_at",
+ "user",
+ "action",
+ "operation_type",
+ "visibility",
+ "repo_id",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/renaming-a-repository"
+ },
+ {
+ "action": "repo.require_login",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "visibility",
+ "operation_type",
+ "repo",
+ "_document_id",
+ "user",
+ "user_id",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "repo_id",
+ "action",
+ "@timestamp",
+ "request_id"
+ ]
+ },
+ {
+ "action": "repo.restore",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "action",
+ "_document_id",
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "user_id"
+ ]
+ },
+ {
+ "action": "repo.self_hosted_runner_offline",
+ "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "repo.self_hosted_runner_online",
+ "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "repo.self_hosted_runner_updated",
+ "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
+ "fields": [
+ "repo_id",
+ "runner_id",
+ "runner_name",
+ "source_version",
+ "target_version",
+ "runner_group_id",
+ "runner_group_name"
+ ],
+ "docs_reference_titles": "Self-hosted runners"
+ },
+ {
+ "action": "repo.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "repo.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
+ },
+ {
+ "action": "repo.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "limit",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
+ },
+ {
+ "action": "repo.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
+ },
+ {
+ "action": "repo.set_fork_pr_workflows_policy",
+ "description": "Triggered when the policy for workflows on private repository forks is changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "repo.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "repo.staff_unlock",
+ "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "actor",
+ "repo_id",
+ "action",
+ "org",
+ "org_id",
+ "request_id",
+ "repo",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.temporary_access_granted",
+ "description": "Temporary access was enabled for a repository.",
+ "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Accessing user-owned repositories in your enterprise"
+ },
+ {
+ "action": "repo.transfer",
+ "description": "A user accepted a request to receive a transferred repository.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "owner",
+ "user",
+ "old_user",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "repo",
+ "visibility",
+ "repo_was",
+ "actor"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/transferring-a-repository"
+ },
+ {
+ "action": "repo.transfer_outgoing",
+ "description": "A repository was transferred to another repository network.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "new_nwo",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.transfer_start",
+ "description": "A user sent a request to transfer a repository to another user or organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "user_id",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "created_at",
+ "actor",
+ "visibility",
+ "repo_id",
+ "actor_id",
+ "repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.unarchived",
+ "description": "A repository was unarchived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "repo",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "repo_id",
+ "user",
+ "@timestamp",
+ "visibility",
+ "user_agent",
+ "user_id",
+ "action",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.update_actions_access_settings",
+ "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "old_policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repo.update_actions_secret",
+ "description": "A GitHub Actions secret was updated for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.update_actions_settings",
+ "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "new_policy",
+ "old_policy",
+ "updated_access_policy",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_actions_variable",
+ "description": "A GitHub Actions variable was updated for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.update_default_branch",
+ "description": "The default branch for a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_integration_secret",
+ "description": "A Codespaces or Dependabot secret was updated for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.update_member",
+ "description": "A user's permission to a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "action",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "user",
+ "@timestamp",
+ "repo",
+ "operation_type",
+ "request_id",
+ "org_id",
+ "actor_id",
+ "visibility",
+ "old_permission",
+ "org",
+ "user_id",
+ "old_base_role",
+ "old_repo_permission",
+ "old_repo_base_role",
+ "new_repo_base_role",
+ "new_repo_permission",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_branch_protection_evaluation.disable",
+ "description": "Branch protections were disabled for the repository.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "business_id",
+ "user",
+ "user_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "repository_branch_protection_evaluation.enable",
+ "description": "Branch protections were enabled for this repository.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "business_id",
+ "user",
+ "user_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "repository_code_security.disable",
+ "description": "Code security was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_code_security.enable",
+ "description": "Code security was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_image.create",
+ "description": "An image to represent a repository was uploaded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo_id",
+ "action",
+ "request_id",
+ "actor",
+ "content_type",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_image.destroy",
+ "description": "An image to represent a repository was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "content_type",
+ "created_at",
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "user_agent",
+ "repo",
+ "user",
+ "action",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.accept",
+ "description": "An invitation to join a repository was accepted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "created_at",
+ "request_id",
+ "repo",
+ "invitee",
+ "operation_type",
+ "actor",
+ "repo_id",
+ "_document_id",
+ "action",
+ "user_agent",
+ "inviter",
+ "@timestamp",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.cancel",
+ "description": "An invitation to join a repository was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "inviter",
+ "action",
+ "operation_type",
+ "_document_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "user_agent",
+ "invitee",
+ "created_at",
+ "request_id",
+ "actor",
+ "actor_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.create",
+ "description": "An invitation to join a repository was sent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "invitee",
+ "action",
+ "request_id",
+ "inviter",
+ "repo",
+ "created_at",
+ "user_agent",
+ "repo_id",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.reject",
+ "description": "An invitation to join a repository was declined.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "_document_id",
+ "actor",
+ "invitee",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "inviter",
+ "user_agent",
+ "repo_id"
+ ]
+ },
+ {
+ "action": "repository_ruleset.create",
+ "description": "A repository ruleset was created.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_conditions",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
+ },
+ {
+ "action": "repository_ruleset.destroy",
+ "description": "A repository ruleset was deleted.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
+ },
+ {
+ "action": "repository_ruleset.update",
+ "description": "A repository ruleset was edited.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules_updated",
+ "ruleset_conditions_added",
+ "ruleset_conditions_deleted",
+ "ruleset_old_enforcement",
+ "ruleset_rules_added",
+ "ruleset_rules_deleted",
+ "ruleset_old_name",
+ "ruleset_conditions_updated",
+ "ruleset_bypass_actors_added",
+ "ruleset_bypass_actors_deleted",
+ "ruleset_bypass_actors_updated",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
+ },
+ {
+ "action": "repository_secret_scanning_automatic_validity_checks.disabled",
+ "description": "Automatic partner validation checks have been disabled at the repository level",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
+ },
+ {
+ "action": "repository_secret_scanning_automatic_validity_checks.enabled",
+ "description": "Automatic partner validation checks have been enabled at the repository level",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.create",
+ "description": "A custom pattern was created for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.delete",
+ "description": "A custom pattern was removed from secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.publish",
+ "description": "A custom pattern was published for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
+ "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
+ "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.update",
+ "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning.disable",
+ "description": "Secret scanning was disabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning.enable",
+ "description": "Secret scanning was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_secret_scanning_non_provider_patterns.disabled",
+ "description": "Secret scanning for non-provider patterns was disabled at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "repository_secret_scanning_non_provider_patterns.enabled",
+ "description": "Secret scanning for non-provider patterns was enabled at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.add",
+ "description": "A role or team was added to the push protection bypass list at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.disable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Specific roles or teams\" to \"Anyone with write access\" at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.enable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Anyone with write access\" to \"Specific roles or teams\" at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.remove",
+ "description": "A role or team was removed from the push protection bypass list at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection.disable",
+ "description": "Secret scanning push protection was disabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection.enable",
+ "description": "Secret scanning push protection was enabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_security_configuration.applied",
+ "description": "A code security configuration was applied to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.failed",
+ "description": "A code security configuration failed to attach to the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.removed",
+ "description": "A code security configuration was removed from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.removed_by_settings_change",
+ "description": "A code security configuration was removed due to a change in repository or enterprise settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.auto_dismiss",
+ "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About Dependabot auto-triage rules"
+ },
+ {
+ "action": "repository_vulnerability_alert.auto_reopen",
+ "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About Dependabot auto-triage rules"
+ },
+ {
+ "action": "repository_vulnerability_alert.create",
+ "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "@timestamp",
+ "user_agent",
+ "alert_id",
+ "action",
+ "repo",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "alert_number",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "repository_vulnerability_alert.dismiss",
+ "description": "A Dependabot alert was manually dismissed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "org_id",
+ "user_id",
+ "request_id",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "alert_id",
+ "actor",
+ "repo",
+ "created_at",
+ "org",
+ "_document_id",
+ "action",
+ "actor_id",
+ "dismiss_reason",
+ "user",
+ "dismiss_comment",
+ "alert_number",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.reintroduce",
+ "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "alert_id",
+ "created_at",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "_document_id",
+ "@timestamp",
+ "operation_type",
+ "token_scopes",
+ "alert_number"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.reopen",
+ "description": "A Dependabot alert was manually reopened.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "alert_id",
+ "created_at",
+ "action",
+ "repo",
+ "repo_id",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "alert_number",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.resolve",
+ "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "alert_id",
+ "repo",
+ "operation_type",
+ "action",
+ "repo_id",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "alert_number",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.withdraw",
+ "description": "A Dependabot alert was withdrawn.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "created_at",
+ "active",
+ "action",
+ "repository_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.authorized_users_teams",
+ "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts",
+ "fields": [
+ "org",
+ "_document_id",
+ "repo",
+ "org_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "repo_id",
+ "request_id",
+ "actor_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
+ },
+ {
+ "action": "repository_vulnerability_alerts_auto_dismissal.disable",
+ "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts_auto_dismissal.enable",
+ "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.disable",
+ "description": "Dependabot alerts was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "request_id",
+ "repo_id",
+ "action",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "user_agent",
+ "org_id",
+ "user",
+ "org",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.enable",
+ "description": "Dependabot alerts was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_agent",
+ "created_at",
+ "@timestamp",
+ "repo_id",
+ "action",
+ "user",
+ "repo",
+ "org",
+ "org_id",
+ "actor_id",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "restrict_notification_delivery.disable",
+ "description": "Email notification restrictions for an organization or enterprise were disabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Restricting email notifications for your organization, Restricting email notifications for your enterprise"
+ },
+ {
+ "action": "restrict_notification_delivery.enable",
+ "description": "Email notification restrictions for an organization or enterprise were enabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Restricting email notifications for your organization, Restricting email notifications for your enterprise"
+ },
+ {
+ "action": "secret_scanning_alert.assign",
+ "description": "A user was assigned to a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.create",
+ "description": "GitHub detected a secret and created a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.reopen",
+ "description": "A secret scanning alert was reopened.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "secret_type_display_name"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.resolve",
+ "description": "A secret scanning alert was resolved.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "resolution",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.revoke",
+ "description": "A secret scanning alert was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.unassign",
+ "description": "A user was unassigned from a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.validate",
+ "description": "A secret scanning alert was validated.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "created_at",
+ "previous_validity",
+ "current_validity",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning.disable",
+ "description": "Secret scanning was disabled for all existing repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning.enable",
+ "description": "Secret scanning was enabled for all existing repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_new_repos.disable",
+ "description": "Secret scanning was disabled for all new repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_new_repos.enable",
+ "description": "Secret scanning was enabled for all new repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_push_protection.bypass",
+ "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "created_at",
+ "push_protection_bypass_reason",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "request_reviewer",
+ "request_reviewer_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.approve",
+ "description": "A request to bypass secret scanning push protection was approved by a user.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#managing-requests-to-bypass-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.deny",
+ "description": "A request to bypass secret scanning push protection was denied by a user.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#managing-requests-to-bypass-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header",
+ "request_reviewer_comment"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.request",
+ "description": "A user requested to bypass secret scanning push protection.",
+ "docs_reference_links": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
+ },
+ {
+ "action": "secret_scanning_scan.completed",
+ "description": "A secret scanning scan has completed on this repository.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "repo_id",
+ "org_id",
+ "business_id",
+ "source",
+ "type",
+ "source_slug",
+ "type_slug",
+ "started_at",
+ "completed_at",
+ "repo",
+ "public_repo",
+ "org",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "secret_types",
+ "custom_pattern_name",
+ "custom_pattern_scope"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "security_configuration.create",
+ "description": "A security configuration was created",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_generic_secrets",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "security_configuration_default.delete",
+ "description": "A default security configuration setting for new repositories was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "default_for_new_private_repos",
+ "default_for_new_public_repos",
+ "security_configuration_name",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "security_configuration_default.update",
+ "description": "A default security configuration setting for new repositories was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "default_for_new_private_repos",
+ "default_for_new_public_repos",
+ "security_configuration_name",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "security_configuration.delete",
+ "description": "A security configuration was deleted",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "security_configuration_policy.update",
+ "description": "A security configuration policy was updated",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "enforcement",
+ "security_configuration_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "security_configuration.update",
+ "description": "A security configuration was updated",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_generic_secrets",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "security_key.register",
+ "description": "A security key was registered for an account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "created_at",
+ "user_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "security_key.remove",
+ "description": "A security key was removed from an account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "action",
+ "created_at",
+ "user",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "social_identity.linked",
+ "description": "A user linked a social identity to their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user_id",
+ "action",
+ "actor_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "social_identity.unlinked",
+ "description": "A user unlinked a social identity from their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "social_identity.unlinked_all",
+ "description": "A user unlinked all social identities from their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.agreement_sign",
+ "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.custom_amount_settings_change",
+ "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.fiscal_host_change",
+ "description": "The fiscal host for a GitHub Sponsors listing was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.repo_funding_links_file_action",
+ "description": "The FUNDING file in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
+ "fields": [
+ "@timestamp",
+ "action",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repository",
+ "repository_id",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_cancel",
+ "description": "A sponsorship was canceled.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "operation_type",
+ "_document_id",
+ "created_at",
+ "actor",
+ "user",
+ "action",
+ "actor_id",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_create",
+ "description": "A sponsorship was created, by sponsoring an account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_payment_complete",
+ "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "active",
+ "user",
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_preference_change",
+ "description": "The option to receive email updates from a sponsored account was changed.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
+ "fields": [
+ "actor_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "created_at",
+ "user",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_tier_change",
+ "description": "A sponsorship was upgraded or downgraded.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "Upgrading a sponsorship, Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsored_developer_approve",
+ "description": "A GitHub Sponsors account was approved.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_create",
+ "description": "A GitHub Sponsors account was created.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_disable",
+ "description": "A GitHub Sponsors account was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_profile_update",
+ "description": "The profile for GitHub Sponsors account was edited.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
+ "fields": [
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor",
+ "action",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
+ },
+ {
+ "action": "sponsors.sponsored_developer_redraft",
+ "description": "A GitHub Sponsors account was returned to draft state from approved state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_request_approval",
+ "description": "An application for GitHub Sponsors was submitted for approval.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_agent",
+ "user",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "request_id",
+ "_document_id",
+ "actor",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_tier_description_update",
+ "description": "The description for a sponsorship tier was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "user",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.sponsored_developer_update_newsletter_send",
+ "description": "Triggered when you send an email update to your sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors",
+ "fields": [
+ "request_id",
+ "actor",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "created_at",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_create",
+ "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_destroy",
+ "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Unlinking your Patreon account from GitHub"
+ },
+ {
+ "action": "sponsors.update_tier_repository",
+ "description": "A GitHub Sponsors tier changed access for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "repo",
+ "repo_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.update_tier_welcome_message",
+ "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.waitlist_join",
+ "description": "You join the waitlist to join GitHub Sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "request_id",
+ "actor",
+ "user_id",
+ "user_agent",
+ "actor_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "user",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.withdraw_agreement_signature",
+ "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "ssh_certificate_authority.create",
+ "description": "An SSH certificate authority for an organization or enterprise was created.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "fingerprint",
+ "operation_type",
+ "openssh_public_key",
+ "org_id",
+ "actor",
+ "created_at",
+ "org",
+ "action",
+ "user_agent",
+ "actor_id",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_authority.destroy",
+ "description": "An SSH certificate authority for an organization or enterprise was deleted.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "fingerprint",
+ "operation_type",
+ "actor",
+ "org_id",
+ "openssh_public_key",
+ "org",
+ "action",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_requirement.disable",
+ "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "user",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "org",
+ "org_id",
+ "created_at",
+ "actor",
+ "action",
+ "user_id",
+ "business",
+ "business_id",
+ "@timestamp",
+ "actor_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_requirement.enable",
+ "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "actor_id",
+ "user_id",
+ "org",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "user",
+ "action",
+ "org_id",
+ "created_at",
+ "user_agent"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "staff.set_domain_token_expiration",
+ "description": "The verification code expiry time for an organization or enterprise domain was set.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "business_id",
+ "token_expires_at",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "staff.unverify_domain",
+ "description": "An organization or enterprise domain was unverified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "owner_type",
+ "domain_name",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "staff.verify_domain",
+ "description": "An organization or enterprise domain was verified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "domain_name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_add",
+ "description": "A parent issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_remove",
+ "description": "A parent issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_add",
+ "description": "A sub-issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_remove",
+ "description": "A sub-issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "successor_invitation.accept",
+ "description": "Triggered when you accept a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.cancel",
+ "description": "Triggered when you cancel a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.create",
+ "description": "Triggered when you create a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.decline",
+ "description": "Triggered when you decline a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "successor_invitation.revoke",
+ "description": "Triggered when you revoke a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "team.add_member",
+ "description": "A member of an organization was added to a team.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "org_id",
+ "user_id",
+ "team",
+ "user",
+ "@timestamp",
+ "actor_id",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "org",
+ "action",
+ "actor",
+ "programmatic_access_type",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
+ },
+ {
+ "action": "team.add_repository",
+ "description": "A team was given access and permissions to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "team",
+ "action",
+ "operation_type",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "org",
+ "repo",
+ "actor_id",
+ "_document_id",
+ "repo_id",
+ "user_agent",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.add_to_organization",
+ "description": "A team was added to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "team_type",
+ "team",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.change_parent_team",
+ "description": "A child team was created or a child team's parent was changed.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy",
+ "fields": [
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "team",
+ "action",
+ "operation_type",
+ "actor",
+ "request_id",
+ "actor_id",
+ "user_agent",
+ "org_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
+ },
+ {
+ "action": "team.change_privacy",
+ "description": "A team's privacy level was changed.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "org",
+ "action",
+ "team",
+ "created_at",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "actor",
+ "_document_id",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/changing-team-visibility"
+ },
+ {
+ "action": "team.create",
+ "description": "A new team is created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "org_id",
+ "user_agent",
+ "team",
+ "org",
+ "actor",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team.demote_maintainer",
+ "description": "A user was demoted from a team maintainer to a team member.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
+ },
+ {
+ "action": "team.destroy",
+ "description": "A team was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org",
+ "team",
+ "org_id",
+ "actor_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "_document_id",
+ "programmatic_access_type",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team_discussions.clear",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "business_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "user",
+ "business",
+ "action",
+ "request_id",
+ "created_at",
+ "user_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "team_discussions.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "actor",
+ "org",
+ "created_at",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "team_discussions.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "@timestamp",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "business_id",
+ "request_id",
+ "user",
+ "business",
+ "operation_type",
+ "actor",
+ "created_at"
+ ]
+ },
+ {
+ "action": "team.promote_maintainer",
+ "description": "A user was promoted from a team member to a team maintainer.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
+ },
+ {
+ "action": "team.remove_from_organization",
+ "description": "A team was removed from an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "team_type",
+ "team",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.remove_member",
+ "description": "An organization member was removed from a team.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team",
+ "fields": [
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "org",
+ "org_id",
+ "team",
+ "user_id",
+ "actor",
+ "user",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
+ },
+ {
+ "action": "team.remove_repository",
+ "description": "A repository was removed from a team's control.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "org_id",
+ "repo",
+ "repo_id",
+ "action",
+ "_document_id",
+ "actor",
+ "@timestamp",
+ "actor_id",
+ "user_agent",
+ "created_at",
+ "team",
+ "org",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "team.rename",
+ "description": "A team's name was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "user_agent",
+ "created_at",
+ "team",
+ "operation_type",
+ "actor_id",
+ "org",
+ "action",
+ "request_id",
+ "actor",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team_sync_tenant.disabled",
+ "description": "Team synchronization with a tenant was disabled.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
+ "fields": [
+ "action",
+ "created_at",
+ "actor",
+ "request_id",
+ "org_id",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "@timestamp",
+ "org",
+ "user_agent"
+ ],
+ "docs_reference_titles": "Managing team synchronization for your organization, Managing team synchronization for organizations in your enterprise"
+ },
+ {
+ "action": "team_sync_tenant.enabled",
+ "description": "Team synchronization with a tenant was enabled.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
+ "fields": [
+ "org_id",
+ "business_id",
+ "actor",
+ "created_at",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "business",
+ "actor_id",
+ "org",
+ "request_id",
+ "action",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing team synchronization for your organization, Managing team synchronization for organizations in your enterprise"
+ },
+ {
+ "action": "team.update_repository_permission",
+ "description": "A team's permission to a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "team",
+ "org_id",
+ "@timestamp",
+ "org",
+ "_document_id",
+ "old_permission",
+ "request_id",
+ "repo",
+ "action",
+ "repo_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "permission",
+ "new_repo_permission",
+ "new_repo_base_role",
+ "old_repo_permission",
+ "old_repo_base_role",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "trusted_device.register",
+ "description": "A new trusted device was added.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "trusted_device.remove",
+ "description": "A trusted device was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.abort",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "action",
+ "request_id",
+ "user_id",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_agent",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.complete",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "user_id",
+ "operation_type",
+ "user",
+ "_document_id",
+ "user_agent",
+ "action"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.ignore",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "created_at",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "user",
+ "action"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.staff_approve",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "action",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.staff_decline",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "operation_type",
+ "user",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.start",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "user_id",
+ "action",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.two_factor_destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "user",
+ "_document_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.add_factor",
+ "description": "A secondary authentication factor was added to a user account.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
+ },
+ {
+ "action": "two_factor_authentication.disabled",
+ "description": "Two-factor authentication was disabled for a user account.",
+ "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account",
+ "fields": [
+ "actor",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user",
+ "user_id",
+ "actor_id",
+ "created_at",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Disabling two-factor authentication for your personal account"
+ },
+ {
+ "action": "two_factor_authentication.enabled",
+ "description": "Two-factor authentication was enabled for a user account.",
+ "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "operation_type",
+ "user_agent",
+ "action",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "user",
+ "user_id",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring two-factor authentication"
+ },
+ {
+ "action": "two_factor_authentication.password_reset_fallback_sms",
+ "description": "A one-time password code was sent to a user account fallback phone number.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "user",
+ "user_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "_document_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.recovery_codes_regenerated",
+ "description": "Two factor recovery codes were regenerated for a user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "action",
+ "user",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "created_at"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.remove_factor",
+ "description": "A secondary authentication factor was removed from a user account.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
+ },
+ {
+ "action": "two_factor_authentication.sign_in_fallback_sms",
+ "description": "A one-time password code was sent to a user account fallback phone number.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "operation_type",
+ "user_id",
+ "user",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "action",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.update_fallback",
+ "description": "The two-factor authentication fallback for a user account was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "user",
+ "user_id",
+ "operation_type",
+ "user_agent",
+ "action",
+ "request_id",
+ "actor",
+ "actor_id"
+ ]
+ },
+ {
+ "action": "user.add_email",
+ "description": "An email address was added to a user account.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account",
+ "fields": [
+ "action",
+ "request_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "actor",
+ "email",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding an email address to your GitHub account"
+ },
+ {
+ "action": "user.async_delete",
+ "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "created_at",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "user_agent",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.audit_log_export",
+ "description": "Audit log entries were exported.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "action",
+ "request_id",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "created_at"
+ ]
+ },
+ {
+ "action": "user.block_user",
+ "description": "A user was blocked by another user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "actor",
+ "user_id",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "user_agent",
+ "user",
+ "request_id",
+ "blocked_user",
+ "operation_type",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.change_password",
+ "description": "A user changed their password.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "user",
+ "user_id",
+ "action",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.codespaces_trusted_repo_access_granted",
+ "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "user.codespaces_trusted_repo_access_revoked",
+ "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "user_content_edit.delete",
+ "description": "Triggered when a user content edit is deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "user_content_id",
+ "user_content_type",
+ "created_at",
+ "user_agent",
+ "deleted_by",
+ "editor_id",
+ "_document_id",
+ "deleted_at",
+ "action",
+ "actor_id",
+ "editor",
+ "deleted_by_id",
+ "deleted_content",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "user.correct_password_from_unrecognized_device",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "user_agent",
+ "created_at",
+ "user",
+ "action",
+ "operation_type",
+ "request_id",
+ "user_id",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.correct_password_from_unrecognized_device_and_location",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "operation_type",
+ "request_id",
+ "user_id",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.correct_password_from_unrecognized_location",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "@timestamp",
+ "user",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.create",
+ "description": "A new user account was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "email",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "user",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.create_integration_secret",
+ "description": "A user secret for Codespaces was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.creation_rate_limit_exceeded",
+ "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "created_at",
+ "user_agent",
+ "_document_id",
+ "operation_type",
+ "oauth_application_id",
+ "action",
+ "actor",
+ "actor_id",
+ "request_id",
+ "user_id",
+ "@timestamp",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.delete",
+ "description": "A user account was destroyed by an asynchronous job.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "action",
+ "request_id",
+ "user_id",
+ "actor",
+ "actor_id",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.demote",
+ "description": "A site administrator was demoted to an ordinary user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "oauth_application_id",
+ "action",
+ "user",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.destroy",
+ "description": "A user deleted his or her account, triggering user.async_delete.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "user",
+ "_document_id",
+ "created_at",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "action",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_failure",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "user_agent",
+ "user_id",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_requested",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "user_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "actor_id",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_success",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "user",
+ "_document_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.disable_collaborators_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.disable_contributors_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.disable_sockpuppet_disallowed",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user_email.confirm_claim",
+ "description": "An enterprise managed user claimed an email address.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_email.mark_as_unclaimed",
+ "description": "N/A",
+ "docs_reference_links": "An enterprise managed user unclaimed an email address.",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "An, GitHub Help Documentation, managed, user, unclaimed, an, email, address."
+ },
+ {
+ "action": "user.enable_collaborators_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.enable_contributors_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.enable_sockpuppet_disallowed",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.failed_login",
+ "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "org_id",
+ "actor",
+ "actor_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "user.flag_as_large_scale_contributor",
+ "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "user_agent",
+ "created_at"
+ ]
+ },
+ {
+ "action": "user.forgot_password",
+ "description": "A user requested a password reset.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials",
+ "fields": [
+ "action",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "email",
+ "created_at",
+ "user_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
+ },
+ {
+ "action": "user.grant_github_developer",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "actor",
+ "operation_type",
+ "request_id"
+ ]
+ },
+ {
+ "action": "user.hide_private_contributions_count",
+ "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Manage visibility settings for private contributions"
+ },
+ {
+ "action": "user.login",
+ "description": "A user signed in.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "user_id",
+ "actor_id",
+ "@timestamp",
+ "user",
+ "action",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "created_at",
+ "actor",
+ "passkey_nickname",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.logout",
+ "description": "A user signed out.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.minimize_comment",
+ "description": "A comment made by a user was minimized.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.new_device_used",
+ "description": "A user signed in from a new device.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "user_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.partial_two_factor_email_followup",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.promote",
+ "description": "An ordinary user account was promoted to a site administrator.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "action",
+ "actor",
+ "actor_id",
+ "user",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "oauth_application_id",
+ "request_id",
+ "operation_type",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.recreate",
+ "description": "A user's account was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "user",
+ "action",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "created_at",
+ "actor",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "user.remove_email",
+ "description": "An email address was removed from a user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user",
+ "user_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "created_at",
+ "email",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.remove_integration_secret",
+ "description": "A user secret for Codespaces was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.remove_large_scale_contributor_flag",
+ "description": "A user account was no longer flagged as a large scale contributor.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.rename",
+ "description": "A username was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "request_id",
+ "actor_id",
+ "old_login",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.report_abuse",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "user_agent",
+ "request_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "org_id",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "user.report_content",
+ "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
+ "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam",
+ "fields": [
+ "org_id",
+ "request_id",
+ "user",
+ "user_agent",
+ "action",
+ "created_at",
+ "actor",
+ "operation_type",
+ "actor_id",
+ "user_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
+ },
+ {
+ "action": "user.reset_password",
+ "description": "A user reset their account password.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "user_agent",
+ "user",
+ "request_id",
+ "user_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_session.country_change",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "request_id",
+ "user_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_agent",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "user.show_private_contributions_count",
+ "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "action",
+ "actor",
+ "user",
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Manage visibility settings for private contributions"
+ },
+ {
+ "action": "user.sign_in_from_unrecognized_device",
+ "description": "A user signed in from an unrecognized device.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user",
+ "user_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.sign_in_from_unrecognized_device_and_location",
+ "description": "A user signed in from an unrecognized device and location.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "action",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.sign_in_from_unrecognized_location",
+ "description": "A user signed in from an unrecognized location.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "user",
+ "_document_id",
+ "actor",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_status.destroy",
+ "description": "Triggered when you clear the status on your profile.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user_id",
+ "actor",
+ "message",
+ "user",
+ "actor_id",
+ "created_at",
+ "request_id",
+ "limited_availability",
+ "action",
+ "emoji",
+ "operation_type",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_status.update",
+ "description": "Triggered when you set or change the status on your profile.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status",
+ "fields": [
+ "limited_availability",
+ "user",
+ "action",
+ "actor_id",
+ "message",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "emoji",
+ "org",
+ "actor",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Personalize your profile"
+ },
+ {
+ "action": "user.suspend",
+ "description": "A user account was suspended.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "oauth_application_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "user_agent",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.toggle_warn_private_email",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user",
+ "actor_id",
+ "@timestamp",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "action",
+ "user_id",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_challenge_failure",
+ "description": "A 2FA challenge issued for a user account failed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user",
+ "actor_id",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "action",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_challenge_success",
+ "description": "A 2FA challenge issued for a user account succeeded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "actor",
+ "user_agent",
+ "request_id",
+ "action",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recover",
+ "description": "A user used their 2FA recovery codes.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "user",
+ "action",
+ "actor",
+ "actor_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_downloaded",
+ "description": "A user downloaded 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "request_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "actor",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_printed",
+ "description": "A user printed 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_viewed",
+ "description": "A user viewed 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user_agent",
+ "actor",
+ "user_id",
+ "action",
+ "created_at",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_requested",
+ "description": "A user was prompted for a two-factor authentication code.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication",
+ "fields": [
+ "user",
+ "actor_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "actor"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
+ },
+ {
+ "action": "user.unblock_user",
+ "description": "A user was unblocked by another user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "request_id",
+ "_document_id",
+ "blocked_user",
+ "operation_type",
+ "actor",
+ "@timestamp",
+ "user_agent",
+ "user_id",
+ "user",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.unminimize_comment",
+ "description": "A comment made by a user was unminimized.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "user_agent",
+ "_document_id",
+ "actor_id",
+ "user",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor",
+ "action",
+ "created_at"
+ ]
+ },
+ {
+ "action": "user.unsuspend",
+ "description": "A user account was unsuspended.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "_document_id",
+ "user",
+ "action",
+ "user_agent",
+ "actor",
+ "oauth_application_id",
+ "operation_type",
+ "actor_id",
+ "created_at",
+ "@timestamp",
+ "user_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.update_integration_secret",
+ "description": "A user secret for Codespaces was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.update_new_repository_default_branch_setting",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.create",
+ "description": "A Dependabot rule was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.delete",
+ "description": "A Dependabot rule was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.disable",
+ "description": "A Dependabot rule was disabled for a single repository or disabled by default for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.enable",
+ "description": "A Dependabot rule was enabled for a single repository or enabled by default for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.force_disable",
+ "description": "A Dependabot rule was enabled for an organization and cannot be disabled for its repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.force_enable",
+ "description": "A Dependabot rule was disabled for an organization and cannot be enabled for its repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.update",
+ "description": "A Dependabot rule's conditions, actions, or metadata changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "workflows.approve_workflow_job",
+ "description": "A workflow job was approved.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.bypass_protection_rules",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.cancel_workflow_run",
+ "description": "A workflow run was cancelled.",
+ "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "run_number",
+ "cancelled_at",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Canceling a workflow run"
+ },
+ {
+ "action": "workflows.comment_workflow_job",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "workflows.completed_workflow_run",
+ "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "completed_at",
+ "conclusion",
+ "run_number",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "run_attempt",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Viewing workflow run history"
+ },
+ {
+ "action": "workflows.created_workflow_run",
+ "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Understanding GitHub Actions"
+ },
+ {
+ "action": "workflows.delete_workflow_run",
+ "description": "A workflow run was deleted.",
+ "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "workflow_run_id",
+ "started_at",
+ "head_branch",
+ "head_sha",
+ "trigger_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a workflow run"
+ },
+ {
+ "action": "workflows.disable_workflow",
+ "description": "A workflow was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.enable_workflow",
+ "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.pin_workflow",
+ "description": "A workflow was pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.prepared_workflow_job",
+ "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "workflow_run_id",
+ "job_name",
+ "runner_labels",
+ "is_hosted_runner",
+ "environment_name",
+ "secrets_passed",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp",
+ "runner_owner_type",
+ "job_workflow_ref",
+ "calling_workflow_refs",
+ "calling_workflow_shas",
+ "imposer_repo"
+ ],
+ "docs_reference_titles": "Events that trigger workflows"
+ },
+ {
+ "action": "workflows.reject_workflow_job",
+ "description": "A workflow job was rejected.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.rerun_workflow_run",
+ "description": "A workflow run was re-run.",
+ "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "run_number",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "run_attempt",
+ "rerun_type",
+ "check_run_id",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Re-running workflows and jobs"
+ },
+ {
+ "action": "workflows.unpin_workflow",
+ "description": "A workflow was unpinned after previously being pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.20/organization.json b/src/audit-logs/data/ghes-3.20/organization.json
new file mode 100644
index 000000000000..4131528a7e6e
--- /dev/null
+++ b/src/audit-logs/data/ghes-3.20/organization.json
@@ -0,0 +1,17680 @@
+[
+ {
+ "action": "account.billing_date_change",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "_document_id",
+ "created_at",
+ "action",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org_id"
+ ]
+ },
+ {
+ "action": "account.plan_change",
+ "description": "The account's plan changed.",
+ "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
+ "fields": [
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "created_at",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "user",
+ "action",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "How GitHub billing works"
+ },
+ {
+ "action": "actions_cache.delete",
+ "description": "A GitHub Actions cache was deleted using the REST API.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "user_id",
+ "user",
+ "repo_id",
+ "repo",
+ "org",
+ "org_id",
+ "actions_cache_id",
+ "actions_cache_key",
+ "actions_cache_version",
+ "actions_cache_scope",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "advisory_credit.accept",
+ "description": "Credit was accepted for a security advisory.",
+ "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "ghsa_id",
+ "repo",
+ "repo_id",
+ "recipient",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Editing a repository security advisory"
+ },
+ {
+ "action": "advisory_credit.create",
+ "description": "Someone was added to the credit section of a security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "ghsa_id",
+ "repo",
+ "repo_id",
+ "recipient",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "advisory_credit.decline",
+ "description": "Credit was declined for a security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "ghsa_id",
+ "repo",
+ "repo_id",
+ "recipient",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "advisory_credit.destroy",
+ "description": "Someone was removed from the credit section of a security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "ghsa_id",
+ "repo",
+ "repo_id",
+ "recipient",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "artifact.destroy",
+ "description": "A workflow run artifact was manually deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "auto_approve_personal_access_token_requests.disable",
+ "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources. See also: personal_access_token.auto_approve_grant_requests_disabled",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
+ },
+ {
+ "action": "auto_approve_personal_access_token_requests.enable",
+ "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval. See also: personal_access_token.auto_approve_grant_requests_enabled",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
+ },
+ {
+ "action": "billing.budget_create",
+ "description": "A billing budget was created for a business or organization. Includes details about the budget limit, alerting preferences, and recipients.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "pricing_target_type",
+ "pricing_target_id",
+ "budget_limit_type",
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
+ ]
+ },
+ {
+ "action": "billing.budget_delete",
+ "description": "A billing budget was deleted for a business or organization. Includes details about the removed budget and any alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "uuid",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "billing.budget_update",
+ "description": "A billing budget was updated for a business or organization. Includes details about the updated limit and alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "old_target_amount",
+ "old_budget_limit_type",
+ "old_alert_enabled",
+ "old_target_id",
+ "old_pricing_target_type",
+ "old_pricing_target_id"
+ ]
+ },
+ {
+ "action": "billing.change_billing_type",
+ "description": "The way the account pays for GitHub was changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
+ "fields": [
+ "actor_id",
+ "user",
+ "@timestamp",
+ "actor",
+ "user_id",
+ "action",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing.change_email",
+ "description": "The billing email address changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
+ "fields": [
+ "actor",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "org",
+ "email",
+ "action",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing_customer.azure_subscription_linked",
+ "description": "Azure subscription has been linked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing_customer.azure_subscription_unlinked",
+ "description": "Azure subscription has been unlinked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing.lock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "oauth_application_id",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "actor",
+ "user",
+ "user_id",
+ "user_agent",
+ "created_at",
+ "action"
+ ]
+ },
+ {
+ "action": "billing.overage_policy_updated",
+ "description": "The premium request paid usage policy for your GitHub account was changed.",
+ "docs_reference_links": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage"
+ },
+ {
+ "action": "billing.unlock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "user_id",
+ "request_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "checks.auto_trigger_disabled",
+ "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "visibility",
+ "user_agent",
+ "user",
+ "@timestamp",
+ "repo",
+ "actor_id",
+ "user_id",
+ "action",
+ "created_at",
+ "actor",
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.auto_trigger_enabled",
+ "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.delete_logs",
+ "description": "Logs in a check suite were deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "repo_id",
+ "action",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "code_scanning.alert_appeared_in_branch",
+ "description": "Existing code scanning alerts appeared in a branch.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_became_fixed",
+ "description": "Code scanning alerts were fixed.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_became_outdated",
+ "description": "Code scanning alerts were closed as outdated (all configurations they were detected in were deleted).",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_numbers",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closed_by_user",
+ "description": "Code scanning alerts were manually dismissed.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "actor_id",
+ "request_id",
+ "actor",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers",
+ "dismissal_approver_id"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_approved",
+ "description": "Dismissal of code scanning alerts was approved.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_denied",
+ "description": "Dismissal of code scanning alerts was denied.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_closure_requested",
+ "description": "Dismissal of code scanning alerts was requested.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "dismissal_request_id",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_created",
+ "description": "Code scanning alerts were seen for the first time.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_reappeared",
+ "description": "Code scanning alerts that were previously fixed reappeared.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "commit_oid",
+ "ref",
+ "request_id",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "code_scanning.alert_reopened_by_user",
+ "description": "Code scanning alerts that were previously dismissed were reopened.",
+ "docs_reference_links": "/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning",
+ "fields": [
+ "repo_id",
+ "alert_number",
+ "actor_id",
+ "request_id",
+ "actor",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "alert_numbers"
+ ],
+ "docs_reference_titles": "About code scanning"
+ },
+ {
+ "action": "codespaces.allow_permissions",
+ "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "origin_repository",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.attempted_to_create_from_prebuild",
+ "description": "An attempt to create a codespace from a prebuild was made.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "owner",
+ "pull_request_id",
+ "repository",
+ "repository_id",
+ "user_id",
+ "user",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "codespaces.business_enablement_updated",
+ "description": "Enterprise setting for Codespaces ownership was updated.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "enablement",
+ "organization_names",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
+ },
+ {
+ "action": "codespaces.connect",
+ "description": "Credentials for a codespace were refreshed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "user_id",
+ "org_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ]
+ },
+ {
+ "action": "codespaces.create",
+ "description": "A codespace was created",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ],
+ "docs_reference_titles": "Creating a codespace for a repository"
+ },
+ {
+ "action": "codespaces.destroy",
+ "description": "A user deleted a codespace.",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a codespace"
+ },
+ {
+ "action": "codespaces.export_environment",
+ "description": "A codespace was exported to a branch on GitHub.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "owner",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "codespaces.policy_group_created",
+ "description": "Policies were applied to codespaces in an organization or enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.policy_group_deleted",
+ "description": "Policies were removed from codespaces in an organization or enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "codespaces.policy_group_updated",
+ "description": "Policies were updated for codespaces in an organization or enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "codespaces.restore",
+ "description": "A codespace was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.start_environment",
+ "description": "A codespace was started.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "org",
+ "owner",
+ "pull_request_id",
+ "machine_type",
+ "user_id",
+ "user",
+ "devcontainer_path",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "codespaces.suspend_environment",
+ "description": "A codespace was stopped.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "codespaces.trusted_repositories_access_update",
+ "description": "A personal account's access and security setting for Codespaces were updated.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "commit_comment.destroy",
+ "description": "A commit comment was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "repo",
+ "org",
+ "org_id",
+ "created_at",
+ "@timestamp",
+ "operation_type",
+ "repo_id",
+ "actor_id",
+ "request_id",
+ "_document_id",
+ "user_agent",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "commit_comment.update",
+ "description": "A commit comment was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "repo_id",
+ "actor",
+ "org",
+ "request_id",
+ "action",
+ "@timestamp",
+ "repo",
+ "org_id",
+ "actor_id",
+ "created_at",
+ "user_agent",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "copilot.access_revoked",
+ "description": "Copilot access was revoked for the organization or enterprise due to its Copilot subscription ending, an issue with billing the entity, the entity being marked spammy, or the entity being suspended.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "reason",
+ "plan",
+ "org_id",
+ "owner",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_org_settings_changed",
+ "description": "Copilot feature settings were changed at the organization level.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_added",
+ "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_created",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
+ "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "What is GitHub Copilot?"
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_refreshed",
+ "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_reused",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_unassigned",
+ "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "seat_assignment",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled_by_staff",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "user",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_management_changed",
+ "description": "The seat management setting was changed at the organization level to either enable or disable Copilot access for all members of the organization, or to enable Copilot access for selected members or teams.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_value",
+ "new_value",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.content_exclusion_changed",
+ "description": "The excluded paths for GitHub Copilot were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "excluded_paths",
+ "owner_type",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.custom_instructions_created",
+ "description": "Copilot custom instructions were created for the organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "custom_instructions"
+ ]
+ },
+ {
+ "action": "copilot.custom_instructions_updated",
+ "description": "Copilot custom instructions were updated for the organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "custom_instructions"
+ ]
+ },
+ {
+ "action": "copilot.plan_changed",
+ "description": "The plan for GitHub Copilot was updated.",
+ "docs_reference_links": "/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_plan",
+ "plan",
+ "business_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "GitHub Copilot licenses"
+ },
+ {
+ "action": "copilot.plan_downgrade_scheduled",
+ "description": "The plan for GitHub Copilot was scheduled to be downgraded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "owner",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "current_plan",
+ "scheduled_plan"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_mcp_config_updated",
+ "description": "MCP Configuration for Copilot coding agent was updated for a specific repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_config",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_disabled",
+ "description": "Specific repositories were disabled from using Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org_id",
+ "owner_type",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enabled",
+ "description": "Specific repositories were enabled to use Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org_id",
+ "owner_type",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enablement_updated",
+ "description": "Copilot coding agent access was updated for the organization's or user's repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_access",
+ "old_access",
+ "org_id",
+ "owner_type",
+ "owner",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_property_definition.create",
+ "description": "A new custom property definition was created.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "value_type",
+ "required",
+ "default_value",
+ "definition_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_definition.destroy",
+ "description": "A custom property definition was deleted.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "value_type",
+ "required",
+ "default_value",
+ "definition_id",
+ "allowed_values"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_definition.update",
+ "description": "A custom property definition was updated.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "property_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "value_type",
+ "required",
+ "default_value",
+ "old_allowed_values",
+ "allowed_values",
+ "definition_id",
+ "old_required",
+ "old_default_value",
+ "old_value_type",
+ "old_values_editable_by",
+ "values_editable_by",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.create",
+ "description": "A repository's custom property value was manually set for the first time.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "definition_id",
+ "property_name",
+ "value",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.destroy",
+ "description": "A repository's custom property value was deleted.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "custom_property_value.update",
+ "description": "A repository's custom property value was updated.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "definition_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization"
+ },
+ {
+ "action": "dependabot_alerts.disable",
+ "description": "Dependabot alerts were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts.enable",
+ "description": "Dependabot alerts were enabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.disable",
+ "description": "Dependabot alerts were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.enable",
+ "description": "Dependabot alerts were enabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_repository_access.default_access_level_updated",
+ "description": "The default repository access for Dependabot was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "access_level",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "dependabot_repository_access.repositories_updated",
+ "description": "The repositories that Dependabot can access were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates.disable",
+ "description": "Dependabot security updates were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates.enable",
+ "description": "Dependabot security updates were enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.disable",
+ "description": " Dependabot security updates were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.enable",
+ "description": "Dependabot security updates were enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph.disable",
+ "description": "The dependency graph was disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph.enable",
+ "description": "The dependency graph was enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph_new_repos.disable",
+ "description": "The dependency graph was disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph_new_repos.enable",
+ "description": "The dependency graph was enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "discussion_comment.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org",
+ "repo_id",
+ "request_id",
+ "action",
+ "actor",
+ "org_id",
+ "_document_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "discussion_comment.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "request_id",
+ "org",
+ "_document_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "repo",
+ "org_id",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "discussion.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "actor",
+ "org",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "title",
+ "_document_id",
+ "created_at",
+ "repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "discussion_post.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "team",
+ "created_at",
+ "user_id",
+ "@timestamp",
+ "number",
+ "org",
+ "title",
+ "actor",
+ "actor_id",
+ "user",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "discussion_post_reply.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "operation_type",
+ "user_id",
+ "actor",
+ "number",
+ "user",
+ "created_at",
+ "request_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "discussion_post_reply.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "_document_id",
+ "request_id",
+ "org",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "user",
+ "user_id",
+ "org_id",
+ "user_agent",
+ "actor",
+ "number",
+ "team",
+ "created_at"
+ ]
+ },
+ {
+ "action": "discussion_post.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "title",
+ "user",
+ "user_agent",
+ "org",
+ "operation_type",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "team",
+ "action",
+ "org_id",
+ "request_id",
+ "user_id",
+ "number"
+ ]
+ },
+ {
+ "action": "enterprise_announcement.create",
+ "description": "A global announcement banner was created for the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise_announcement.destroy",
+ "description": "A global announcement banner was removed from the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise_announcement.update",
+ "description": "A global announcement banner was updated for the enterprise.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner",
+ "owner_type",
+ "business_id",
+ "message",
+ "old_message",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Customizing user messages for your enterprise"
+ },
+ {
+ "action": "enterprise_installation.create",
+ "description": "The GitHub App associated with a GitHub Connect connection was created.",
+ "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect",
+ "fields": [
+ "created_at",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "org_id",
+ "action",
+ "request_id",
+ "org",
+ "actor_id",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "Enabling GitHub Connect for GitHub.com"
+ },
+ {
+ "action": "enterprise_installation.destroy",
+ "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
+ "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "actor_id",
+ "actor",
+ "user_agent",
+ "org",
+ "operation_type",
+ "request_id",
+ "org_id"
+ ],
+ "docs_reference_titles": "Enabling GitHub Connect for GitHub.com"
+ },
+ {
+ "action": "environment.add_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was created via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "environment.create_actions_secret",
+ "description": "A secret was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create_actions_variable",
+ "description": "A variable was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.delete",
+ "description": "An environment was deleted.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_secret",
+ "description": "A secret was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_variable",
+ "description": "A variable was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.remove_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was deleted via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_secret",
+ "description": "A secret was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_variable",
+ "description": "A variable was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.update_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was updated via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "new_value",
+ "approvers_was",
+ "approvers",
+ "programmatic_access_type",
+ "can_admins_bypass",
+ "prevent_self_review"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "git.clone",
+ "description": "A repository was cloned. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "git.fetch",
+ "description": "Changes were fetched from a repository. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "git.push",
+ "description": "Changes were pushed to a repository. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "transport_protocol",
+ "request_id",
+ "repository",
+ "repository_id",
+ "repository_public",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "transport_protocol_name"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "hook.active_changed",
+ "description": "A hook's active status was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "name",
+ "events",
+ "active",
+ "active_was",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.config_changed",
+ "description": "A hook's configuration was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "name",
+ "org",
+ "user_agent",
+ "request_id",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "action",
+ "events",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.create",
+ "description": "A new hook was added.",
+ "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
+ "fields": [
+ "oauth_application",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo_id",
+ "request_id",
+ "hook_id",
+ "events",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "name",
+ "action",
+ "created_at",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About webhooks"
+ },
+ {
+ "action": "hook.destroy",
+ "description": "A hook was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "created_at",
+ "org",
+ "name",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "org_id",
+ "action",
+ "operation_type",
+ "oauth_application_id",
+ "user_agent",
+ "hook_id",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.events_changed",
+ "description": "A hook's configured events were changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "operation_type",
+ "action",
+ "_document_id",
+ "actor_id",
+ "name",
+ "events_were",
+ "@timestamp",
+ "created_at",
+ "hook_id",
+ "repo_id",
+ "org_id",
+ "org",
+ "user_agent",
+ "request_id",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "integration.create",
+ "description": "A GitHub App was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "name",
+ "user_id",
+ "_document_id",
+ "integration",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.destroy",
+ "description": "A GitHub App was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "integration",
+ "user",
+ "_document_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "integration.generate_client_secret",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration_installation.create",
+ "description": "A GitHub App was installed.",
+ "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "name",
+ "request_id",
+ "repository_selection",
+ "user_id",
+ "action",
+ "user_agent",
+ "user",
+ "created_at",
+ "integration",
+ "_document_id",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/authorizing-github-apps"
+ },
+ {
+ "action": "integration_installation.destroy",
+ "description": "A GitHub App was uninstalled.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "@timestamp",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "repository_selection",
+ "integration",
+ "user_id",
+ "user",
+ "action",
+ "operation_type",
+ "name",
+ "actor_id",
+ "user_agent",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.repositories_added",
+ "description": "Repositories were added to a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user_id",
+ "repository_selection",
+ "name",
+ "user",
+ "request_id",
+ "integration",
+ "operation_type",
+ "actor_id",
+ "action",
+ "repositories_added",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "token_scopes",
+ "repositories_added_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation.repositories_removed",
+ "description": "Repositories were removed from a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "repository_selection",
+ "repositories_removed",
+ "integration",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "action",
+ "actor_id",
+ "repositories_removed_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation_request.close",
+ "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
+ "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
+ "fields": [
+ "url",
+ "actor",
+ "actor_id",
+ "created_at",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "integration",
+ "action",
+ "user_agent",
+ "reason",
+ "_document_id",
+ "org",
+ "org_id",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
+ },
+ {
+ "action": "integration_installation_request.create",
+ "description": "A member requested that an owner install a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
+ "fields": [
+ "@timestamp",
+ "actor_id",
+ "org",
+ "_document_id",
+ "requester",
+ "action",
+ "user_agent",
+ "created_at",
+ "url",
+ "org_id",
+ "request_id",
+ "operation_type",
+ "actor",
+ "integration",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
+ },
+ {
+ "action": "integration_installation.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.version_updated",
+ "description": "Permissions for a GitHub App were updated.",
+ "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
+ "fields": [
+ "integration",
+ "user_id",
+ "user_agent",
+ "name",
+ "user",
+ "operation_type",
+ "actor_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "created_at",
+ "repository_selection",
+ "@timestamp",
+ "actor",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
+ },
+ {
+ "action": "integration.manager_added",
+ "description": "A member of an enterprise or organization was added as a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
+ "fields": [
+ "created_at",
+ "action",
+ "_document_id",
+ "name",
+ "org_id",
+ "manager",
+ "operation_type",
+ "actor",
+ "integration",
+ "org",
+ "@timestamp",
+ "actor_id",
+ "request_id",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
+ },
+ {
+ "action": "integration.manager_removed",
+ "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "org",
+ "operation_type",
+ "integration",
+ "org_id",
+ "_document_id",
+ "action",
+ "actor",
+ "name",
+ "created_at",
+ "manager",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
+ },
+ {
+ "action": "integration.remove_client_secret",
+ "description": "A client secret for a GitHub App was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "integration.revoke_all_tokens",
+ "description": "All user tokens for a GitHub App were requested to be revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.revoke_tokens",
+ "description": "Token(s) for a GitHub App were revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "integration.transfer",
+ "description": "Ownership of a GitHub App was transferred to another user or organization.",
+ "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "name",
+ "transfer_to_id",
+ "user",
+ "requester",
+ "action",
+ "requester_id",
+ "actor_id",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "transfer_to",
+ "operation_type",
+ "request_id",
+ "actor",
+ "integration",
+ "transfer_from",
+ "transfer_from_id",
+ "transfer_from_type",
+ "transfer_to_type"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
+ },
+ {
+ "action": "integration.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "ip_allow_list.disable",
+ "description": "An IP allow list was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "actor",
+ "request_id",
+ "org",
+ "user_agent",
+ "_document_id",
+ "user_id",
+ "actor_id",
+ "created_at",
+ "org_id",
+ "action",
+ "@timestamp",
+ "user"
+ ]
+ },
+ {
+ "action": "ip_allow_list.disable_for_installed_apps",
+ "description": "An IP allow list was disabled for installed GitHub Apps.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "ip_allow_list.enable",
+ "description": "An IP allow list was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "business",
+ "user_id",
+ "request_id",
+ "actor",
+ "user",
+ "business_id",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "org",
+ "created_at"
+ ]
+ },
+ {
+ "action": "ip_allow_list.enable_for_installed_apps",
+ "description": "An IP allow list was enabled for installed GitHub Apps.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.create",
+ "description": "An IP address was added to an IP allow list.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "active",
+ "org",
+ "ip_allow_list_entry",
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "action",
+ "request_id",
+ "actor_id",
+ "business_id",
+ "org_id",
+ "business",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.destroy",
+ "description": "An IP address was deleted from an IP allow list.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "ip_allow_list_entry",
+ "org",
+ "operation_type",
+ "created_at",
+ "active",
+ "action",
+ "@timestamp",
+ "business",
+ "business_id",
+ "user_agent",
+ "org_id",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "ip_allow_list_entry.update",
+ "description": "An IP address or its description was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "_document_id",
+ "actor",
+ "org",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "ip_allow_list_entry",
+ "active",
+ "org_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "issue_comment.destroy",
+ "description": "A comment on an issue was deleted from the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "org",
+ "repo",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "repo_id",
+ "actor",
+ "request_id",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "issue_comment.pinned",
+ "description": "A comment on an issue was pinned to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.unpinned",
+ "description": "A comment on an issue was unpinned from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_comment.update",
+ "description": "A comment on an issue (other than the initial one) changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org",
+ "action",
+ "repo_id",
+ "org_id",
+ "created_at",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "_document_id",
+ "actor_id",
+ "actor",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocked_by_add",
+ "description": "An issue was marked as blocked by another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocked_by_remove",
+ "description": "The blocked by relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "org",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_add",
+ "description": "An issue was marked as blocking another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_remove",
+ "description": "The blocking relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue.destroy",
+ "description": "An issue was deleted from the repository.",
+ "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue",
+ "fields": [
+ "user",
+ "actor_id",
+ "created_at",
+ "title",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "actor",
+ "user_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting an issue"
+ },
+ {
+ "action": "issue.pinned",
+ "description": "An issue was pinned to a repository.",
+ "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository",
+ "fields": [
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "action",
+ "actor",
+ "operation_type",
+ "owner_type",
+ "@timestamp",
+ "repo_id",
+ "request_id",
+ "number",
+ "repo",
+ "event",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Pinning an issue to your repository"
+ },
+ {
+ "action": "issue.transfer",
+ "description": "An issue was transferred to another repository.",
+ "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository",
+ "fields": [
+ "user",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "owner_type",
+ "actor_id",
+ "number",
+ "repo",
+ "operation_type",
+ "_document_id",
+ "repo_id",
+ "action",
+ "request_id",
+ "created_at",
+ "actor",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Transferring an issue to another repository"
+ },
+ {
+ "action": "issue_type.create",
+ "description": "An issue type was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "issue_type_name",
+ "description",
+ "color",
+ "enabled",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_type.destroy",
+ "description": "An issue type was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "issue_type_name",
+ "description",
+ "color",
+ "enabled",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_type.update",
+ "description": "An issue type was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "issue_type_name",
+ "description",
+ "color",
+ "enabled",
+ "old_issue_type_name",
+ "old_description",
+ "old_color",
+ "old_enabled",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue.unpinned",
+ "description": "An issue was unpinned from a repository.",
+ "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository",
+ "fields": [
+ "event",
+ "user_agent",
+ "actor_id",
+ "repo_id",
+ "actor",
+ "action",
+ "created_at",
+ "request_id",
+ "repo",
+ "operation_type",
+ "_document_id",
+ "number",
+ "owner_type",
+ "@timestamp",
+ "user",
+ "user_id",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Pinning an issue to your repository"
+ },
+ {
+ "action": "issues.deletes_disabled",
+ "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
+ "fields": [
+ "user_agent",
+ "action",
+ "@timestamp",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user",
+ "org",
+ "org_id"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "issues.deletes_enabled",
+ "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
+ "fields": [
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "actor",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "issues.deletes_policy_cleared",
+ "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
+ "fields": [
+ "user",
+ "request_id",
+ "actor",
+ "business_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "user_id",
+ "actor_id"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "marketplace_agreement_signature.create",
+ "description": "The GitHub Marketplace Developer Agreement was signed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "action",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "marketplace_listing.approve",
+ "description": "A listing was approved for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "secondary_category",
+ "actor",
+ "primary_category",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "marketplace_listing",
+ "integration",
+ "action"
+ ]
+ },
+ {
+ "action": "marketplace_listing.change_category",
+ "description": "A category for a listing for an app in GitHub Marketplace was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "user_agent",
+ "request_id",
+ "actor",
+ "marketplace_listing",
+ "@timestamp",
+ "integration",
+ "org_id",
+ "action",
+ "org",
+ "secondary_category",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "marketplace_listing.create",
+ "description": "A listing for an app in GitHub Marketplace was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "_document_id",
+ "user",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "action",
+ "request_id",
+ "marketplace_listing",
+ "user_id",
+ "secondary_category",
+ "oauth_application_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "marketplace_listing.delist",
+ "description": "A listing was removed from GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "created_at",
+ "secondary_category",
+ "operation_type",
+ "marketplace_listing",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "primary_category",
+ "integration"
+ ]
+ },
+ {
+ "action": "marketplace_listing.redraft",
+ "description": "A listing was sent back to draft state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "secondary_category",
+ "oauth_application_id",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "oauth_application",
+ "actor",
+ "created_at",
+ "marketplace_listing",
+ "request_id",
+ "actor_id",
+ "primary_category",
+ "user"
+ ]
+ },
+ {
+ "action": "marketplace_listing.reject",
+ "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "primary_category",
+ "secondary_category",
+ "marketplace_listing",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "members_can_create_pages.disable",
+ "description": "The ability for members to publish GitHub Pages sites was disabled.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_create_pages.enable",
+ "description": "The ability for members to publish GitHub Pages sites was enabled.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_create_private_pages.disable",
+ "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_create_private_pages.enable",
+ "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_create_public_pages.disable",
+ "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_create_public_pages.enable",
+ "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
+ },
+ {
+ "action": "members_can_delete_repos.clear",
+ "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "user",
+ "user_id",
+ "business",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "business_id",
+ "@timestamp",
+ "created_at",
+ "action"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "members_can_delete_repos.disable",
+ "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
+ "fields": [
+ "request_id",
+ "org",
+ "_document_id",
+ "actor_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "actor",
+ "operation_type",
+ "org_id",
+ "action",
+ "@timestamp",
+ "created_at"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "members_can_delete_repos.enable",
+ "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
+ "fields": [
+ "action",
+ "org_id",
+ "user_id",
+ "business",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user",
+ "business_id",
+ "created_at",
+ "actor",
+ "org",
+ "operation_type",
+ "user_agent"
+ ],
+ "docs_reference_titles": "Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "members_can_view_dependency_insights.clear",
+ "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "created_at",
+ "request_id",
+ "actor",
+ "action",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "members_can_view_dependency_insights.disable",
+ "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise",
+ "fields": [
+ "business",
+ "created_at",
+ "user_id",
+ "business_id",
+ "user",
+ "org",
+ "operation_type",
+ "request_id",
+ "actor",
+ "_document_id",
+ "action",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "members_can_view_dependency_insights.enable",
+ "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise",
+ "fields": [
+ "request_id",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "operation_type",
+ "@timestamp",
+ "action",
+ "actor",
+ "actor_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "merge_queue.pull_request_dequeued",
+ "description": "A pull request was removed from a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "merge_queue.pull_request_queue_jump",
+ "description": "A pull request was moved ahead in a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.queue_cleared",
+ "description": "A merge queue was cleared.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.update_settings",
+ "description": "The settings for a merge queue were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "max_entries_to_build",
+ "min_entries_to_merge",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "org",
+ "created_at",
+ "operation_type",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "migration.create",
+ "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org_id",
+ "_document_id",
+ "org",
+ "repo_id",
+ "action",
+ "actor",
+ "created_at",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "migration.destroy_file",
+ "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "@timestamp",
+ "org_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "repo",
+ "_document_id",
+ "repo_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "migration.download",
+ "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "org_id",
+ "request_id",
+ "oauth_application_id",
+ "repo_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "created_at",
+ "org",
+ "action",
+ "_document_id",
+ "repo",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "network_configuration.create",
+ "description": "A network configuration for a hosted compute service was created.",
+ "docs_reference_links": "/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-networking-for-hosted-compute-products",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "selected_service",
+ "network_settings_ids",
+ "previous_settings_ids",
+ "network_configuration_id",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
+ ],
+ "docs_reference_titles": "About networking for hosted compute products in your enterprise"
+ },
+ {
+ "action": "network_configuration.delete",
+ "description": "A network configuration for a hosted compute service was deleted.",
+ "docs_reference_links": "/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-networking-for-hosted-compute-products",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "network_configuration_id"
+ ],
+ "docs_reference_titles": "About networking for hosted compute products in your enterprise"
+ },
+ {
+ "action": "network_configuration.update",
+ "description": "A network configuration for a hosted compute service was updated.",
+ "docs_reference_links": "/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-networking-for-hosted-compute-products",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "selected_service",
+ "network_settings_ids",
+ "previous_settings_ids",
+ "failover_network_settings_ids",
+ "failover_network_enabled"
+ ],
+ "docs_reference_titles": "About networking for hosted compute products in your enterprise"
+ },
+ {
+ "action": "oauth_application.create",
+ "description": "An OAuth application was created.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "org",
+ "created_at",
+ "oauth_application_id",
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "action",
+ "actor",
+ "oauth_application",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.destroy",
+ "description": "An OAuth application was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "created_at",
+ "oauth_application_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "oauth_application",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "request_id",
+ "action",
+ "user",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.generate_client_secret",
+ "description": "An OAuth application's secret key was generated.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.remove_client_secret",
+ "description": "An OAuth application's secret key was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.reset_secret",
+ "description": "The secret key for an OAuth application was reset.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user",
+ "user_id",
+ "action",
+ "oauth_application",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "created_at",
+ "actor",
+ "oauth_application_id",
+ "@timestamp",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_all_tokens",
+ "description": "All user tokens for an OAuth application were requested to be revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_tokens",
+ "description": "Token(s) for an OAuth application were revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "oauth_application_id",
+ "oauth_application",
+ "actor_id",
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "action",
+ "_document_id",
+ "actor",
+ "user",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.transfer",
+ "description": "An OAuth application was transferred from one account to another.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "actor_id",
+ "oauth_application_id",
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "user",
+ "action"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "org.accept_business_invitation",
+ "description": "An invitation sent to an organization to join an enterprise was accepted.",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.add_billing_manager",
+ "description": "A billing manager was added to an organization.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization",
+ "fields": [
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "org",
+ "user_id",
+ "action",
+ "created_at",
+ "org_id",
+ "user",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
+ },
+ {
+ "action": "org.add_disallowed_two_factor_method",
+ "description": "An organization prevented access to resources by users with the given two-factor method.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "two_factor_method",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.add_member",
+ "description": "A user joined an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "permission",
+ "_document_id",
+ "org",
+ "operation_type",
+ "request_id",
+ "actor",
+ "user",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "org_id",
+ "user_id",
+ "actor_id",
+ "action",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.add_outside_collaborator",
+ "description": "An outside collaborator was added to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "inviter",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "permission",
+ "invitee",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.add_security_manager",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "org",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_for_new_repos",
+ "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_on_all_repos",
+ "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_for_new_repos",
+ "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_on_all_repos",
+ "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_entity_policy_update",
+ "description": "An enterprise owner updated the GitHub Advanced Security access policy for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.advanced_security_policy_selected_member_disabled",
+ "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.advanced_security_policy_selected_member_enabled",
+ "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for code security and analysis for your enterprise"
+ },
+ {
+ "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
+ "description": "Third-party application access for outside collaborators was disabled for the organization.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Limiting OAuth app and GitHub App access requests and installations"
+ },
+ {
+ "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
+ "description": "Third-party application access for outside collaborators was enabled for the organization.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations#enabling-or-disabling-app-access-requests"
+ },
+ {
+ "action": "org.archive",
+ "description": "The organization was archived.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.audit_log_export",
+ "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log",
+ "fields": [
+ "org_id",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "_document_id",
+ "actor",
+ "org",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
+ },
+ {
+ "action": "org.audit_log_git_event_export",
+ "description": "An export of the organization's Git events was created.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "start",
+ "end",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
+ },
+ {
+ "action": "org.billing_signup_error",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "request_id",
+ "user_agent",
+ "action",
+ "@timestamp",
+ "actor_id",
+ "org_id",
+ "_document_id",
+ "actor",
+ "org",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.block_user",
+ "description": "An organization owner blocked a user from accessing the organization's repositories.",
+ "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization",
+ "fields": [
+ "actor",
+ "user_agent",
+ "org_id",
+ "created_at",
+ "_document_id",
+ "blocked_user",
+ "action",
+ "operation_type",
+ "actor_id",
+ "org",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
+ },
+ {
+ "action": "org.cancel_business_invitation",
+ "description": "An invitation for an organization to join an enterprise was revoked",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "initiated_from"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.cancel_invitation",
+ "description": "An invitation sent to a user to join an organization was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "org_id",
+ "request_id",
+ "email",
+ "@timestamp",
+ "actor",
+ "action",
+ "operation_type",
+ "user_agent",
+ "org",
+ "invitation_id",
+ "_document_id",
+ "created_at",
+ "invitee_email",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.clear_custom_invitation_rate_limit",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "org.clear_disallowed_two_factor_methods",
+ "description": "Cleared two-factor authentication restrictions for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_disabled",
+ "description": "Autofix for code scanning alerts was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_enabled",
+ "description": "Autofix for code scanning alerts was enabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_third_party_tools_disabled",
+ "description": "Autofix for third party tools for code scanning alerts was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_scanning_autofix_third_party_tools_enabled",
+ "description": "Autofix for third party tools for code scanning alerts was enabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.code_security_metered_usage_lock",
+ "description": "Enablement for Code Security features on new repositories has been locked for this organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.code_security_metered_usage_unlock",
+ "description": "Enablement for Code Security features on new repositories has been unlocked for this organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.codeql_disabled",
+ "description": "Code scanning using the default setup was disabled for an organization.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
+ },
+ {
+ "action": "org.codeql_enabled",
+ "description": "Code scanning using the default setup was enabled for an organization.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning at scale"
+ },
+ {
+ "action": "org.codespaces_access_updated",
+ "description": "Access to use Codespaces on internal and private repositories was updated for an organization.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "enablement",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization"
+ },
+ {
+ "action": "org.codespaces_ownership_updated",
+ "description": "Ownership and payment for codespaces was updated for an organization.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "owner_type",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
+ },
+ {
+ "action": "org.codespaces_team_access_allowed",
+ "description": "A team has been allowed to use Codespaces for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.codespaces_team_access_revoked",
+ "description": "A team has been prevented from using Codespaces for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.codespaces_trusted_repo_access_granted",
+ "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "org.codespaces_trusted_repo_access_revoked",
+ "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "org.codespaces_user_access_allowed",
+ "description": "A user has been allowed to use Codespaces for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "org.codespaces_user_access_revoked",
+ "description": "A user has been prevented from using Codespaces for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "org.config.disable_collaborators_only",
+ "description": "The interaction limit for collaborators only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "request_id",
+ "org",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "user_agent",
+ "org_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.disable_contributors_only",
+ "description": "The interaction limit for prior contributors only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "action",
+ "actor_id",
+ "org",
+ "_document_id",
+ "actor",
+ "org_id",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.disable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only for an organization was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "_document_id",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "action",
+ "created_at",
+ "actor",
+ "org",
+ "@timestamp",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_collaborators_only",
+ "description": "The interaction limit for collaborators only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "request_id",
+ "operation_type",
+ "action",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_contributors_only",
+ "description": "The interaction limit for prior contributors only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "org",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.config.enable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only for an organization was enabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
+ "fields": [
+ "actor_id",
+ "request_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor",
+ "_document_id",
+ "org_id",
+ "operation_type",
+ "org",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
+ },
+ {
+ "action": "org.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-organization"
+ },
+ {
+ "action": "org.confirm_business_invitation",
+ "description": "An invitation for an organization to join an enterprise was confirmed.",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.connect_usage_metrics_export",
+ "description": "Server statistics were exported for the organization.",
+ "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Exporting Server Statistics"
+ },
+ {
+ "action": "org.create",
+ "description": "An organization was created.",
+ "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch",
+ "fields": [
+ "request_id",
+ "org",
+ "actor_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "org_id",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
+ },
+ {
+ "action": "org.create_actions_secret",
+ "description": "A GitHub Actions secret was created for an organization.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "org.create_actions_variable",
+ "description": "A GitHub Actions variable was created for an organization.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "org.create_integration_secret",
+ "description": "A Codespaces or Dependabot secret was created for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org_credential_authorization.deauthorize",
+ "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
+ "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "org_id",
+ "business",
+ "action",
+ "@timestamp",
+ "org",
+ "_document_id",
+ "business_id",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "oauth_credential_type",
+ "managed_oauth_access_id",
+ "managed_token_id",
+ "managed_oauth_scopes",
+ "managed_token_scopes",
+ "managed_hashed_token"
+ ],
+ "docs_reference_titles": "Authorizing a personal access token for use with single sign-on"
+ },
+ {
+ "action": "org_credential_authorization.grant",
+ "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
+ "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on",
+ "fields": [
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "created_at",
+ "org_id",
+ "business_id",
+ "operation_type",
+ "request_id",
+ "_document_id",
+ "action",
+ "actor_id",
+ "business",
+ "org",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "oauth_credential_type",
+ "request_access_security_header",
+ "managed_oauth_access_id",
+ "managed_token_id",
+ "managed_oauth_scopes",
+ "managed_token_scopes",
+ "managed_hashed_token"
+ ],
+ "docs_reference_titles": "Authenticating with single sign-on"
+ },
+ {
+ "action": "org_credential_authorization.revoke",
+ "description": "An owner revoked authorized credentials.",
+ "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization",
+ "fields": [
+ "actor",
+ "org",
+ "@timestamp",
+ "owner",
+ "oauth_application_id",
+ "org_id",
+ "operation_type",
+ "action",
+ "business",
+ "request_id",
+ "created_at",
+ "business_id",
+ "actor_id",
+ "_document_id",
+ "user_agent",
+ "oauth_credential_type",
+ "managed_oauth_access_id",
+ "managed_token_id",
+ "managed_oauth_scopes",
+ "managed_token_scopes",
+ "managed_hashed_token"
+ ],
+ "docs_reference_titles": "Viewing and managing a member's SAML access to your organization"
+ },
+ {
+ "action": "org.delete",
+ "description": "An organization was deleted by a user or staff.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "actor",
+ "org_id",
+ "org",
+ "action",
+ "actor_id",
+ "operation_type",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.disable_member_team_creation_permission",
+ "description": "Team creation was limited to owners.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
+ "fields": [
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "created_at",
+ "actor_id",
+ "user_agent",
+ "org",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
+ },
+ {
+ "action": "org.disable_oauth_app_restrictions",
+ "description": "Third-party application access restrictions for an organization were disabled.",
+ "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization",
+ "fields": [
+ "actor_id",
+ "org_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "actor",
+ "org",
+ "operation_type",
+ "user_agent",
+ "created_at"
+ ],
+ "docs_reference_titles": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
+ },
+ {
+ "action": "org.disable_reader_discussion_creation_permission",
+ "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
+ },
+ {
+ "action": "org.disable_saml",
+ "description": "SAML single sign-on was disabled for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "sso_url",
+ "issuer",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "org",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.disable_source_ip_disclosure",
+ "description": "Display of IP addresses within audit log events for the organization was disabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
+ },
+ {
+ "action": "org.disable_two_factor_requirement",
+ "description": "A two-factor authentication requirement was disabled for the organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "org.display_commenter_full_name_disabled",
+ "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "user_agent",
+ "org",
+ "actor_id",
+ "org_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "org.display_commenter_full_name_enabled",
+ "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user_agent",
+ "request_id",
+ "actor",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "user",
+ "action",
+ "actor_id",
+ "org_id"
+ ]
+ },
+ {
+ "action": "org.enable_member_team_creation_permission",
+ "description": "Team creation by members was allowed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
+ "fields": [
+ "org_id",
+ "user",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "org",
+ "request_id",
+ "action",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
+ },
+ {
+ "action": "org.enable_oauth_app_restrictions",
+ "description": "Third-party application access restrictions for an organization were enabled.",
+ "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization",
+ "fields": [
+ "actor_id",
+ "operation_type",
+ "org",
+ "created_at",
+ "_document_id",
+ "actor",
+ "org_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
+ },
+ {
+ "action": "org.enable_reader_discussion_creation_permission",
+ "description": "An organization owner allowed users with read access to create discussions in an organization",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
+ },
+ {
+ "action": "org.enable_saml",
+ "description": "SAML single sign-on was enabled for the organization.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization",
+ "fields": [
+ "actor_id",
+ "action",
+ "operation_type",
+ "actor",
+ "sso_url",
+ "org",
+ "created_at",
+ "@timestamp",
+ "issuer",
+ "org_id",
+ "_document_id",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "Enabling and testing SAML single sign-on for your organization"
+ },
+ {
+ "action": "org.enable_source_ip_disclosure",
+ "description": "Display of IP addresses within audit log events for the organization was enabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
+ },
+ {
+ "action": "org.enable_two_factor_requirement",
+ "description": "Two-factor authentication is now required for the organization.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
+ "fields": [
+ "actor_id",
+ "action",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "org_id",
+ "operation_type",
+ "created_at",
+ "request_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
+ },
+ {
+ "action": "org.integration_manager_added",
+ "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "org_id",
+ "manager",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "org",
+ "action",
+ "created_at"
+ ]
+ },
+ {
+ "action": "org.integration_manager_removed",
+ "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "@timestamp",
+ "org",
+ "user_agent",
+ "request_id",
+ "action",
+ "actor",
+ "actor_id",
+ "manager",
+ "operation_type",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "org.invite_member",
+ "description": "A new user was invited to join an organization.",
+ "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization",
+ "fields": [
+ "org",
+ "user_id",
+ "invitation_id",
+ "org_id",
+ "user",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "invitee_email",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
+ },
+ {
+ "action": "org.invite_to_business",
+ "description": "An organization was invited to join an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.members_can_update_protected_branches.disable",
+ "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "org.members_can_update_protected_branches.enable",
+ "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "org_id",
+ "user_agent",
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "actor",
+ "user",
+ "action"
+ ]
+ },
+ {
+ "action": "org.oauth_app_access_approved",
+ "description": "Access to an organization was granted for an OAuth App.",
+ "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization",
+ "fields": [
+ "url",
+ "actor",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "org_id",
+ "_document_id",
+ "org",
+ "action",
+ "created_at",
+ "@timestamp",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
+ },
+ {
+ "action": "org.oauth_app_access_blocked",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "url",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "oauth_application_name"
+ ]
+ },
+ {
+ "action": "org.oauth_app_access_denied",
+ "description": "Access was disabled for an OAuth App that was previously approved.",
+ "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization",
+ "fields": [
+ "request_id",
+ "url",
+ "created_at",
+ "org_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "org",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
+ },
+ {
+ "action": "org.oauth_app_access_requested",
+ "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "url",
+ "org_id",
+ "action",
+ "@timestamp",
+ "org",
+ "request_access_security_header",
+ "oauth_application_name"
+ ]
+ },
+ {
+ "action": "org.oauth_app_access_unblocked",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "url",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "oauth_application_name"
+ ]
+ },
+ {
+ "action": "org.rate_limited_invites",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "org"
+ ]
+ },
+ {
+ "action": "org.recovery_code_failed",
+ "description": "An organization owner failed to sign into a organization with an external identity provider (IdP) using a recovery code.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "reason",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Accessing your organization if your identity provider is unavailable"
+ },
+ {
+ "action": "org.recovery_code_used",
+ "description": "An organization owner successfully signed into an organization with an external identity provider (IdP) using a recovery code.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/accessing-your-organization-if-your-identity-provider-is-unavailable",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Accessing your organization if your identity provider is unavailable"
+ },
+ {
+ "action": "org.recovery_codes_downloaded",
+ "description": "An organization owner downloaded the organization's SSO recovery codes.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Downloading your organization's SAML single sign-on recovery codes"
+ },
+ {
+ "action": "org.recovery_codes_generated",
+ "description": "An organization owner generated the organization's SSO recovery codes.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Downloading your organization's SAML single sign-on recovery codes"
+ },
+ {
+ "action": "org.recovery_codes_printed",
+ "description": "An organization owner printed the organization's SSO recovery codes.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Downloading your organization's SAML single sign-on recovery codes"
+ },
+ {
+ "action": "org.recovery_codes_viewed",
+ "description": "An organization owner viewed the organization's SSO recovery codes.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/downloading-your-organizations-saml-single-sign-on-recovery-codes",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Downloading your organization's SAML single sign-on recovery codes"
+ },
+ {
+ "action": "org.register_self_hosted_runner",
+ "description": "A new self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization",
+ "fields": [
+ "actor",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "org.remove_actions_secret",
+ "description": "A GitHub Actions secret was removed from an organization.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "org.remove_actions_variable",
+ "description": "A GitHub Actions variable was removed from an organization.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "org.remove_billing_manager",
+ "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
+ "fields": [
+ "user_id",
+ "user_agent",
+ "org_id",
+ "user",
+ "action",
+ "_document_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "org",
+ "actor_id",
+ "request_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
+ },
+ {
+ "action": "org.remove_disallowed_two_factor_method",
+ "description": "Removed a two-factor authentication method restriction for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "two_factor_method",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.remove_integration_secret",
+ "description": "A Codespaces or Dependabot secret was removed from an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "integration",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.remove_member",
+ "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "user_agent",
+ "actor",
+ "action",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "user",
+ "operation_type",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.remove_outside_collaborator",
+ "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user",
+ "org_id",
+ "created_at",
+ "request_id",
+ "@timestamp",
+ "action",
+ "operation_type",
+ "user_agent",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.remove_security_manager",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "org",
+ "team",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.remove_self_hosted_runner",
+ "description": "A self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization",
+ "fields": [
+ "operation_type",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "org",
+ "created_at",
+ "actor",
+ "action",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "org.rename",
+ "description": "An organization was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "@timestamp",
+ "org",
+ "action",
+ "actor",
+ "old_login",
+ "org_id",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.required_workflow_create",
+ "description": "Triggered when a required workflow is created.",
+ "docs_reference_links": "/actions/using-workflows/required-workflows",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/actions/using-workflows/required-workflows"
+ },
+ {
+ "action": "org.required_workflow_delete",
+ "description": "Triggered when a required workflow is deleted.",
+ "docs_reference_links": "/actions/using-workflows/required-workflows",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/actions/using-workflows/required-workflows"
+ },
+ {
+ "action": "org.required_workflow_update",
+ "description": "Triggered when a required workflow is updated.",
+ "docs_reference_links": "/actions/using-workflows/required-workflows",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/actions/using-workflows/required-workflows"
+ },
+ {
+ "action": "org.restore_member",
+ "description": "An organization member was restored.",
+ "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization",
+ "fields": [
+ "user",
+ "actor",
+ "user_id",
+ "_document_id",
+ "action",
+ "created_at",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "org",
+ "actor_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
+ },
+ {
+ "action": "org.revoke_external_identity",
+ "description": "A member's linked identity was revoked.",
+ "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity",
+ "fields": [
+ "actor",
+ "org",
+ "org_id",
+ "user",
+ "operation_type",
+ "user_id",
+ "@timestamp",
+ "action",
+ "actor_id",
+ "user_agent",
+ "_document_id",
+ "request_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "Viewing and managing a member's SAML access to your organization"
+ },
+ {
+ "action": "org.revoke_sso_session",
+ "description": "A member's SAML session was revoked.",
+ "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity",
+ "fields": [
+ "actor_id",
+ "created_at",
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "org",
+ "org_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "user_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Viewing and managing a member's SAML access to your organization"
+ },
+ {
+ "action": "org.runner_group_created",
+ "description": "A self-hosted runner group was created.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows",
+ "runner_group_selected_workflow_refs",
+ "programmatic_access_type",
+ "network_configuration_id"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_removed",
+ "description": "A self-hosted runner group was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_renamed",
+ "description": "A self-hosted runner group was renamed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_runner_removed",
+ "description": "The REST API was used to remove a self-hosted runner from a group.",
+ "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "runner_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
+ },
+ {
+ "action": "org.runner_group_runners_added",
+ "description": "A self-hosted runner was added to a group.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_runners_updated",
+ "description": "A runner group's list of members was updated.",
+ "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "runner_group_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
+ },
+ {
+ "action": "org.runner_group_updated",
+ "description": "The configuration of a self-hosted runner group was changed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "runner_group_name",
+ "runner_group_allow_public",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "runner_group_restricted_to_workflows",
+ "runner_group_selected_workflow_refs",
+ "programmatic_access_type",
+ "network_configuration_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing access to self-hosted runners using groups"
+ },
+ {
+ "action": "org.runner_group_visiblity_updated",
+ "description": "The visibility of a self-hosted runner group was updated via the REST API.",
+ "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "runner_group_id",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
+ },
+ {
+ "action": "org.secret_protection_metered_usage_lock",
+ "description": "Enablement for Secret Protection features on new repositories has been locked for this organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.secret_protection_metered_usage_unlock",
+ "description": "Enablement for Secret Protection features on new repositories has been unlocked for this organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org_secret_scanning_automatic_validity_checks.disabled",
+ "description": "Automatic partner validation checks have been disabled at the organization level",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
+ },
+ {
+ "action": "org_secret_scanning_automatic_validity_checks.enabled",
+ "description": "Automatic partner validation checks have been enabled at the organization level",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-validity-checks-for-partner-patterns-in-an-organization"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.create",
+ "description": "A custom pattern was created for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.delete",
+ "description": "A custom pattern was removed from secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.publish",
+ "description": "A custom pattern was published for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
+ "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
+ "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_custom_pattern.update",
+ "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "org_secret_scanning_generic_secrets.disabled",
+ "description": "Generic secrets have been disabled at the organization level",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org_secret_scanning_generic_secrets.enabled",
+ "description": "Generic secrets have been enabled at the organization level",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org_secret_scanning_non_provider_patterns.disabled",
+ "description": "Secret scanning for non-provider patterns was disabled at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "org_secret_scanning_non_provider_patterns.enabled",
+ "description": "Secret scanning for non-provider patterns was enabled at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.add",
+ "description": "A role or team was added to the push protection bypass list at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.disable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Specific roles or teams\" to \"Anyone with write access\" at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.enable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Anyone with write access\" to \"Specific roles or teams\" at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_bypass_list.remove",
+ "description": "A role or team was removed from the push protection bypass list at the organization level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_disabled",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_enabled",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_custom_message_updated",
+ "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_disable",
+ "description": "Push protection for secret scanning was disabled.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_enable",
+ "description": "Push protection for secret scanning was enabled.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_new_repos_disable",
+ "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.secret_scanning_push_protection_new_repos_enable",
+ "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_pattern_configuration.push_protection_setting_changed",
+ "description": "The push protection setting was updated for a secret type for your organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "push_protection_setting",
+ "secret_type",
+ "secret_type_display_name",
+ "created_at"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org_secret_scanning_push_protection_pattern_configuration.updated",
+ "description": "The push protection pattern configuration was updated for your organization.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "org.security_center_export_code_scanning_metrics",
+ "description": "A CSV export was requested on the CodeQL pull request alerts page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.security_center_export_coverage",
+ "description": "A CSV export was requested on the Coverage page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_overview_dashboard",
+ "description": "A CSV export was requested on the Overview Dashboard page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_risk",
+ "description": "A CSV export was requested on the Risk page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.self_hosted_runner_offline",
+ "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "org.self_hosted_runner_online",
+ "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "org.self_hosted_runner_updated",
+ "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
+ "fields": [
+ "org_id",
+ "runner_id",
+ "runner_name",
+ "source_version",
+ "target_version",
+ "runner_group_id",
+ "runner_group_name"
+ ],
+ "docs_reference_titles": "Self-hosted runners"
+ },
+ {
+ "action": "org.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "org.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "limit",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
+ },
+ {
+ "action": "org.set_custom_invitation_rate_limit",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "org_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "created_at",
+ "org",
+ "action"
+ ]
+ },
+ {
+ "action": "org.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
+ },
+ {
+ "action": "org.set_fork_pr_workflows_policy",
+ "description": "The policy for workflows on private repository forks was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "org.sso_response",
+ "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "org",
+ "issuer",
+ "business",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "business_id",
+ "_document_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.transfer",
+ "description": "An organization was transferred between enterprise accounts.",
+ "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "from_business",
+ "to_business",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.transfer_outgoing",
+ "description": "An organization was transferred between enterprise accounts.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "from_business",
+ "to_business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Adding organizations to your enterprise"
+ },
+ {
+ "action": "org.unarchive",
+ "description": "The organization was unarchived.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.unblock_user",
+ "description": "A user was unblocked from an organization.",
+ "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization",
+ "fields": [
+ "oauth_application_id",
+ "_document_id",
+ "blocked_user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "created_at",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
+ },
+ {
+ "action": "org.update_actions_secret",
+ "description": "A GitHub Actions secret was updated for an organization.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "created_at",
+ "key",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "org.update_actions_settings",
+ "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "new_policy",
+ "updated_allowed_types",
+ "old_policy",
+ "updated_access_policy",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
+ },
+ {
+ "action": "org.update_actions_variable",
+ "description": "A GitHub Actions variable was updated for an organization.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "org.update_default_repository_permission",
+ "description": "The default repository permission level for organization members was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "action",
+ "operation_type",
+ "created_at",
+ "org",
+ "org_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "permission",
+ "actor_id",
+ "old_permission",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.update_immutable_releases_settings_policy",
+ "description": "The settings policy for immutable releases was updated for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "old_policy",
+ "new_policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.update_integration_secret",
+ "description": "A Codespaces or Dependabot secret was updated for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.update_member",
+ "description": "A person's role was changed from owner to member or member to owner.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "org_id",
+ "created_at",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "request_id",
+ "actor_id",
+ "old_permission",
+ "permission",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "org"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_creation_permission",
+ "description": "The create repository permission for organization members was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "permission",
+ "created_at",
+ "user_agent",
+ "org",
+ "org_id",
+ "_document_id",
+ "visibility",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_invitation_permission",
+ "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
+ "fields": [
+ "actor_id",
+ "permission",
+ "action",
+ "org_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "business_id",
+ "operation_type",
+ "org",
+ "user_agent",
+ "request_id",
+ "business",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Setting permissions for adding outside collaborators"
+ },
+ {
+ "action": "org.update_new_repository_default_branch_setting",
+ "description": "The name of the default branch was changed for new repositories in the organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
+ },
+ {
+ "action": "org.update_repo_self_hosted_runners_policy",
+ "description": "The repository self-hosted runners policy was updated",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#limiting-the-use-of-self-hosted-runners",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_repo_runners_policy",
+ "new_repo_runners_policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#limiting-the-use-of-self-hosted-runners"
+ },
+ {
+ "action": "org.update_saml_provider_settings",
+ "description": "An organization's SAML provider settings were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "sso_url",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "issuer",
+ "org",
+ "_document_id",
+ "actor",
+ "org_id",
+ "created_at",
+ "request_id",
+ "action"
+ ]
+ },
+ {
+ "action": "org.update_terms_of_service",
+ "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
+ "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement",
+ "fields": [
+ "request_id",
+ "org_id",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "org",
+ "action",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
+ },
+ {
+ "action": "organization_custom_property_value.create",
+ "description": "An organization's custom property value was manually set for the first time.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "value",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_custom_property_value.destroy",
+ "description": "An organization's custom property value was deleted.",
+ "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "definition_id",
+ "property_name",
+ "value",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-custom-properties-for-organization-in-your-enterprise"
+ },
+ {
+ "action": "organization_default_label.create",
+ "description": "A default label was created for repositories in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "operation_type",
+ "_document_id",
+ "action",
+ "created_at",
+ "@timestamp",
+ "user_agent",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
+ },
+ {
+ "action": "organization_default_label.destroy",
+ "description": "A default label was deleted for repositories in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "actor_id",
+ "org_id",
+ "org",
+ "action",
+ "created_at",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
+ },
+ {
+ "action": "organization_default_label.update",
+ "description": "A default label was edited for repositories in an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label",
+ "fields": [
+ "org",
+ "created_at",
+ "@timestamp",
+ "actor",
+ "action",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
+ },
+ {
+ "action": "organization_domain.approve",
+ "description": "A domain was approved for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "org_id",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
+ },
+ {
+ "action": "organization_domain.create",
+ "description": "A domain was added to an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "domain_name",
+ "action",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
+ },
+ {
+ "action": "organization_domain.destroy",
+ "description": "A domain was removed from an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain",
+ "fields": [
+ "action",
+ "domain_name",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
+ },
+ {
+ "action": "organization_domain.verify",
+ "description": "A domain was verified for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
+ "fields": [
+ "operation_type",
+ "domain_name",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "actor",
+ "action",
+ "created_at",
+ "_document_id",
+ "actor_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
+ },
+ {
+ "action": "organization_moderators.add_team",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "organization_moderators.add_user",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "organization_moderators.remove_team",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "organization_moderators.remove_user",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "organization_projects_change.clear",
+ "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
+ "fields": [
+ "actor",
+ "business_id",
+ "@timestamp",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "user_agent",
+ "_document_id",
+ "created_at",
+ "operation_type",
+ "request_id",
+ "business"
+ ],
+ "docs_reference_titles": "Enforcing policies for projects in your enterprise"
+ },
+ {
+ "action": "organization_projects_change.disable",
+ "description": "Organization projects were disabled for all organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
+ "fields": [
+ "org_id",
+ "action",
+ "user",
+ "org",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "user_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for projects in your enterprise"
+ },
+ {
+ "action": "organization_projects_change.enable",
+ "description": "Organization projects were enabled for all organizations in an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
+ "fields": [
+ "actor_id",
+ "org_id",
+ "created_at",
+ "user_id",
+ "org",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "request_id",
+ "user",
+ "action",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Enforcing policies for projects in your enterprise"
+ },
+ {
+ "action": "organization_role.assign",
+ "description": "An organization role was assigned to a user or team.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "organization_role_id",
+ "organization_role_name",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About custom organization roles"
+ },
+ {
+ "action": "organization_role.create",
+ "description": "A custom organization role was created in an organization.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "About custom organization roles"
+ },
+ {
+ "action": "organization_role.destroy",
+ "description": "A custom organization role was deleted in an organization.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About custom organization roles"
+ },
+ {
+ "action": "organization_role.revoke",
+ "description": "A user or team was unassigned an organization role.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "organization_role_id",
+ "organization_role_name",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "About custom organization roles"
+ },
+ {
+ "action": "organization_role.update",
+ "description": "A custom organization role was edited in an organization.",
+ "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "old_role_permissions",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "old_base_role"
+ ],
+ "docs_reference_titles": "About custom organization roles"
+ },
+ {
+ "action": "organization_wide_project_base_role.update",
+ "description": "An organization's default project base role was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_project_base_role",
+ "new_project_base_role",
+ "business",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "packages.package_deleted",
+ "description": "An entire package was deleted.",
+ "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/packages/learn-github-packages/deleting-and-restoring-a-package"
+ },
+ {
+ "action": "packages.package_published",
+ "description": "A package was published or republished to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "ecosystem",
+ "version_count",
+ "is_republished",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "packages.package_version_deleted",
+ "description": "A specific package version was deleted.",
+ "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
+ "fields": [
+ "actor_id",
+ "actor",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "package",
+ "version",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "ecosystem",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/packages/learn-github-packages/deleting-and-restoring-a-package"
+ },
+ {
+ "action": "packages.package_version_published",
+ "description": "A specific package version was published or republished to a package.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "ecosystem",
+ "package",
+ "version",
+ "actor_id",
+ "user_agent",
+ "is_republished",
+ "actor",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "pages_protected_domain.create",
+ "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.delete",
+ "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.verify",
+ "description": "A GitHub Pages domain was verified for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "payment_method.create",
+ "description": "A new payment method was added, such as a new credit card or PayPal account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "user_id",
+ "_document_id",
+ "action",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.remove",
+ "description": "A payment method was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "operation_type",
+ "actor",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.update",
+ "description": "An existing payment method was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "org_id",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "action",
+ "actor",
+ "org",
+ "user_agent",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_granted",
+ "description": "A fine-grained personal access token was granted access to resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.access_restriction_disabled",
+ "description": "The configured restriction for access to resources via personal access tokens was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_restriction_enabled",
+ "description": "The configured restriction for access to resources via personal access tokens was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_revoked",
+ "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.auto_approve_grant_requests_disabled",
+ "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.auto_approve_grant_requests_enabled",
+ "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "personal_access_token.expiration_limit_set",
+ "description": "A personal access token expiration limit was set.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "token_expiration",
+ "old_token_expiration",
+ "exempt_administrators",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.expiration_limit_unset",
+ "description": "A personal access token expiration limit was unset.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "old_token_expiration",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_cancelled",
+ "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_created",
+ "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.request_denied",
+ "description": "A request for a fine-grained personal access token to access organization resources was denied.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "prebuild_configuration.create",
+ "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
+ "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "branch",
+ "repository",
+ "repository_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
+ },
+ {
+ "action": "prebuild_configuration.destroy",
+ "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
+ "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "branch",
+ "repository",
+ "repository_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
+ },
+ {
+ "action": "prebuild_configuration.run_triggered",
+ "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
+ "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "branch",
+ "repository",
+ "repository_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
+ },
+ {
+ "action": "prebuild_configuration.update",
+ "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
+ "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "branch",
+ "repository",
+ "repository_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
+ },
+ {
+ "action": "premium_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_repository_forking.clear",
+ "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "business_id",
+ "actor_id",
+ "user",
+ "business",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "private_repository_forking.disable",
+ "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "created_at",
+ "actor_id",
+ "_document_id",
+ "actor",
+ "user",
+ "repo",
+ "action",
+ "user_agent",
+ "@timestamp",
+ "org",
+ "operation_type",
+ "request_id",
+ "user_id",
+ "org_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "private_repository_forking.enable",
+ "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "_document_id",
+ "action",
+ "@timestamp",
+ "repo",
+ "org",
+ "business",
+ "user_agent",
+ "request_id",
+ "actor",
+ "repo_id",
+ "user",
+ "org_id",
+ "created_at",
+ "business_id"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "profile_picture.update",
+ "description": "A profile picture was updated.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
+ "fields": [
+ "user",
+ "actor_id",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "owner",
+ "action",
+ "_document_id",
+ "request_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Personalize your profile"
+ },
+ {
+ "action": "project.access",
+ "description": "A project board visibility was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "user",
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "_document_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "project_base_role.update",
+ "description": "A project's base role was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_project_base_role",
+ "new_project_base_role",
+ "project_number",
+ "public_project",
+ "business",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project.close",
+ "description": "A project board was closed.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
+ "fields": [
+ "org_id",
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "repo_id",
+ "org",
+ "_document_id",
+ "project_id",
+ "action",
+ "actor",
+ "actor_id",
+ "repo",
+ "project_kind"
+ ],
+ "docs_reference_titles": "Closing a project (classic)"
+ },
+ {
+ "action": "project_collaborator.add",
+ "description": "A collaborator was added to a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "org",
+ "org_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "public_project",
+ "project_name",
+ "project_role",
+ "old_project_role",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.remove",
+ "description": "A collaborator was removed from a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.update",
+ "description": "A project collaborator's permission level was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "public_project",
+ "project_name",
+ "collaborator_type",
+ "project_role",
+ "old_project_role",
+ "project_id",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project.create",
+ "description": "A project board was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "user_agent",
+ "@timestamp",
+ "actor_id",
+ "action",
+ "created_at",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.delete",
+ "description": "A project board was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "action",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user"
+ ]
+ },
+ {
+ "action": "project_field.create",
+ "description": "A field was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields"
+ },
+ {
+ "action": "project_field.delete",
+ "description": "A field was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
+ },
+ {
+ "action": "project.link",
+ "description": "A repository was linked to a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "action",
+ "actor_id",
+ "org_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "org",
+ "repo"
+ ]
+ },
+ {
+ "action": "project.open",
+ "description": "A project board was reopened.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "action",
+ "user_id",
+ "project_id",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "user",
+ "@timestamp",
+ "created_at",
+ "project_kind",
+ "project_name"
+ ],
+ "docs_reference_titles": "Reopening a closed project (classic)"
+ },
+ {
+ "action": "project.rename",
+ "description": "A project board was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "old_name",
+ "operation_type",
+ "@timestamp",
+ "repo",
+ "_document_id",
+ "user_agent",
+ "org_id",
+ "business_id",
+ "actor",
+ "repo_id",
+ "org",
+ "business"
+ ]
+ },
+ {
+ "action": "project.unlink",
+ "description": "A repository was unlinked from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "action",
+ "created_at",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "org",
+ "org_id"
+ ]
+ },
+ {
+ "action": "project.update_org_permission",
+ "description": "The project's base-level permission for all organization members was changed or removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org",
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "action",
+ "org_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "project.update_team_permission",
+ "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org_id",
+ "operation_type",
+ "org",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "team",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.update_user_permission",
+ "description": "A user was added to or removed from a project board or had their permission level changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "_document_id",
+ "org_id",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "project_view.create",
+ "description": "A view was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project_view.delete",
+ "description": "A view was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project.visibility_private",
+ "description": "A project's visibility was changed from public to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name"
+ ]
+ },
+ {
+ "action": "project.visibility_public",
+ "description": "A project's visibility was changed from private to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.authorized_users_teams",
+ "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches",
+ "fields": [
+ "repo",
+ "action",
+ "org_id",
+ "user_agent",
+ "name",
+ "created_at",
+ "_document_id",
+ "operation_type",
+ "actor",
+ "repo_id",
+ "org",
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "@timestamp",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
+ },
+ {
+ "action": "protected_branch.branch_allowances",
+ "description": "A protected branch allowance was given to a specific user, team or integration.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "name",
+ "authorized_actors",
+ "policy",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.create",
+ "description": "Branch protection was enabled on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "repo_id",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "repo",
+ "name",
+ "org_id",
+ "user",
+ "_document_id",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "action",
+ "created_at",
+ "authorized_actor_names",
+ "token_scopes",
+ "required_deployments_enforcement_level",
+ "merge_queue_enforcement_level",
+ "create_protected"
+ ]
+ },
+ {
+ "action": "protected_branch.destroy",
+ "description": "Branch protection was disabled on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "repo",
+ "@timestamp",
+ "actor",
+ "org",
+ "actor_id",
+ "request_id",
+ "repo_id",
+ "org_id",
+ "operation_type",
+ "action",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "required_deployments_enforcement_level",
+ "merge_queue_enforcement_level",
+ "create_protected"
+ ]
+ },
+ {
+ "action": "protected_branch.dismiss_stale_reviews",
+ "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "dismiss_stale_reviews_on_push",
+ "org_id",
+ "action",
+ "created_at",
+ "request_id",
+ "_document_id",
+ "@timestamp",
+ "actor_id",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "repo",
+ "org",
+ "name",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.dismissal_restricted_users_teams",
+ "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "repo_id",
+ "actor",
+ "oauth_application_id",
+ "authorized_actors_only",
+ "authorized_actors",
+ "created_at",
+ "user_agent",
+ "name",
+ "_document_id",
+ "org_id",
+ "request_id",
+ "@timestamp",
+ "actor_id",
+ "org",
+ "action",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.policy_override",
+ "description": "A branch protection requirement was overridden by a repository administrator.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "created_at",
+ "actor",
+ "reasons",
+ "@timestamp",
+ "before",
+ "after",
+ "actor_id",
+ "repo",
+ "operation_type",
+ "user_agent",
+ "branch",
+ "overridden_codes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "referrer",
+ "business",
+ "business_id",
+ "deploy_key_fingerprint",
+ "token_scopes",
+ "programmatic_access_type",
+ "compliant_pull_request_ids",
+ "rule_suite_id"
+ ]
+ },
+ {
+ "action": "protected_branch.rejected_ref_update",
+ "description": "A branch update attempt was rejected.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "org_id",
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "actor",
+ "branch",
+ "before",
+ "overridden_codes",
+ "after",
+ "action",
+ "reasons",
+ "actor_id",
+ "business_id",
+ "deploy_key_fingerprint",
+ "token_scopes",
+ "programmatic_access_type",
+ "compliant_pull_request_ids",
+ "actor_is_bot",
+ "rule_suite_id"
+ ]
+ },
+ {
+ "action": "protected_branch.update_admin_enforced",
+ "description": "Branch protection was enforced for repository administrators.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "admin_enforced",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "org",
+ "name",
+ "repo",
+ "@timestamp",
+ "action",
+ "repo_id",
+ "org_id",
+ "_document_id",
+ "created_at",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_allow_deletions_enforcement_level",
+ "description": "Branch deletion was enabled or disabled for a protected branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "operation_type",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "org_id",
+ "org",
+ "action",
+ "allow_deletions_enforcement_level",
+ "_document_id",
+ "created_at",
+ "actor_id",
+ "user_agent",
+ "actor",
+ "repo_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.update_allow_force_pushes_enforcement_level",
+ "description": "Force pushes were enabled or disabled for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "actor_id",
+ "name",
+ "_document_id",
+ "actor",
+ "repo",
+ "operation_type",
+ "request_id",
+ "allow_force_pushes_enforcement_level",
+ "@timestamp",
+ "org",
+ "action",
+ "created_at",
+ "user_agent",
+ "repo_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_ignore_approvals_from_contributors",
+ "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "ignore_approvals_from_contributors",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "protected_branch.update_linear_history_requirement_enforcement_level",
+ "description": "Required linear commit history was enabled or disabled for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "user_agent",
+ "operation_type",
+ "actor",
+ "linear_history_requirement_enforcement_level",
+ "repo",
+ "request_id",
+ "name",
+ "org_id",
+ "repo_id",
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_lock_allows_fetch_and_merge",
+ "description": "Fork syncing was enabled or disabled for a read-only branch",
+ "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "lock_allows_fetch_and_merge",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
+ },
+ {
+ "action": "protected_branch.update_lock_branch_enforcement_level",
+ "description": "The enforcement of a branch lock was updated.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "enforcement_level",
+ "lock_branch_enforcement_level",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
+ },
+ {
+ "action": "protected_branch.update_merge_queue_enforcement_level",
+ "description": "Enforcement of the merge queue was modified for a branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "merge_queue_enforcement_level",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
+ },
+ {
+ "action": "protected_branch.update_name",
+ "description": "A branch name pattern was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "old_name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.update_pull_request_reviews_enforcement_level",
+ "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "org_id",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "business_id",
+ "request_id",
+ "pull_request_reviews_enforcement_level",
+ "org",
+ "repo",
+ "action",
+ "business",
+ "user_agent",
+ "created_at",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_require_code_owner_review",
+ "description": "Enforcement of required code owner review was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "created_at",
+ "require_code_owner_review",
+ "operation_type",
+ "name",
+ "user_agent",
+ "action",
+ "@timestamp",
+ "actor",
+ "actor_id",
+ "repo",
+ "request_id",
+ "org",
+ "repo_id",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_require_last_push_approval",
+ "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "require_last_push_approval",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
+ },
+ {
+ "action": "protected_branch.update_required_approving_review_count",
+ "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "required_approving_review_count",
+ "repo",
+ "request_id",
+ "repo_id",
+ "created_at",
+ "actor",
+ "operation_type",
+ "user_agent",
+ "name",
+ "org_id",
+ "action",
+ "actor_id",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_required_status_checks_enforcement_level",
+ "description": "Enforcement of required status checks was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org_id",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "name",
+ "repo",
+ "action",
+ "business_id",
+ "repo_id",
+ "business",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "required_status_checks_enforcement_level",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_signature_requirement_enforcement_level",
+ "description": "Enforcement of required commit signing was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "name",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "actor",
+ "actor_id",
+ "signature_requirement_enforcement_level",
+ "repo",
+ "user_agent",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "protected_branch.update_strict_required_status_checks_policy",
+ "description": "Enforcement of required status checks was updated for a branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "org",
+ "@timestamp",
+ "created_at",
+ "repo_id",
+ "org_id",
+ "user_agent",
+ "name",
+ "actor",
+ "repo",
+ "operation_type",
+ "action",
+ "strict_required_status_checks_policy",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "public_key.create",
+ "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
+ "fields": [
+ "read_only",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "key",
+ "fingerprint",
+ "actor",
+ "action",
+ "user",
+ "user_id",
+ "@timestamp",
+ "request_id",
+ "title",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
+ },
+ {
+ "action": "public_key.delete",
+ "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
+ "fields": [
+ "fingerprint",
+ "user_agent",
+ "read_only",
+ "explanation",
+ "repo",
+ "@timestamp",
+ "action",
+ "key",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "title",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "created_at",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
+ },
+ {
+ "action": "public_key.unverification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "read_only",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.unverify",
+ "description": "A user account's SSH key or a repository's deploy key was unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "title",
+ "request_id",
+ "key",
+ "action",
+ "actor",
+ "read_only",
+ "explanation",
+ "repo_id",
+ "@timestamp",
+ "actor_id",
+ "repo",
+ "user_agent",
+ "fingerprint"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.update",
+ "description": "A user account's SSH key or a repository's deploy key was updated.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "actor",
+ "user_agent",
+ "key",
+ "fingerprint",
+ "read_only",
+ "repo_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo",
+ "action",
+ "_document_id",
+ "request_id",
+ "title",
+ "@timestamp",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "repo_id",
+ "actor",
+ "key",
+ "fingerprint",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "title",
+ "action",
+ "user_agent",
+ "created_at",
+ "repo",
+ "read_only",
+ "operation_type",
+ "_document_id",
+ "user",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verify",
+ "description": "A user account's SSH key or a repository's deploy key was verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "operation_type",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "action",
+ "created_at",
+ "key",
+ "fingerprint",
+ "actor_id",
+ "actor",
+ "title",
+ "user_agent",
+ "user_id",
+ "request_id",
+ "read_only",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "pull_request.close",
+ "description": "A pull request was closed without being merged.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
+ },
+ {
+ "action": "pull_request.converted_to_draft",
+ "description": "A pull request was converted to a draft.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
+ },
+ {
+ "action": "pull_request.create",
+ "description": "A pull request was created.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
+ },
+ {
+ "action": "pull_request.create_review_request",
+ "description": "A review was requested on a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "org_id",
+ "reviewer_type",
+ "reviewer",
+ "reviewer_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request.in_progress",
+ "description": "A pull request was marked as in progress.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "pull_request.indirect_merge",
+ "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request.merge",
+ "description": "A pull request was merged.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
+ },
+ {
+ "action": "pull_request.ready_for_review",
+ "description": "A pull request was marked as ready for review.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
+ },
+ {
+ "action": "pull_request.rebase",
+ "description": "A pull request was rebased.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "pull_request_url",
+ "pull_request_title",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "pull_request.remove_review_request",
+ "description": "A review request was removed from a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "org_id",
+ "reviewer_type",
+ "reviewer",
+ "reviewer_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request.reopen",
+ "description": "A pull request was reopened after previously being closed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review_comment.create",
+ "description": "A review comment was added to a pull request.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "comment_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
+ },
+ {
+ "action": "pull_request_review_comment.delete",
+ "description": "A review comment on a pull request was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "repo",
+ "created_at",
+ "request_id",
+ "comment_id",
+ "actor_id",
+ "repo_id",
+ "action",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review_comment.update",
+ "description": "A review comment on a pull request was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "action",
+ "created_at",
+ "actor",
+ "_document_id",
+ "@timestamp",
+ "comment_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "pull_request_review.delete",
+ "description": "A review on a pull request was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "pull_request_review.dismiss",
+ "description": "A review on a pull request was dismissed.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "business_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
+ },
+ {
+ "action": "pull_request_review.submit",
+ "description": "A review on a pull request was submitted.",
+ "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "pull_request_id",
+ "review_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "pull_request_url",
+ "programmatic_access_type",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
+ },
+ {
+ "action": "repo.access",
+ "description": "The visibility of a repository changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
+ "fields": [
+ "repo_id",
+ "user",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor",
+ "action",
+ "repo",
+ "visibility",
+ "_document_id",
+ "previous_visibility",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
+ },
+ {
+ "action": "repo.actions_enabled",
+ "description": "GitHub Actions was enabled for a repository.",
+ "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
+ },
+ {
+ "action": "repo.add_member",
+ "description": "A collaborator was added to a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
+ "fields": [
+ "visibility",
+ "repo",
+ "created_at",
+ "user_agent",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "user",
+ "request_id",
+ "action",
+ "user_id",
+ "oauth_application_id",
+ "org",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Inviting collaborators to a personal repository"
+ },
+ {
+ "action": "repo.add_topic",
+ "description": "A topic was added to a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
+ "fields": [
+ "action",
+ "user_agent",
+ "actor",
+ "repo",
+ "repo_id",
+ "user",
+ "org",
+ "org_id",
+ "request_id",
+ "actor_id",
+ "topic",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
+ },
+ {
+ "action": "repo.advanced_security_disabled",
+ "description": "GitHub Advanced Security was disabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.advanced_security_enabled",
+ "description": "GitHub Advanced Security was enabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.archived",
+ "description": "A repository was archived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "repo_id",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "@timestamp",
+ "repo",
+ "user",
+ "operation_type",
+ "visibility",
+ "action",
+ "actor_id",
+ "actor",
+ "_document_id",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.change_merge_setting",
+ "description": "Pull request merge options were changed for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "actor_id",
+ "operation_type",
+ "action",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_analysis_deleted",
+ "description": "Code scanning analysis for a repository was deleted.",
+ "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "tool",
+ "category",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
+ },
+ {
+ "action": "repo.code_scanning_autofix_disabled",
+ "description": "Autofix for code scanning alerts was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_enabled",
+ "description": "Autofix for code scanning alerts was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_third_party_tools_disabled",
+ "description": "Autofix for third party tools for code scanning alerts was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_autofix_third_party_tools_enabled",
+ "description": "Autofix for third party tools for code scanning alerts was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_configuration_for_branch_deleted",
+ "description": "A code scanning configuration for a branch of a repository was deleted.",
+ "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "tool",
+ "branch",
+ "category",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Resolving code scanning alerts"
+ },
+ {
+ "action": "repo.code_scanning_delegated_alert_dismissal_disabled",
+ "description": "Prevention of direct alert dismissal for code scanning was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_delegated_alert_dismissal_enabled",
+ "description": "Prevention of direct alert dismissal for code scanning was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.codeql_disabled",
+ "description": "Code scanning using the default setup was disabled for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.codeql_enabled",
+ "description": "Code scanning using the default setup was enabled for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "query_suite",
+ "threat_model",
+ "languages",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.codeql_updated",
+ "description": "Code scanning using the default setup was updated for a repository.",
+ "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "query_suite",
+ "threat_model",
+ "languages",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Configuring default setup for code scanning"
+ },
+ {
+ "action": "repo.codespaces_trusted_repo_access_granted",
+ "description": "GitHub Codespaces was granted trusted repository access to this repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "repo.codespaces_trusted_repo_access_revoked",
+ "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.config.disable_collaborators_only",
+ "description": "The interaction limit for collaborators only was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "action",
+ "created_at",
+ "repo",
+ "operation_type",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_contributors_only",
+ "description": "The interaction limit for prior contributors only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "repo",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "repo_id",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "repo_id",
+ "action",
+ "user_agent",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "repo",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_collaborators_only",
+ "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "created_at",
+ "action",
+ "request_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_contributors_only",
+ "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "org",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository"
+ },
+ {
+ "action": "repo.create",
+ "description": "A repository was created.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
+ "fields": [
+ "repo",
+ "user_id",
+ "visibility",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_category",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user_agent",
+ "org",
+ "oauth_application_id",
+ "org_id",
+ "request_method",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
+ },
+ {
+ "action": "repo.create_actions_secret",
+ "description": "A GitHub Actions secret was created for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.create_actions_variable",
+ "description": "A GitHub Actions variable was created for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.create_integration_secret",
+ "description": "A Codespaces or Dependabot secret was created for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.destroy",
+ "description": "A repository was deleted.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
+ "fields": [
+ "repo",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "actor",
+ "action",
+ "user",
+ "repo_id",
+ "operation_type",
+ "request_category",
+ "actor_id",
+ "visibility",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "request_method",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/deleting-a-repository"
+ },
+ {
+ "action": "repo.download_zip",
+ "description": "A source code archive of a repository was downloaded as a ZIP file.",
+ "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/working-with-files/using-files/downloading-source-code-archives"
+ },
+ {
+ "action": "repo.immutable_releases_settings_disabled",
+ "description": "The setting for immutable releases was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.immutable_releases_settings_enabled",
+ "description": "The setting for immutable releases was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.pages_cname",
+ "description": "A GitHub Pages custom domain was modified in a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "@timestamp",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "cname",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "action",
+ "operation_type",
+ "old_cname",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_create",
+ "description": "A GitHub Pages site was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "_document_id",
+ "user_id",
+ "visibility",
+ "action",
+ "user_agent",
+ "operation_type",
+ "repo_id",
+ "created_at",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_destroy",
+ "description": "A GitHub Pages site was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "user",
+ "repo",
+ "user_agent",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "visibility",
+ "operation_type",
+ "repo_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_disabled",
+ "description": "HTTPS redirects were disabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "visibility",
+ "user_id",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_enabled",
+ "description": "HTTPS redirects were enabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "visibility",
+ "actor",
+ "actor_id",
+ "user",
+ "operation_type",
+ "repo_id",
+ "action",
+ "repo",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_private",
+ "description": "A GitHub Pages site visibility was changed to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.pages_public",
+ "description": "A GitHub Pages site visibility was changed to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete",
+ "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete_restore",
+ "description": "A GitHub Pages site that was previously soft-deleted was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_source",
+ "description": "A GitHub Pages source was modified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "actor_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "repo_id",
+ "user",
+ "_document_id",
+ "request_id",
+ "visibility",
+ "repo",
+ "created_at",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.register_self_hosted_runner",
+ "description": "A new self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
+ "fields": [
+ "actor_id",
+ "repo",
+ "operation_type",
+ "action",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repo_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "repo.remove_actions_secret",
+ "description": "A GitHub Actions secret was deleted for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.remove_actions_variable",
+ "description": "A GitHub Actions variable was deleted for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.remove_integration_secret",
+ "description": "A Codespaces or Dependabot secret was deleted for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.remove_member",
+ "description": "A collaborator was removed from a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
+ "fields": [
+ "request_id",
+ "user",
+ "business",
+ "action",
+ "actor_id",
+ "org",
+ "org_id",
+ "actor",
+ "created_at",
+ "repo_id",
+ "user_agent",
+ "business_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "visibility",
+ "repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing a collaborator from a personal repository"
+ },
+ {
+ "action": "repo.remove_self_hosted_runner",
+ "description": "A self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "@timestamp",
+ "_document_id",
+ "repo",
+ "org_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "repo.remove_topic",
+ "description": "A topic was removed from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "repo_id",
+ "user_agent",
+ "topic",
+ "operation_type",
+ "user_id",
+ "org",
+ "org_id",
+ "actor",
+ "business",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor_id",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.rename",
+ "description": "A repository was renamed.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
+ "fields": [
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "actor",
+ "old_name",
+ "repo",
+ "user_id",
+ "created_at",
+ "user",
+ "action",
+ "operation_type",
+ "visibility",
+ "repo_id",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/renaming-a-repository"
+ },
+ {
+ "action": "repo.rename_branch",
+ "description": "A branch was renamed.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "old_branch",
+ "new_branch",
+ "default_branch",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch"
+ },
+ {
+ "action": "repo.restore",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "action",
+ "_document_id",
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "user_id"
+ ]
+ },
+ {
+ "action": "repo.self_hosted_runner_offline",
+ "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "repo.self_hosted_runner_online",
+ "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "runner_id",
+ "runner_name",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Monitoring and troubleshooting self-hosted runners"
+ },
+ {
+ "action": "repo.self_hosted_runner_updated",
+ "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
+ "fields": [
+ "repo_id",
+ "runner_id",
+ "runner_name",
+ "source_version",
+ "target_version",
+ "runner_group_id",
+ "runner_group_name"
+ ],
+ "docs_reference_titles": "Self-hosted runners"
+ },
+ {
+ "action": "repo.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "repo.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
+ },
+ {
+ "action": "repo.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "limit",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
+ },
+ {
+ "action": "repo.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
+ },
+ {
+ "action": "repo.set_fork_pr_workflows_policy",
+ "description": "Triggered when the policy for workflows on private repository forks is changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "repo.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "repo.staff_unlock",
+ "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "actor",
+ "repo_id",
+ "action",
+ "org",
+ "org_id",
+ "request_id",
+ "repo",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.transfer",
+ "description": "A user accepted a request to receive a transferred repository.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "owner",
+ "user",
+ "old_user",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "repo",
+ "visibility",
+ "repo_was",
+ "actor"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/transferring-a-repository"
+ },
+ {
+ "action": "repo.transfer_outgoing",
+ "description": "A repository was transferred to another repository network.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "new_nwo",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.transfer_start",
+ "description": "A user sent a request to transfer a repository to another user or organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "user_id",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "created_at",
+ "actor",
+ "visibility",
+ "repo_id",
+ "actor_id",
+ "repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.unarchived",
+ "description": "A repository was unarchived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "repo",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "repo_id",
+ "user",
+ "@timestamp",
+ "visibility",
+ "user_agent",
+ "user_id",
+ "action",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.update_actions_access_settings",
+ "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "old_policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repo.update_actions_secret",
+ "description": "A GitHub Actions secret was updated for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.update_actions_settings",
+ "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "new_policy",
+ "old_policy",
+ "updated_access_policy",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_actions_variable",
+ "description": "A GitHub Actions variable was updated for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.update_default_branch",
+ "description": "The default branch for a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_integration_secret",
+ "description": "A Codespaces or Dependabot secret was updated for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.update_member",
+ "description": "A user's permission to a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "action",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "user",
+ "@timestamp",
+ "repo",
+ "operation_type",
+ "request_id",
+ "org_id",
+ "actor_id",
+ "visibility",
+ "old_permission",
+ "org",
+ "user_id",
+ "old_base_role",
+ "old_repo_permission",
+ "old_repo_base_role",
+ "new_repo_base_role",
+ "new_repo_permission",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_advisory.close",
+ "description": "Someone closed a security advisory.",
+ "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories",
+ "fields": [
+ "actor",
+ "repo",
+ "@timestamp",
+ "business",
+ "business_id",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "repo_id",
+ "_document_id",
+ "org",
+ "org_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About repository security advisories"
+ },
+ {
+ "action": "repository_advisory.cve_request",
+ "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "actor",
+ "action",
+ "request_id",
+ "org",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor_id",
+ "_document_id",
+ "created_at"
+ ]
+ },
+ {
+ "action": "repository_advisory.github_broadcast",
+ "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "repository_advisory.github_withdraw",
+ "description": "GitHub withdrew a security advisory that was published in error.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repository_advisory.open",
+ "description": "Someone opened a draft security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "actor",
+ "repo",
+ "created_at",
+ "_document_id",
+ "repo_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_advisory.publish",
+ "description": "Someone published a security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "repo_id",
+ "_document_id",
+ "repo",
+ "business_id",
+ "business",
+ "request_id",
+ "action",
+ "created_at",
+ "org_id",
+ "org"
+ ]
+ },
+ {
+ "action": "repository_advisory.reopen",
+ "description": "Someone reopened as draft security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "repo",
+ "action",
+ "created_at",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "repository_advisory.update",
+ "description": "Someone edited a draft or published security advisory.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "repo_id",
+ "org_id",
+ "business",
+ "actor",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "business_id",
+ "repo",
+ "action",
+ "operation_type",
+ "org",
+ "@timestamp",
+ "request_id"
+ ]
+ },
+ {
+ "action": "repository_branch_protection_evaluation.disable",
+ "description": "Branch protections were disabled for the repository.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "business_id",
+ "user",
+ "user_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "repository_branch_protection_evaluation.enable",
+ "description": "Branch protections were enabled for this repository.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "business_id",
+ "user",
+ "user_id",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
+ },
+ {
+ "action": "repository_code_security.disable",
+ "description": "Code security was disabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_code_security.enable",
+ "description": "Code security was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_content_analysis.disable",
+ "description": "Data use settings were disabled for a private repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
+ "fields": [
+ "user",
+ "repo_id",
+ "request_id",
+ "actor_id",
+ "created_at",
+ "user_agent",
+ "action",
+ "operation_type",
+ "actor",
+ "repo",
+ "user_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
+ },
+ {
+ "action": "repository_content_analysis.enable",
+ "description": "Data use settings were enabled for a private repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
+ "fields": [
+ "user",
+ "org",
+ "user_id",
+ "repo_id",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "action",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo",
+ "user_agent",
+ "org_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
+ },
+ {
+ "action": "repository_dependency_graph.disable",
+ "description": "The dependency graph was disabled for a private repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
+ "fields": [
+ "repo_id",
+ "operation_type",
+ "user_id",
+ "repo",
+ "_document_id",
+ "actor",
+ "user",
+ "action",
+ "@timestamp",
+ "org_id",
+ "actor_id",
+ "org",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea, tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
+ },
+ {
+ "action": "repository_dependency_graph.enable",
+ "description": "The dependency graph was enabled for a private repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user",
+ "org",
+ "org_id",
+ "action",
+ "repo",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_image.create",
+ "description": "An image to represent a repository was uploaded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo_id",
+ "action",
+ "request_id",
+ "actor",
+ "content_type",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_image.destroy",
+ "description": "An image to represent a repository was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "content_type",
+ "created_at",
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "user_agent",
+ "repo",
+ "user",
+ "action",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.accept",
+ "description": "An invitation to join a repository was accepted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "created_at",
+ "request_id",
+ "repo",
+ "invitee",
+ "operation_type",
+ "actor",
+ "repo_id",
+ "_document_id",
+ "action",
+ "user_agent",
+ "inviter",
+ "@timestamp",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.cancel",
+ "description": "An invitation to join a repository was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "inviter",
+ "action",
+ "operation_type",
+ "_document_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "user_agent",
+ "invitee",
+ "created_at",
+ "request_id",
+ "actor",
+ "actor_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.create",
+ "description": "An invitation to join a repository was sent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "invitee",
+ "action",
+ "request_id",
+ "inviter",
+ "repo",
+ "created_at",
+ "user_agent",
+ "repo_id",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.reject",
+ "description": "An invitation to join a repository was declined.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "_document_id",
+ "actor",
+ "invitee",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "inviter",
+ "user_agent",
+ "repo_id"
+ ]
+ },
+ {
+ "action": "repository_limit.reached",
+ "description": "An organization has reached their repository limit.",
+ "docs_reference_links": "repositories/creating-and-managing-repositories/repository-limits",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "limit",
+ "count",
+ "owner",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "repositories/creating-and-managing-repositories/repository-limits"
+ },
+ {
+ "action": "repository_limit.warning",
+ "description": "An organization is approaching their repository limit.",
+ "docs_reference_links": "repositories/creating-and-managing-repositories/repository-limits",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "limit",
+ "count",
+ "owner",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "repositories/creating-and-managing-repositories/repository-limits"
+ },
+ {
+ "action": "repository_projects_change.clear",
+ "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise",
+ "fields": [
+ "request_id",
+ "created_at",
+ "_document_id",
+ "action",
+ "user_agent",
+ "user",
+ "business_id",
+ "business",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Enforcing policies for projects in your enterprise"
+ },
+ {
+ "action": "repository_projects_change.disable",
+ "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "@timestamp",
+ "repo",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "repo_id",
+ "actor",
+ "request_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_projects_change.enable",
+ "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "actor",
+ "repo_id",
+ "org",
+ "request_id",
+ "user",
+ "user_agent",
+ "created_at",
+ "org_id",
+ "action",
+ "user_id",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "repo"
+ ]
+ },
+ {
+ "action": "repository_ruleset.create",
+ "description": "A repository ruleset was created.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_conditions",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
+ },
+ {
+ "action": "repository_ruleset.destroy",
+ "description": "A repository ruleset was deleted.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
+ },
+ {
+ "action": "repository_ruleset.update",
+ "description": "A repository ruleset was edited.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules_updated",
+ "ruleset_conditions_added",
+ "ruleset_conditions_deleted",
+ "ruleset_old_enforcement",
+ "ruleset_rules_added",
+ "ruleset_rules_deleted",
+ "ruleset_old_name",
+ "ruleset_conditions_updated",
+ "ruleset_bypass_actors_added",
+ "ruleset_bypass_actors_deleted",
+ "ruleset_bypass_actors_updated",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
+ },
+ {
+ "action": "repository_secret_scanning_automatic_validity_checks.disabled",
+ "description": "Automatic partner validation checks have been disabled at the repository level",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
+ },
+ {
+ "action": "repository_secret_scanning_automatic_validity_checks.enabled",
+ "description": "Automatic partner validation checks have been enabled at the repository level",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#allowing-validity-checks-for-partner-patterns-in-a-repository"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.create",
+ "description": "A custom pattern was created for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.delete",
+ "description": "A custom pattern was removed from secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.publish",
+ "description": "A custom pattern was published for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
+ "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
+ "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning_custom_pattern.update",
+ "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "Defining custom patterns for secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning.disable",
+ "description": "Secret scanning was disabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "repository_secret_scanning.enable",
+ "description": "Secret scanning was enabled for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_secret_scanning_generic_secrets.disabled",
+ "description": "Generic secrets have been disabled at the repository level",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_secret_scanning_generic_secrets.enabled",
+ "description": "Generic secrets have been enabled at the repository level",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_secret_scanning_non_provider_patterns.disabled",
+ "description": "Secret scanning for non-provider patterns was disabled at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "repository_secret_scanning_non_provider_patterns.enabled",
+ "description": "Secret scanning for non-provider patterns was enabled at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/secret-scanning-patterns#non-provider-patterns",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Supported secret scanning patterns"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.add",
+ "description": "A role or team was added to the push protection bypass list at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.disable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Specific roles or teams\" to \"Anyone with write access\" at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.enable",
+ "description": "Push protection settings for \"Users who can bypass push protection for secret scanning\" changed from \"Anyone with write access\" to \"Specific roles or teams\" at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection_bypass_list.remove",
+ "description": "A role or team was removed from the push protection bypass list at the repository level.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#enabling-delegated-bypass-for-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection.disable",
+ "description": "Secret scanning push protection was disabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_secret_scanning_push_protection.enable",
+ "description": "Secret scanning push protection was enabled for a repository.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "repository_security_configuration.applied",
+ "description": "A code security configuration was applied to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.failed",
+ "description": "A code security configuration failed to attach to the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.removed",
+ "description": "A code security configuration was removed from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_security_configuration.removed_by_settings_change",
+ "description": "A code security configuration was removed due to a change in repository or enterprise settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "repository_security_configuration_state",
+ "repository_security_configuration_failure_reason",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_visibility_change.clear",
+ "description": "The repository visibility change setting was cleared for an organization or enterprise.",
+ "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "business",
+ "action",
+ "operation_type",
+ "user",
+ "user_id",
+ "business_id",
+ "@timestamp",
+ "user_agent",
+ "actor",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, Enforcing repository management policies in your enterprise"
+ },
+ {
+ "action": "repository_visibility_change.disable",
+ "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "org_id",
+ "created_at",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "org",
+ "operation_type",
+ "_document_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_visibility_change.enable",
+ "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "operation_type",
+ "_document_id",
+ "@timestamp",
+ "user_agent",
+ "user",
+ "created_at",
+ "org",
+ "org_id",
+ "action",
+ "actor_id",
+ "user_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.auto_dismiss",
+ "description": "A Dependabot alert was automatically dismissed because its metadata matches an enabled Dependabot rule.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About Dependabot auto-triage rules"
+ },
+ {
+ "action": "repository_vulnerability_alert.auto_reopen",
+ "description": "A previously auto-dismissed Dependabot alert was automatically reopened because its metadata no longer matches an enabled Dependabot rule.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/using-alert-rules-to-prioritize-dependabot-alerts",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About Dependabot auto-triage rules"
+ },
+ {
+ "action": "repository_vulnerability_alert.create",
+ "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
+ "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "@timestamp",
+ "user_agent",
+ "alert_id",
+ "action",
+ "repo",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "alert_number",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About Dependabot alerts"
+ },
+ {
+ "action": "repository_vulnerability_alert.dismiss",
+ "description": "A Dependabot alert was manually dismissed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "org_id",
+ "user_id",
+ "request_id",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "alert_id",
+ "actor",
+ "repo",
+ "created_at",
+ "org",
+ "_document_id",
+ "action",
+ "actor_id",
+ "dismiss_reason",
+ "user",
+ "dismiss_comment",
+ "alert_number",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.reintroduce",
+ "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "alert_id",
+ "created_at",
+ "action",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "_document_id",
+ "@timestamp",
+ "operation_type",
+ "token_scopes",
+ "alert_number"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.reopen",
+ "description": "A Dependabot alert was manually reopened.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "alert_id",
+ "created_at",
+ "action",
+ "repo",
+ "repo_id",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo",
+ "alert_number",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.resolve",
+ "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "alert_id",
+ "repo",
+ "operation_type",
+ "action",
+ "repo_id",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "alert_number",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alert.withdraw",
+ "description": "A Dependabot alert was withdrawn.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "alert_id",
+ "alert_number",
+ "ghsa_id",
+ "created_at",
+ "active",
+ "action",
+ "repository_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "owner",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.authorized_users_teams",
+ "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts",
+ "fields": [
+ "org",
+ "_document_id",
+ "repo",
+ "org_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "repo_id",
+ "request_id",
+ "actor_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
+ },
+ {
+ "action": "repository_vulnerability_alerts_auto_dismissal.disable",
+ "description": "Automatic dismissal of low-impact Dependabot alerts was disabled for the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts_auto_dismissal.enable",
+ "description": "Automatic dismissal of low-impact Dependabot alerts was enabled for the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.disable",
+ "description": "Dependabot alerts was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "request_id",
+ "repo_id",
+ "action",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "user_agent",
+ "org_id",
+ "user",
+ "org",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_vulnerability_alerts.enable",
+ "description": "Dependabot alerts was enabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_agent",
+ "created_at",
+ "@timestamp",
+ "repo_id",
+ "action",
+ "user",
+ "repo",
+ "org",
+ "org_id",
+ "actor_id",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "required_status_check.create",
+ "description": "A status check was marked as required for a protected branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging",
+ "fields": [
+ "org",
+ "actor_id",
+ "@timestamp",
+ "business",
+ "request_id",
+ "context",
+ "repo_id",
+ "action",
+ "repo",
+ "_document_id",
+ "operation_type",
+ "business_id",
+ "org_id",
+ "actor",
+ "created_at",
+ "user_agent",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
+ },
+ {
+ "action": "required_status_check.destroy",
+ "description": "A status check was no longer marked as required for a protected branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging",
+ "fields": [
+ "actor_id",
+ "actor",
+ "created_at",
+ "context",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "org",
+ "user_agent",
+ "repo_id",
+ "org_id",
+ "action",
+ "_document_id",
+ "repo",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
+ },
+ {
+ "action": "restrict_notification_delivery.disable",
+ "description": "Email notification restrictions for an organization or enterprise were disabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Restricting email notifications for your organization, Restricting email notifications for your enterprise"
+ },
+ {
+ "action": "restrict_notification_delivery.enable",
+ "description": "Email notification restrictions for an organization or enterprise were enabled.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "business_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Restricting email notifications for your organization, Restricting email notifications for your enterprise"
+ },
+ {
+ "action": "role.create",
+ "description": "A new custom repository role was created.",
+ "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "name",
+ "owner",
+ "base_role",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "role_permissions",
+ "old_role_permissions"
+ ],
+ "docs_reference_titles": "Managing custom repository roles for an organization"
+ },
+ {
+ "action": "role.destroy",
+ "description": "A custom repository role was deleted.",
+ "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing custom repository roles for an organization"
+ },
+ {
+ "action": "role.update",
+ "description": "A custom repository role was edited.",
+ "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "owner",
+ "role_permissions",
+ "base_role",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "old_role_permissions",
+ "old_base_role"
+ ],
+ "docs_reference_titles": "Managing custom repository roles for an organization"
+ },
+ {
+ "action": "secret_scanning_alert.assign",
+ "description": "A user was assigned to a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.create",
+ "description": "GitHub detected a secret and created a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.delete",
+ "description": "A secret scanning alert was deleted by GitHub.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at",
+ "reason"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.public_leak",
+ "description": "A secret scanning alert was leaked in a public repo.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.reopen",
+ "description": "A secret scanning alert was reopened.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "secret_type_display_name"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.report",
+ "description": "A leaked secret was reported to the secret's provider by secret scanning.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning/resolving-alerts",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "created_at",
+ "secret_type_display_name",
+ "secret_type_provider",
+ "report_result"
+ ],
+ "docs_reference_titles": "Resolving alerts from secret scanning"
+ },
+ {
+ "action": "secret_scanning_alert.resolve",
+ "description": "A secret scanning alert was resolved.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "resolution",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.revoke",
+ "description": "A secret scanning alert was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "secret_scanning_alert.unassign",
+ "description": "A user was unassigned from a secret scanning alert.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "created_at"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_alert.validate",
+ "description": "A secret scanning alert was validated.",
+ "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "created_at",
+ "previous_validity",
+ "current_validity",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo"
+ ],
+ "docs_reference_titles": "Manage secret scanning alerts"
+ },
+ {
+ "action": "secret_scanning_closure_request.approve",
+ "description": "A request to close a secret scanning alert was approved by a user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "request_reviewer_comment",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "secret_scanning_closure_request.cancel",
+ "description": "N/A",
+ "docs_reference_links": "A reqeust to close a secret scanning alert was canceled by a user.",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "A, reqeust, to, close, a, secret, scanning, alert, was, canceled, by, a, user."
+ },
+ {
+ "action": "secret_scanning_closure_request.create",
+ "description": "N/A",
+ "docs_reference_links": "A user requested to close a secret scanning alert.",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "reason",
+ "comment",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "A, user, requested, to, close, a, secret, scanning, alert."
+ },
+ {
+ "action": "secret_scanning_closure_request.deny",
+ "description": "A request to close a secret scanning alert was denied by a user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "alert_number",
+ "request_reviewer_comment",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "secret_scanning.disable",
+ "description": "Secret scanning was disabled for all existing repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning.enable",
+ "description": "Secret scanning was enabled for all existing repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_new_repos.disable",
+ "description": "Secret scanning was disabled for all new repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_new_repos.enable",
+ "description": "Secret scanning was enabled for all new repositories.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "secret_scanning_push_protection.bypass",
+ "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
+ "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret",
+ "fields": [
+ "repo_id",
+ "repo",
+ "actor_id",
+ "actor",
+ "org_id",
+ "org",
+ "business",
+ "business_id",
+ "number",
+ "created_at",
+ "push_protection_bypass_reason",
+ "secret_type",
+ "secret_type_display_name",
+ "publicly_leaked",
+ "multi_repo",
+ "request_reviewer",
+ "request_reviewer_id"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.approve",
+ "description": "A request to bypass secret scanning push protection was approved by a user.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#managing-requests-to-bypass-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.cancel",
+ "description": "A user canceled a request to bypass secret scanning push protection.",
+ "docs_reference_links": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.complete",
+ "description": "A user pushed a commit containing a secret for which there is an approved secret scanning push protection bypass request.",
+ "docs_reference_links": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.deny",
+ "description": "A request to bypass secret scanning push protection was denied by a user.",
+ "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations#managing-requests-to-bypass-push-protection",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header",
+ "request_reviewer_comment"
+ ],
+ "docs_reference_titles": "About push protection"
+ },
+ {
+ "action": "secret_scanning_push_protection_request.request",
+ "description": "A user requested to bypass secret scanning push protection.",
+ "docs_reference_links": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "number",
+ "repository",
+ "repository_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/code-security/secret-scanning/working-with-push-protection#requesting-bypass-privileges-when-working-with-the-command-line"
+ },
+ {
+ "action": "secret_scanning_scan.completed",
+ "description": "A secret scanning scan has completed on this repository.",
+ "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
+ "fields": [
+ "repo_id",
+ "org_id",
+ "business_id",
+ "source",
+ "type",
+ "source_slug",
+ "type_slug",
+ "started_at",
+ "completed_at",
+ "repo",
+ "public_repo",
+ "org",
+ "business",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "secret_types",
+ "custom_pattern_name",
+ "custom_pattern_scope"
+ ],
+ "docs_reference_titles": "About secret scanning"
+ },
+ {
+ "action": "security_configuration.create",
+ "description": "A security configuration was created",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_generic_secrets",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "security_configuration_default.delete",
+ "description": "A default security configuration setting for new repositories was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "default_for_new_private_repos",
+ "default_for_new_public_repos",
+ "security_configuration_name",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "security_configuration_default.update",
+ "description": "A default security configuration setting for new repositories was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "default_for_new_private_repos",
+ "default_for_new_public_repos",
+ "security_configuration_name",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "security_configuration.delete",
+ "description": "A security configuration was deleted",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "security_configuration_policy.update",
+ "description": "A security configuration policy was updated",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "enforcement",
+ "security_configuration_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "security_configuration.update",
+ "description": "A security configuration was updated",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "security_configuration_id",
+ "security_configuration_name",
+ "security_configuration_description",
+ "security_configuration_created_at",
+ "security_configuration_updated_at",
+ "security_configuration_enable_ghas",
+ "security_configuration_private_vulnerability_reporting",
+ "security_configuration_dependency_graph",
+ "security_configuration_dependabot_alerts",
+ "security_configuration_dependabot_security_updates",
+ "security_configuration_code_scanning",
+ "security_configuration_secret_scanning",
+ "security_configuration_secret_scanning_push_protection",
+ "security_configuration_secret_scanning_validity_checks",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "security_configuration_dependency_graph_autosubmit_action",
+ "security_configuration_secret_scanning_non_provider_patterns",
+ "security_configuration_secret_scanning_delegated_bypass",
+ "security_configuration_secret_scanning_generic_secrets",
+ "security_configuration_secret_scanning_delegated_alert_dismissal",
+ "security_configuration_code_scanning_delegated_alert_dismissal",
+ "security_configuration_code_security_sku_enabled",
+ "security_configuration_secret_protection_sku_enabled",
+ "security_configuration_dependabot_delegated_alert_dismissal"
+ ]
+ },
+ {
+ "action": "sponsors.agreement_sign",
+ "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.custom_amount_settings_change",
+ "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.fiscal_host_change",
+ "description": "The fiscal host for a GitHub Sponsors listing was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.invoiced_agreement_sign",
+ "description": "An agreement for invoiced billing for GitHub Sponsors was signed.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice"
+ },
+ {
+ "action": "sponsors.repo_funding_links_file_action",
+ "description": "The FUNDING file in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
+ "fields": [
+ "@timestamp",
+ "action",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repository",
+ "repository_id",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_cancel",
+ "description": "A sponsorship was canceled.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "operation_type",
+ "_document_id",
+ "created_at",
+ "actor",
+ "user",
+ "action",
+ "actor_id",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_create",
+ "description": "A sponsorship was created, by sponsoring an account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_payment_complete",
+ "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "active",
+ "user",
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_preference_change",
+ "description": "The option to receive email updates from a sponsored account was changed.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
+ "fields": [
+ "actor_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "created_at",
+ "user",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_tier_change",
+ "description": "A sponsorship was upgraded or downgraded.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "Upgrading a sponsorship, Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsored_developer_approve",
+ "description": "A GitHub Sponsors account was approved.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_create",
+ "description": "A GitHub Sponsors account was created.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_disable",
+ "description": "A GitHub Sponsors account was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_profile_update",
+ "description": "The profile for GitHub Sponsors account was edited.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
+ "fields": [
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor",
+ "action",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
+ },
+ {
+ "action": "sponsors.sponsored_developer_redraft",
+ "description": "A GitHub Sponsors account was returned to draft state from approved state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_request_approval",
+ "description": "An application for GitHub Sponsors was submitted for approval.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_agent",
+ "user",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "request_id",
+ "_document_id",
+ "actor",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_tier_description_update",
+ "description": "The description for a sponsorship tier was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "user",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_create",
+ "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_destroy",
+ "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Unlinking your Patreon account from GitHub"
+ },
+ {
+ "action": "sponsors.update_tier_repository",
+ "description": "A GitHub Sponsors tier changed access for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "repo",
+ "repo_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.update_tier_welcome_message",
+ "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.withdraw_agreement_signature",
+ "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "ssh_certificate_authority.create",
+ "description": "An SSH certificate authority for an organization or enterprise was created.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "fingerprint",
+ "operation_type",
+ "openssh_public_key",
+ "org_id",
+ "actor",
+ "created_at",
+ "org",
+ "action",
+ "user_agent",
+ "actor_id",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_authority.destroy",
+ "description": "An SSH certificate authority for an organization or enterprise was deleted.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "created_at",
+ "_document_id",
+ "fingerprint",
+ "operation_type",
+ "actor",
+ "org_id",
+ "openssh_public_key",
+ "org",
+ "action",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_requirement.disable",
+ "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "user",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "org",
+ "org_id",
+ "created_at",
+ "actor",
+ "action",
+ "user_id",
+ "business",
+ "business_id",
+ "@timestamp",
+ "actor_id"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "ssh_certificate_requirement.enable",
+ "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
+ "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
+ "fields": [
+ "actor_id",
+ "user_id",
+ "org",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "user",
+ "action",
+ "org_id",
+ "created_at",
+ "user_agent"
+ ],
+ "docs_reference_titles": "Managing your organization's SSH certificate authorities, Enforcing policies for security settings in your enterprise"
+ },
+ {
+ "action": "staff.dependabot_debug_credentials_generated",
+ "description": "Dependabot encrypted config was read.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "staff.set_domain_token_expiration",
+ "description": "The verification code expiry time for an organization or enterprise domain was set.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner_type",
+ "domain_name",
+ "business_id",
+ "token_expires_at",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "staff.unverify_domain",
+ "description": "An organization or enterprise domain was unverified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "owner_type",
+ "domain_name",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "staff.verify_domain",
+ "description": "An organization or enterprise domain was verified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "domain_name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_add",
+ "description": "A parent issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_remove",
+ "description": "A parent issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_add",
+ "description": "A sub-issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_remove",
+ "description": "A sub-issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "team.add_member",
+ "description": "A member of an organization was added to a team.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "org_id",
+ "user_id",
+ "team",
+ "user",
+ "@timestamp",
+ "actor_id",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "org",
+ "action",
+ "actor",
+ "programmatic_access_type",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
+ },
+ {
+ "action": "team.add_repository",
+ "description": "A team was given access and permissions to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "team",
+ "action",
+ "operation_type",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "org",
+ "repo",
+ "actor_id",
+ "_document_id",
+ "repo_id",
+ "user_agent",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.add_to_organization",
+ "description": "A team was added to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "team_type",
+ "team",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.change_parent_team",
+ "description": "A child team was created or a child team's parent was changed.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy",
+ "fields": [
+ "org",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "team",
+ "action",
+ "operation_type",
+ "actor",
+ "request_id",
+ "actor_id",
+ "user_agent",
+ "org_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
+ },
+ {
+ "action": "team.change_privacy",
+ "description": "A team's privacy level was changed.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "org",
+ "action",
+ "team",
+ "created_at",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "actor",
+ "_document_id",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/changing-team-visibility"
+ },
+ {
+ "action": "team.create",
+ "description": "A new team is created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "org_id",
+ "user_agent",
+ "team",
+ "org",
+ "actor",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team.demote_maintainer",
+ "description": "A user was demoted from a team maintainer to a team member.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
+ },
+ {
+ "action": "team.destroy",
+ "description": "A team was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org",
+ "team",
+ "org_id",
+ "actor_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "_document_id",
+ "programmatic_access_type",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team_discussions.clear",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "business_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "user",
+ "business",
+ "action",
+ "request_id",
+ "created_at",
+ "user_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "team_discussions.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "actor",
+ "org",
+ "created_at",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "team_discussions.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "@timestamp",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "business_id",
+ "request_id",
+ "user",
+ "business",
+ "operation_type",
+ "actor",
+ "created_at"
+ ]
+ },
+ {
+ "action": "team_group_mapping.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "actor",
+ "action",
+ "operation_type",
+ "team",
+ "@timestamp",
+ "actor_id",
+ "org",
+ "_document_id",
+ "org_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "team_group_mapping.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "_document_id",
+ "team",
+ "created_at",
+ "org_id",
+ "action",
+ "request_id",
+ "user_agent",
+ "actor",
+ "org",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "team_group_mapping.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "team.promote_maintainer",
+ "description": "A user was promoted from a team member to a team maintainer.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "team",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
+ },
+ {
+ "action": "team.remove_from_organization",
+ "description": "A team was removed from an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "team_type",
+ "team",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "team.remove_member",
+ "description": "An organization member was removed from a team.",
+ "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team",
+ "fields": [
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "org",
+ "org_id",
+ "team",
+ "user_id",
+ "actor",
+ "user",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "team_type"
+ ],
+ "docs_reference_titles": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
+ },
+ {
+ "action": "team.remove_repository",
+ "description": "A repository was removed from a team's control.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "org_id",
+ "repo",
+ "repo_id",
+ "action",
+ "_document_id",
+ "actor",
+ "@timestamp",
+ "actor_id",
+ "user_agent",
+ "created_at",
+ "team",
+ "org",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "team.rename",
+ "description": "A team's name was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "name",
+ "user_agent",
+ "created_at",
+ "team",
+ "operation_type",
+ "actor_id",
+ "org",
+ "action",
+ "request_id",
+ "actor",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "team_type"
+ ]
+ },
+ {
+ "action": "team_sync_tenant.disabled",
+ "description": "Team synchronization with a tenant was disabled.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
+ "fields": [
+ "action",
+ "created_at",
+ "actor",
+ "request_id",
+ "org_id",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "@timestamp",
+ "org",
+ "user_agent"
+ ],
+ "docs_reference_titles": "Managing team synchronization for your organization, Managing team synchronization for organizations in your enterprise"
+ },
+ {
+ "action": "team_sync_tenant.enabled",
+ "description": "Team synchronization with a tenant was enabled.",
+ "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
+ "fields": [
+ "org_id",
+ "business_id",
+ "actor",
+ "created_at",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "business",
+ "actor_id",
+ "org",
+ "request_id",
+ "action",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing team synchronization for your organization, Managing team synchronization for organizations in your enterprise"
+ },
+ {
+ "action": "team_sync_tenant.update_okta_credentials",
+ "description": "The Okta credentials for team synchronization with a tenant were changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "team.update_repository_permission",
+ "description": "A team's permission to a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "team",
+ "org_id",
+ "@timestamp",
+ "org",
+ "_document_id",
+ "old_permission",
+ "request_id",
+ "repo",
+ "action",
+ "repo_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "permission",
+ "new_repo_permission",
+ "new_repo_base_role",
+ "old_repo_permission",
+ "old_repo_base_role",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user_content_edit.delete",
+ "description": "Triggered when a user content edit is deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "user_content_id",
+ "user_content_type",
+ "created_at",
+ "user_agent",
+ "deleted_by",
+ "editor_id",
+ "_document_id",
+ "deleted_at",
+ "action",
+ "actor_id",
+ "editor",
+ "deleted_by_id",
+ "deleted_content",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.create",
+ "description": "A Dependabot rule was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.delete",
+ "description": "A Dependabot rule was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.disable",
+ "description": "A Dependabot rule was disabled for a single repository or disabled by default for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.enable",
+ "description": "A Dependabot rule was enabled for a single repository or enabled by default for an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.force_disable",
+ "description": "A Dependabot rule was enabled for an organization and cannot be disabled for its repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.force_enable",
+ "description": "A Dependabot rule was disabled for an organization and cannot be enabled for its repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "org",
+ "org_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "vulnerability_alert_rule.update",
+ "description": "A Dependabot rule's conditions, actions, or metadata changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "vulnerability_alert_rule_id",
+ "vulnerability_alert_rule_name",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "workflows.approve_workflow_job",
+ "description": "A workflow job was approved.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.bypass_protection_rules",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.cancel_workflow_run",
+ "description": "A workflow run was cancelled.",
+ "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "run_number",
+ "cancelled_at",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Canceling a workflow run"
+ },
+ {
+ "action": "workflows.comment_workflow_job",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "workflows.completed_workflow_run",
+ "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "completed_at",
+ "conclusion",
+ "run_number",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "run_attempt",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Viewing workflow run history"
+ },
+ {
+ "action": "workflows.created_workflow_run",
+ "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "actor_is_agent"
+ ],
+ "docs_reference_titles": "Understanding GitHub Actions"
+ },
+ {
+ "action": "workflows.delete_workflow_run",
+ "description": "A workflow run was deleted.",
+ "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "workflow_run_id",
+ "started_at",
+ "head_branch",
+ "head_sha",
+ "trigger_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a workflow run"
+ },
+ {
+ "action": "workflows.disable_workflow",
+ "description": "A workflow was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.enable_workflow",
+ "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.pin_workflow",
+ "description": "A workflow was pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.prepared_workflow_job",
+ "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
+ "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows",
+ "fields": [
+ "repo_id",
+ "repo",
+ "org_id",
+ "org",
+ "business_id",
+ "business",
+ "workflow_run_id",
+ "job_name",
+ "runner_labels",
+ "is_hosted_runner",
+ "environment_name",
+ "secrets_passed",
+ "action",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "@timestamp",
+ "runner_owner_type",
+ "job_workflow_ref",
+ "calling_workflow_refs",
+ "calling_workflow_shas",
+ "imposer_repo"
+ ],
+ "docs_reference_titles": "Events that trigger workflows"
+ },
+ {
+ "action": "workflows.reject_workflow_job",
+ "description": "A workflow job was rejected.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.rerun_workflow_run",
+ "description": "A workflow run was re-run.",
+ "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "started_at",
+ "event",
+ "name",
+ "workflow_run_id",
+ "head_branch",
+ "head_sha",
+ "run_number",
+ "workflow_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "business",
+ "business_id",
+ "trigger_id",
+ "run_attempt",
+ "rerun_type",
+ "check_run_id",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Re-running workflows and jobs"
+ },
+ {
+ "action": "workflows.unpin_workflow",
+ "description": "A workflow was unpinned after previously being pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.20/user.json b/src/audit-logs/data/ghes-3.20/user.json
new file mode 100644
index 000000000000..d3296f6f9bf4
--- /dev/null
+++ b/src/audit-logs/data/ghes-3.20/user.json
@@ -0,0 +1,9103 @@
+[
+ {
+ "action": "account.billing_date_change",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "_document_id",
+ "created_at",
+ "action",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org_id"
+ ]
+ },
+ {
+ "action": "account.plan_change",
+ "description": "The account's plan changed.",
+ "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
+ "fields": [
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "created_at",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "user",
+ "action",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "How GitHub billing works"
+ },
+ {
+ "action": "account_recovery_token.confirm",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "token_id",
+ "user_id",
+ "user",
+ "actor",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "account_recovery_token.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "created_at",
+ "token_id",
+ "user",
+ "request_id",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "user_id",
+ "actor_id",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "account_recovery_token.recover",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "user_id",
+ "token_id"
+ ]
+ },
+ {
+ "action": "actions_cache.delete",
+ "description": "A GitHub Actions cache was deleted using the REST API.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "user_id",
+ "user",
+ "repo_id",
+ "repo",
+ "org",
+ "org_id",
+ "actions_cache_id",
+ "actions_cache_key",
+ "actions_cache_version",
+ "actions_cache_scope",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "artifact.destroy",
+ "description": "A workflow run artifact was manually deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "operation_type",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "billing.budget_create",
+ "description": "A billing budget was created for a business or organization. Includes details about the budget limit, alerting preferences, and recipients.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "pricing_target_type",
+ "pricing_target_id",
+ "budget_limit_type",
+ "alert_recipient_user_ids",
+ "exclude_cost_center_usage"
+ ]
+ },
+ {
+ "action": "billing.budget_delete",
+ "description": "A billing budget was deleted for a business or organization. Includes details about the removed budget and any alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "uuid",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "billing.budget_update",
+ "description": "A billing budget was updated for a business or organization. Includes details about the updated limit and alerting settings.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "customer_id",
+ "target_amount",
+ "target_type",
+ "target_id",
+ "alert_enabled",
+ "status",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "old_target_amount",
+ "old_budget_limit_type",
+ "old_alert_enabled",
+ "old_target_id",
+ "old_pricing_target_type",
+ "old_pricing_target_id"
+ ]
+ },
+ {
+ "action": "billing.change_billing_type",
+ "description": "The way the account pays for GitHub was changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
+ "fields": [
+ "actor_id",
+ "user",
+ "@timestamp",
+ "actor",
+ "user_id",
+ "action",
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "request_id"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing.change_email",
+ "description": "The billing email address changed.",
+ "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
+ "fields": [
+ "actor",
+ "operation_type",
+ "actor_id",
+ "org_id",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "org",
+ "email",
+ "action",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing your payment and billing information"
+ },
+ {
+ "action": "billing_customer.azure_subscription_linked",
+ "description": "Azure subscription has been linked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing_customer.azure_subscription_unlinked",
+ "description": "Azure subscription has been unlinked on this account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "billing.lock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "oauth_application_id",
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "actor",
+ "user",
+ "user_id",
+ "user_agent",
+ "created_at",
+ "action"
+ ]
+ },
+ {
+ "action": "billing.overage_policy_updated",
+ "description": "The premium request paid usage policy for your GitHub account was changed.",
+ "docs_reference_links": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/copilot/how-tos/manage-and-track-spending/manage-request-allowances#setting-a-policy-for-paid-usage"
+ },
+ {
+ "action": "billing.unlock",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "user_id",
+ "request_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "billing.update_bill_cycle_day",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "business.security_center_export_code_scanning_metrics",
+ "description": "A CSV export was requested on the \"CodeQL pull request alerts\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_coverage",
+ "description": "A CSV export was requested on the \"Coverage\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_overview_dashboard",
+ "description": "A CSV export was requested on the \"Overview Dashboard\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "business.security_center_export_risk",
+ "description": "A CSV export was requested on the \"Risk\" page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "business_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "business.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_fork_pr_approvals_policy",
+ "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "limit",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_fork_pr_workflows_policy",
+ "description": "The policy for fork pull request workflows was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "policy",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "business.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
+ "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Enforcing policies for GitHub Actions in your enterprise"
+ },
+ {
+ "action": "checks.auto_trigger_disabled",
+ "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "visibility",
+ "user_agent",
+ "user",
+ "@timestamp",
+ "repo",
+ "actor_id",
+ "user_id",
+ "action",
+ "created_at",
+ "actor",
+ "operation_type",
+ "request_id",
+ "repo_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.auto_trigger_enabled",
+ "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
+ "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/rest/checks#update-repository-preferences-for-check-suites"
+ },
+ {
+ "action": "checks.delete_logs",
+ "description": "Logs in a check suite were deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "repo_id",
+ "action",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "codespaces.allow_permissions",
+ "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "origin_repository",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.connect",
+ "description": "Credentials for a codespace were refreshed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "user_id",
+ "org_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ]
+ },
+ {
+ "action": "codespaces.create",
+ "description": "A codespace was created",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "machine_type",
+ "devcontainer_path"
+ ],
+ "docs_reference_titles": "Creating a codespace for a repository"
+ },
+ {
+ "action": "codespaces.destroy",
+ "description": "A user deleted a codespace.",
+ "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repository_id",
+ "repository",
+ "pull_request_id",
+ "owner",
+ "name",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a codespace"
+ },
+ {
+ "action": "codespaces.export_environment",
+ "description": "A codespace was exported to a branch on GitHub.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "owner",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo"
+ ]
+ },
+ {
+ "action": "codespaces.restore",
+ "description": "A codespace was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "codespaces.start_environment",
+ "description": "A codespace was started.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "org",
+ "owner",
+ "pull_request_id",
+ "machine_type",
+ "user_id",
+ "user",
+ "devcontainer_path",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "codespaces.suspend_environment",
+ "description": "A codespace was stopped.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "codespaces.trusted_repositories_access_update",
+ "description": "A personal account's access and security setting for Codespaces were updated.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "business",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "copilot.cfb_seat_added",
+ "description": "A Copilot Business or Copilot Enterprise seat was added for a user and they have received access to GitHub Copilot. This can occur as the result of directly assigning a seat for a user, assigning a seat for a team, or setting the organization to allow access for all members.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_created",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was newly created for a user or a team, and seats are being created.",
+ "docs_reference_links": "/copilot/overview-of-github-copilot/about-github-copilot-for-business",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "What is GitHub Copilot?"
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_refreshed",
+ "description": "A seat assignment that was previously pending cancellation was re-assigned and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "token_id",
+ "token_scopes",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_reused",
+ "description": "A Copilot Business or Copilot Enterprise seat assignment was re-created for a user who already had a seat with no pending cancellation date, and the user will retain access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_assignment_unassigned",
+ "description": "A user or team's Copilot Business or Copilot Enterprise seat assignment was unassigned, and the user(s) will lose access to Copilot at the end of the current billing cycle.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "seat_assignment",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "copilot.cfb_seat_cancelled_by_staff",
+ "description": "A user's Copilot Business or Copilot Enterprise seat was canceled manually by GitHub staff, and the user no longer has access to Copilot.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "user",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_disabled",
+ "description": "Specific repositories were disabled from using Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org_id",
+ "owner_type",
+ "actor_id",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enabled",
+ "description": "Specific repositories were enabled to use Copilot coding agent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org_id",
+ "owner_type",
+ "owner",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "copilot.swe_agent_repo_enablement_updated",
+ "description": "Copilot coding agent access was updated for the organization's or user's repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "new_access",
+ "old_access",
+ "org_id",
+ "owner_type",
+ "owner",
+ "org",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "custom_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "dependabot_alerts.disable",
+ "description": "Dependabot alerts were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts.enable",
+ "description": "Dependabot alerts were enabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.disable",
+ "description": "Dependabot alerts were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_alerts_new_repos.enable",
+ "description": "Dependabot alerts were enabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
+ },
+ {
+ "action": "dependabot_repository_access.repositories_updated",
+ "description": "The repositories that Dependabot can access were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates.disable",
+ "description": "Dependabot security updates were disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates.enable",
+ "description": "Dependabot security updates were enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.disable",
+ "description": " Dependabot security updates were disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependabot_security_updates_new_repos.enable",
+ "description": "Dependabot security updates were enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph.disable",
+ "description": "The dependency graph was disabled for all existing repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph.enable",
+ "description": "The dependency graph was enabled for all existing repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "dependency_graph_new_repos.disable",
+ "description": "The dependency graph was disabled for all new repositories.",
+ "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
+ },
+ {
+ "action": "dependency_graph_new_repos.enable",
+ "description": "The dependency graph was enabled for all new repositories.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "environment.add_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was created via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "environment.create_actions_secret",
+ "description": "A secret was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.create_actions_variable",
+ "description": "A variable was created for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.delete",
+ "description": "An environment was deleted.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_secret",
+ "description": "A secret was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.remove_actions_variable",
+ "description": "A variable was deleted for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.remove_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was deleted via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_secret",
+ "description": "A secret was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "environment.update_actions_variable",
+ "description": "A variable was updated for a GitHub Actions environment.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "environment_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "environment.update_protection_rule",
+ "description": "A GitHub Actions deployment protection rule was updated via the API.",
+ "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "new_value",
+ "approvers_was",
+ "approvers",
+ "programmatic_access_type",
+ "can_admins_bypass",
+ "prevent_self_review"
+ ],
+ "docs_reference_titles": "Managing environments for deployment"
+ },
+ {
+ "action": "gist.create",
+ "description": "A gist was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "user",
+ "gist_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "visibility",
+ "action",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "gist.destroy",
+ "description": "A gist was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "gist_id",
+ "visibility",
+ "created_at",
+ "_document_id",
+ "user",
+ "request_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "action",
+ "user_agent",
+ "@timestamp",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "gist.visibility_change",
+ "description": "The visibility of a gist was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "actor",
+ "user",
+ "gist_id",
+ "actor_id",
+ "request_id",
+ "visibility",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "git_signing_ssh_public_key.create",
+ "description": "An SSH key was added to a user account as a Git commit signing key.",
+ "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "user_id",
+ "user",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
+ },
+ {
+ "action": "git_signing_ssh_public_key.delete",
+ "description": "An SSH key was removed from a user account as a Git commit signing key.",
+ "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "user_id",
+ "explanation",
+ "user",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
+ },
+ {
+ "action": "github_hosted_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "github_hosted_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "runner_group_id",
+ "business",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "gpg_key.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "created_at",
+ "user_id",
+ "@timestamp",
+ "user",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "action",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "gpg_key.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "action",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "hook.active_changed",
+ "description": "A hook's active status was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "name",
+ "events",
+ "active",
+ "active_was",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.config_changed",
+ "description": "A hook's configuration was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "name",
+ "org",
+ "user_agent",
+ "request_id",
+ "hook_id",
+ "repo",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "action",
+ "events",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.create",
+ "description": "A new hook was added.",
+ "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
+ "fields": [
+ "oauth_application",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo_id",
+ "request_id",
+ "hook_id",
+ "events",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "name",
+ "action",
+ "created_at",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "About webhooks"
+ },
+ {
+ "action": "hook.destroy",
+ "description": "A hook was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "created_at",
+ "org",
+ "name",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "org_id",
+ "action",
+ "operation_type",
+ "oauth_application_id",
+ "user_agent",
+ "hook_id",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "hook.events_changed",
+ "description": "A hook's configured events were changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "events",
+ "repo",
+ "operation_type",
+ "action",
+ "_document_id",
+ "actor_id",
+ "name",
+ "events_were",
+ "@timestamp",
+ "created_at",
+ "hook_id",
+ "repo_id",
+ "org_id",
+ "org",
+ "user_agent",
+ "request_id",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "integration.create",
+ "description": "A GitHub App was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "request_id",
+ "name",
+ "user_id",
+ "_document_id",
+ "integration",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.destroy",
+ "description": "A GitHub App was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "actor_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "integration",
+ "user",
+ "_document_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "integration.generate_client_secret",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration_installation.create",
+ "description": "A GitHub App was installed.",
+ "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
+ "fields": [
+ "operation_type",
+ "@timestamp",
+ "name",
+ "request_id",
+ "repository_selection",
+ "user_id",
+ "action",
+ "user_agent",
+ "user",
+ "created_at",
+ "integration",
+ "_document_id",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/authorizing-github-apps"
+ },
+ {
+ "action": "integration_installation.destroy",
+ "description": "A GitHub App was uninstalled.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "@timestamp",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "repository_selection",
+ "integration",
+ "user_id",
+ "user",
+ "action",
+ "operation_type",
+ "name",
+ "actor_id",
+ "user_agent",
+ "programmatic_access_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.repositories_added",
+ "description": "Repositories were added to a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user_id",
+ "repository_selection",
+ "name",
+ "user",
+ "request_id",
+ "integration",
+ "operation_type",
+ "actor_id",
+ "action",
+ "repositories_added",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "token_scopes",
+ "repositories_added_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation.repositories_removed",
+ "description": "Repositories were removed from a GitHub App.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
+ "fields": [
+ "user",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "repository_selection",
+ "repositories_removed",
+ "integration",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "name",
+ "action",
+ "actor_id",
+ "repositories_removed_names",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
+ },
+ {
+ "action": "integration_installation.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "name",
+ "repository_selection",
+ "actor_id",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
+ },
+ {
+ "action": "integration_installation.version_updated",
+ "description": "Permissions for a GitHub App were updated.",
+ "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
+ "fields": [
+ "integration",
+ "user_id",
+ "user_agent",
+ "name",
+ "user",
+ "operation_type",
+ "actor_id",
+ "action",
+ "_document_id",
+ "request_id",
+ "created_at",
+ "repository_selection",
+ "@timestamp",
+ "actor",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
+ },
+ {
+ "action": "integration.manager_added",
+ "description": "A member of an enterprise or organization was added as a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
+ "fields": [
+ "created_at",
+ "action",
+ "_document_id",
+ "name",
+ "org_id",
+ "manager",
+ "operation_type",
+ "actor",
+ "integration",
+ "org",
+ "@timestamp",
+ "actor_id",
+ "request_id",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
+ },
+ {
+ "action": "integration.manager_removed",
+ "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "org",
+ "operation_type",
+ "integration",
+ "org_id",
+ "_document_id",
+ "action",
+ "actor",
+ "name",
+ "created_at",
+ "manager",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
+ },
+ {
+ "action": "integration.remove_client_secret",
+ "description": "A client secret for a GitHub App was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "integration.revoke_all_tokens",
+ "description": "All user tokens for a GitHub App were requested to be revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.revoke_tokens",
+ "description": "Token(s) for a GitHub App were revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "application_client_id"
+ ]
+ },
+ {
+ "action": "integration.suspend",
+ "description": "A GitHub App was suspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "integration.transfer",
+ "description": "Ownership of a GitHub App was transferred to another user or organization.",
+ "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "name",
+ "transfer_to_id",
+ "user",
+ "requester",
+ "action",
+ "requester_id",
+ "actor_id",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "transfer_to",
+ "operation_type",
+ "request_id",
+ "actor",
+ "integration",
+ "transfer_from",
+ "transfer_from_id",
+ "transfer_from_type",
+ "transfer_to_type"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
+ },
+ {
+ "action": "integration.unsuspend",
+ "description": "A GitHub App was unsuspended.",
+ "docs_reference_links": "/apps/maintaining-github-apps/suspending-a-github-app-installation",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "application_client_id"
+ ],
+ "docs_reference_titles": "/apps/maintaining-github-apps/suspending-a-github-app-installation"
+ },
+ {
+ "action": "issue_dependencies.blocked_by_add",
+ "description": "An issue was marked as blocked by another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocked_by_remove",
+ "description": "The blocked by relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "org",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_add",
+ "description": "An issue was marked as blocking another issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "issue_dependencies.blocking_remove",
+ "description": "The blocking relationship between an issue and another issue was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "marketplace_agreement_signature.create",
+ "description": "The GitHub Marketplace Developer Agreement was signed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "action",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "marketplace_listing.approve",
+ "description": "A listing was approved for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "secondary_category",
+ "actor",
+ "primary_category",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "marketplace_listing",
+ "integration",
+ "action"
+ ]
+ },
+ {
+ "action": "marketplace_listing.change_category",
+ "description": "A category for a listing for an app in GitHub Marketplace was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "user_agent",
+ "request_id",
+ "actor",
+ "marketplace_listing",
+ "@timestamp",
+ "integration",
+ "org_id",
+ "action",
+ "org",
+ "secondary_category",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "marketplace_listing.create",
+ "description": "A listing for an app in GitHub Marketplace was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "primary_category",
+ "_document_id",
+ "user",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "action",
+ "request_id",
+ "marketplace_listing",
+ "user_id",
+ "secondary_category",
+ "oauth_application_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "marketplace_listing.delist",
+ "description": "A listing was removed from GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org_id",
+ "created_at",
+ "secondary_category",
+ "operation_type",
+ "marketplace_listing",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "primary_category",
+ "integration"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "actor",
+ "action",
+ "operation_type",
+ "marketplace_listing",
+ "has_free_trial",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "yearly_price_in_cents",
+ "description",
+ "bullets",
+ "monthly_price_in_cents",
+ "marketplace_listing_plan",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.publish",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "marketplace_listing_plan",
+ "marketplace_listing",
+ "description",
+ "bullets",
+ "has_free_trial",
+ "created_at",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "monthly_price_in_cents",
+ "yearly_price_in_cents",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.retire",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "marketplace_listing_plan",
+ "_document_id",
+ "request_id",
+ "description",
+ "yearly_price_in_cents",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "bullets",
+ "has_free_trial",
+ "marketplace_listing",
+ "user_agent",
+ "monthly_price_in_cents",
+ "action",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "marketplace_listing_plan.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "monthly_price_in_cents",
+ "marketplace_listing",
+ "_document_id",
+ "action",
+ "description",
+ "bullets",
+ "yearly_price_in_cents",
+ "request_id",
+ "actor_id",
+ "has_free_trial",
+ "marketplace_listing_plan",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "actor",
+ "created_at"
+ ]
+ },
+ {
+ "action": "marketplace_listing.redraft",
+ "description": "A listing was sent back to draft state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "secondary_category",
+ "oauth_application_id",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "oauth_application",
+ "actor",
+ "created_at",
+ "marketplace_listing",
+ "request_id",
+ "actor_id",
+ "primary_category",
+ "user"
+ ]
+ },
+ {
+ "action": "marketplace_listing.reject",
+ "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "primary_category",
+ "secondary_category",
+ "marketplace_listing",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "merge_queue.pull_request_dequeued",
+ "description": "A pull request was removed from a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "merge_queue.pull_request_queue_jump",
+ "description": "A pull request was moved ahead in a merge queue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.queue_cleared",
+ "description": "A merge queue was cleared.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "merge_queue.update_settings",
+ "description": "The settings for a merge queue were updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "max_entries_to_build",
+ "min_entries_to_merge",
+ "repo_id",
+ "public_repo",
+ "repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "metered_billing_configuration.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "org",
+ "created_at",
+ "operation_type",
+ "org_id",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "migration.create",
+ "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "org_id",
+ "_document_id",
+ "org",
+ "repo_id",
+ "action",
+ "actor",
+ "created_at",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "oauth_access.create",
+ "description": "An OAuth access token was generated.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, /authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token",
+ "fields": [
+ "_document_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "user",
+ "user_id",
+ "created_at",
+ "action",
+ "actor_id",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps, Managing your personal access tokens"
+ },
+ {
+ "action": "oauth_access.destroy",
+ "description": "An OAuth access token was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "@timestamp",
+ "user_agent",
+ "action",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "created_at",
+ "user",
+ "user_id",
+ "request_id",
+ "explanation",
+ "hashed_token",
+ "actor_id",
+ "token_scopes",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "oauth_access.regenerate",
+ "description": "An OAuth access token was regenerated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "user_id",
+ "_document_id",
+ "created_at",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "oauth_application_name"
+ ]
+ },
+ {
+ "action": "oauth_access.revoke",
+ "description": "An OAuth access token was revoked.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "request_access_security_header",
+ "hashed_token",
+ "token_id",
+ "token_scopes",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "oauth_access.update",
+ "description": "An OAuth access token was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "action",
+ "@timestamp",
+ "user",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "oauth_application.create",
+ "description": "An OAuth application was created.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "org",
+ "created_at",
+ "oauth_application_id",
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "org_id",
+ "action",
+ "actor",
+ "oauth_application",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.destroy",
+ "description": "An OAuth application was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "created_at",
+ "oauth_application_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "oauth_application",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "request_id",
+ "action",
+ "user",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.generate_client_secret",
+ "description": "An OAuth application's secret key was generated.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.remove_client_secret",
+ "description": "An OAuth application's secret key was deleted.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.reset_secret",
+ "description": "The secret key for an OAuth application was reset.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user",
+ "user_id",
+ "action",
+ "oauth_application",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "_document_id",
+ "created_at",
+ "actor",
+ "oauth_application_id",
+ "@timestamp",
+ "user_agent"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_all_tokens",
+ "description": "All user tokens for an OAuth application were requested to be revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application",
+ "oauth_application_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.revoke_tokens",
+ "description": "Token(s) for an OAuth application were revoked.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "oauth_application_id",
+ "oauth_application",
+ "actor_id",
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "action",
+ "_document_id",
+ "actor",
+ "user",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_application.transfer",
+ "description": "An OAuth application was transferred from one account to another.",
+ "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "oauth_application",
+ "actor_id",
+ "oauth_application_id",
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "user",
+ "action"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
+ },
+ {
+ "action": "oauth_authorization.create",
+ "description": "An authorization for an OAuth application was created.",
+ "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "operation_type",
+ "user_agent",
+ "user_id",
+ "actor",
+ "org_id",
+ "_document_id",
+ "request_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "user",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "oauth_authorization.destroy",
+ "description": "An authorization for an OAuth application was deleted.",
+ "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations",
+ "fields": [
+ "user_agent",
+ "_document_id",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "actor",
+ "created_at",
+ "explanation",
+ "user",
+ "user_id",
+ "org_id",
+ "action",
+ "actor_id",
+ "token_scopes",
+ "actor_is_bot",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "Reviewing and revoking authorization of GitHub Apps"
+ },
+ {
+ "action": "oauth_authorization.update",
+ "description": "An authorization for an OAuth application was updated.",
+ "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
+ "fields": [
+ "org_id",
+ "request_id",
+ "user_id",
+ "actor",
+ "actor_id",
+ "user_agent",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "user",
+ "created_at",
+ "_document_id",
+ "actor_is_bot",
+ "request_access_security_header",
+ "oauth_application_name"
+ ],
+ "docs_reference_titles": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
+ },
+ {
+ "action": "org.add_member",
+ "description": "A user joined an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "permission",
+ "_document_id",
+ "org",
+ "operation_type",
+ "request_id",
+ "actor",
+ "user",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "org_id",
+ "user_id",
+ "actor_id",
+ "action",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.add_outside_collaborator",
+ "description": "An outside collaborator was added to a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "inviter",
+ "org",
+ "org_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "permission",
+ "invitee",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_for_new_repos",
+ "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_disabled_on_all_repos",
+ "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_for_new_repos",
+ "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.advanced_security_enabled_on_all_repos",
+ "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes"
+ ]
+ },
+ {
+ "action": "org.remove_member",
+ "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "user_agent",
+ "actor",
+ "action",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "user",
+ "operation_type",
+ "org_id",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "org.security_center_export_code_scanning_metrics",
+ "description": "A CSV export was requested on the CodeQL pull request alerts page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "org.security_center_export_coverage",
+ "description": "A CSV export was requested on the Coverage page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_overview_dashboard",
+ "description": "A CSV export was requested on the Overview Dashboard page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "start_date",
+ "end_date",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.security_center_export_risk",
+ "description": "A CSV export was requested on the Risk page.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "user",
+ "user_id",
+ "query",
+ "filename",
+ "requested_at",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "org.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/managing-github-actions-settings-for-your-organization"
+ },
+ {
+ "action": "org.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "org.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "limit",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
+ },
+ {
+ "action": "org.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
+ },
+ {
+ "action": "org.set_fork_pr_workflows_policy",
+ "description": "The policy for workflows on private repository forks was changed.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "policy",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "org.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
+ "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "org.update_member",
+ "description": "A person's role was changed from owner to member or member to owner.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "org_id",
+ "created_at",
+ "_document_id",
+ "user",
+ "user_id",
+ "action",
+ "request_id",
+ "actor_id",
+ "old_permission",
+ "permission",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "org"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_creation_permission",
+ "description": "The create repository permission for organization members was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "permission",
+ "created_at",
+ "user_agent",
+ "org",
+ "org_id",
+ "_document_id",
+ "visibility",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "org.update_member_repository_invitation_permission",
+ "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
+ "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
+ "fields": [
+ "actor_id",
+ "permission",
+ "action",
+ "org_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "business_id",
+ "operation_type",
+ "org",
+ "user_agent",
+ "request_id",
+ "business",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Setting permissions for adding outside collaborators"
+ },
+ {
+ "action": "pages_protected_domain.create",
+ "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.delete",
+ "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "pages_protected_domain.verify",
+ "description": "A GitHub Pages domain was verified for an organization or enterprise.",
+ "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "owner",
+ "owner_type",
+ "domain",
+ "state",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
+ },
+ {
+ "action": "passkey.register",
+ "description": "A new passkey was added.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "nickname",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "passkey.remove",
+ "description": "A new passkey was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "nickname",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.create",
+ "description": "A new payment method was added, such as a new credit card or PayPal account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "user_id",
+ "_document_id",
+ "action",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.remove",
+ "description": "A payment method was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "operation_type",
+ "actor",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "payment_method.update",
+ "description": "An existing payment method was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "org_id",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "action",
+ "actor",
+ "org",
+ "user_agent",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.access_granted",
+ "description": "A fine-grained personal access token was granted access to resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.access_revoked",
+ "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "repository_selection",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.create",
+ "description": "Triggered when you create a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "personal_access_token.credential_regenerated",
+ "description": "Triggered when you regenerate a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.credential_revoked",
+ "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
+ "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users",
+ "fields": [
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
+ },
+ {
+ "action": "personal_access_token.destroy",
+ "description": "Triggered when you delete a fine-grained personal access token.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "explanation",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_cancelled",
+ "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ]
+ },
+ {
+ "action": "personal_access_token.request_created",
+ "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.request_denied",
+ "description": "A request for a fine-grained personal access token to access organization resources was denied.",
+ "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user_programmatic_access_name",
+ "org",
+ "org_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "user_programmatic_access_request_id"
+ ],
+ "docs_reference_titles": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
+ },
+ {
+ "action": "personal_access_token.update",
+ "description": "A fine-grained personal access token was updated.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_programmatic_access_name",
+ "user",
+ "user_id",
+ "repository_selection",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
+ },
+ {
+ "action": "premium_runner.create",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "premium_runner.update",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "name",
+ "runner_group_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.disable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "private_vulnerability_reporting_new_repos.enable",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "profile_picture.update",
+ "description": "A profile picture was updated.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
+ "fields": [
+ "user",
+ "actor_id",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "owner",
+ "action",
+ "_document_id",
+ "request_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Personalize your profile"
+ },
+ {
+ "action": "project.access",
+ "description": "A project board visibility was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "actor",
+ "user_agent",
+ "operation_type",
+ "user",
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "_document_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "project.close",
+ "description": "A project board was closed.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
+ "fields": [
+ "org_id",
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "repo_id",
+ "org",
+ "_document_id",
+ "project_id",
+ "action",
+ "actor",
+ "actor_id",
+ "repo",
+ "project_kind"
+ ],
+ "docs_reference_titles": "Closing a project (classic)"
+ },
+ {
+ "action": "project_collaborator.add",
+ "description": "A collaborator was added to a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "org",
+ "org_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "public_project",
+ "project_name",
+ "project_role",
+ "old_project_role",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.remove",
+ "description": "A collaborator was removed from a project.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "collaborator_type",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project_collaborator.update",
+ "description": "A project collaborator's permission level was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "public_project",
+ "project_name",
+ "collaborator_type",
+ "project_role",
+ "old_project_role",
+ "project_id",
+ "user",
+ "user_id",
+ "collaborator",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "project.create",
+ "description": "A project board was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "user_agent",
+ "@timestamp",
+ "actor_id",
+ "action",
+ "created_at",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.delete",
+ "description": "A project board was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "action",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user"
+ ]
+ },
+ {
+ "action": "project_field.create",
+ "description": "A field was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields"
+ },
+ {
+ "action": "project_field.delete",
+ "description": "A field was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
+ },
+ {
+ "action": "project.link",
+ "description": "A repository was linked to a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo_id",
+ "action",
+ "actor_id",
+ "org_id",
+ "user_agent",
+ "request_id",
+ "actor",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at",
+ "org",
+ "repo"
+ ]
+ },
+ {
+ "action": "project.open",
+ "description": "A project board was reopened.",
+ "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "action",
+ "user_id",
+ "project_id",
+ "_document_id",
+ "user_agent",
+ "operation_type",
+ "user",
+ "@timestamp",
+ "created_at",
+ "project_kind",
+ "project_name"
+ ],
+ "docs_reference_titles": "Reopening a closed project (classic)"
+ },
+ {
+ "action": "project.rename",
+ "description": "A project board was renamed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "old_name",
+ "operation_type",
+ "@timestamp",
+ "repo",
+ "_document_id",
+ "user_agent",
+ "org_id",
+ "business_id",
+ "actor",
+ "repo_id",
+ "org",
+ "business"
+ ]
+ },
+ {
+ "action": "project.unlink",
+ "description": "A repository was unlinked from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "repo_id",
+ "operation_type",
+ "actor",
+ "action",
+ "created_at",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "org",
+ "org_id"
+ ]
+ },
+ {
+ "action": "project.update_org_permission",
+ "description": "The project's base-level permission for all organization members was changed or removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "org",
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "action",
+ "org_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "project.update_team_permission",
+ "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "org_id",
+ "operation_type",
+ "org",
+ "actor_id",
+ "_document_id",
+ "request_id",
+ "team",
+ "@timestamp",
+ "action",
+ "user_agent",
+ "actor"
+ ]
+ },
+ {
+ "action": "project.update_user_permission",
+ "description": "A user was added to or removed from a project board or had their permission level changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "_document_id",
+ "org_id",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "project_view.create",
+ "description": "A view was created in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project_view.delete",
+ "description": "A view was deleted in a project board.",
+ "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
+ },
+ {
+ "action": "project.visibility_private",
+ "description": "A project's visibility was changed from public to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name"
+ ]
+ },
+ {
+ "action": "project.visibility_public",
+ "description": "A project's visibility was changed from private to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "project_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "project_kind",
+ "project_name",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "protected_branch.update_merge_queue_enforcement_level",
+ "description": "Enforcement of the merge queue was modified for a branch.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "merge_queue_enforcement_level",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
+ },
+ {
+ "action": "public_key.create",
+ "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
+ "fields": [
+ "read_only",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "key",
+ "fingerprint",
+ "actor",
+ "action",
+ "user",
+ "user_id",
+ "@timestamp",
+ "request_id",
+ "title",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
+ },
+ {
+ "action": "public_key.delete",
+ "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
+ "fields": [
+ "fingerprint",
+ "user_agent",
+ "read_only",
+ "explanation",
+ "repo",
+ "@timestamp",
+ "action",
+ "key",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "title",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "created_at",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
+ },
+ {
+ "action": "public_key.unverification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "title",
+ "key",
+ "fingerprint",
+ "read_only",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "token_scopes"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.unverify",
+ "description": "A user account's SSH key or a repository's deploy key was unverified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "created_at",
+ "operation_type",
+ "_document_id",
+ "title",
+ "request_id",
+ "key",
+ "action",
+ "actor",
+ "read_only",
+ "explanation",
+ "repo_id",
+ "@timestamp",
+ "actor_id",
+ "repo",
+ "user_agent",
+ "fingerprint"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.update",
+ "description": "A user account's SSH key or a repository's deploy key was updated.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "actor",
+ "user_agent",
+ "key",
+ "fingerprint",
+ "read_only",
+ "repo_id",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo",
+ "action",
+ "_document_id",
+ "request_id",
+ "title",
+ "@timestamp",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verification_failure",
+ "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "repo_id",
+ "actor",
+ "key",
+ "fingerprint",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "oauth_application_id",
+ "title",
+ "action",
+ "user_agent",
+ "created_at",
+ "repo",
+ "read_only",
+ "operation_type",
+ "_document_id",
+ "user",
+ "user_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "public_key.verify",
+ "description": "A user account's SSH key or a repository's deploy key was verified.",
+ "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
+ "fields": [
+ "operation_type",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "action",
+ "created_at",
+ "key",
+ "fingerprint",
+ "actor_id",
+ "actor",
+ "title",
+ "user_agent",
+ "user_id",
+ "request_id",
+ "read_only",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
+ },
+ {
+ "action": "repo.access",
+ "description": "The visibility of a repository changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
+ "fields": [
+ "repo_id",
+ "user",
+ "request_id",
+ "operation_type",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "created_at",
+ "user_agent",
+ "actor",
+ "action",
+ "repo",
+ "visibility",
+ "_document_id",
+ "previous_visibility",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
+ },
+ {
+ "action": "repo.actions_enabled",
+ "description": "GitHub Actions was enabled for a repository.",
+ "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
+ },
+ {
+ "action": "repo.add_member",
+ "description": "A collaborator was added to a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
+ "fields": [
+ "visibility",
+ "repo",
+ "created_at",
+ "user_agent",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "user",
+ "request_id",
+ "action",
+ "user_id",
+ "oauth_application_id",
+ "org",
+ "org_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Inviting collaborators to a personal repository"
+ },
+ {
+ "action": "repo.add_topic",
+ "description": "A topic was added to a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
+ "fields": [
+ "action",
+ "user_agent",
+ "actor",
+ "repo",
+ "repo_id",
+ "user",
+ "org",
+ "org_id",
+ "request_id",
+ "actor_id",
+ "topic",
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "created_at",
+ "operation_type",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
+ },
+ {
+ "action": "repo.advanced_security_disabled",
+ "description": "GitHub Advanced Security was disabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.advanced_security_enabled",
+ "description": "GitHub Advanced Security was enabled for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "repository",
+ "repository_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
+ },
+ {
+ "action": "repo.archived",
+ "description": "A repository was archived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "repo_id",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "@timestamp",
+ "repo",
+ "user",
+ "operation_type",
+ "visibility",
+ "action",
+ "actor_id",
+ "actor",
+ "_document_id",
+ "request_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.change_merge_setting",
+ "description": "Pull request merge options were changed for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "actor_id",
+ "operation_type",
+ "action",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.code_scanning_analysis_deleted",
+ "description": "Code scanning analysis for a repository was deleted.",
+ "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "tool",
+ "category",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
+ },
+ {
+ "action": "repo.code_scanning_configuration_for_branch_deleted",
+ "description": "A code scanning configuration for a branch of a repository was deleted.",
+ "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "tool",
+ "branch",
+ "category",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Resolving code scanning alerts"
+ },
+ {
+ "action": "repo.config.disable_collaborators_only",
+ "description": "The interaction limit for collaborators only was disabled.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "actor",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "action",
+ "created_at",
+ "repo",
+ "operation_type",
+ "@timestamp",
+ "request_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_contributors_only",
+ "description": "The interaction limit for prior contributors only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "repo",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "repo_id",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.disable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users only was disabled in a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "repo_id",
+ "action",
+ "user_agent",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "repo",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_collaborators_only",
+ "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "oauth_application_id",
+ "created_at",
+ "action",
+ "request_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_contributors_only",
+ "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "org",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "org_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.config.enable_sockpuppet_disallowed",
+ "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
+ "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
+ "fields": [
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "action",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
+ },
+ {
+ "action": "repo.configure_self_hosted_jit_runner",
+ "description": "A new just-in-time GitHub Actions self-hosted runner was configured",
+ "docs_reference_links": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "token_id",
+ "token_scopes",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository"
+ },
+ {
+ "action": "repo.create",
+ "description": "A repository was created.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
+ "fields": [
+ "repo",
+ "user_id",
+ "visibility",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_category",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user_agent",
+ "org",
+ "oauth_application_id",
+ "org_id",
+ "request_method",
+ "business",
+ "business_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
+ },
+ {
+ "action": "repo.create_actions_secret",
+ "description": "A GitHub Actions secret was created for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.create_actions_variable",
+ "description": "A GitHub Actions variable was created for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.create_integration_secret",
+ "description": "A Codespaces or Dependabot secret was created for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.destroy",
+ "description": "A repository was deleted.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
+ "fields": [
+ "repo",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "actor",
+ "action",
+ "user",
+ "repo_id",
+ "operation_type",
+ "request_category",
+ "actor_id",
+ "visibility",
+ "request_id",
+ "created_at",
+ "@timestamp",
+ "request_method",
+ "oauth_application_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/deleting-a-repository"
+ },
+ {
+ "action": "repo.pages_cname",
+ "description": "A GitHub Pages custom domain was modified in a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "@timestamp",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "request_id",
+ "actor_id",
+ "cname",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "action",
+ "operation_type",
+ "old_cname",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_create",
+ "description": "A GitHub Pages site was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "_document_id",
+ "user_id",
+ "visibility",
+ "action",
+ "user_agent",
+ "operation_type",
+ "repo_id",
+ "created_at",
+ "@timestamp",
+ "request_id",
+ "actor",
+ "repo",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_destroy",
+ "description": "A GitHub Pages site was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "user_id",
+ "action",
+ "request_id",
+ "user",
+ "repo",
+ "user_agent",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "actor",
+ "visibility",
+ "operation_type",
+ "repo_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_disabled",
+ "description": "HTTPS redirects were disabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "actor_id",
+ "repo_id",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "visibility",
+ "user_id",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "operation_type",
+ "action",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_https_redirect_enabled",
+ "description": "HTTPS redirects were enabled for a GitHub Pages site.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "user_id",
+ "created_at",
+ "visibility",
+ "actor",
+ "actor_id",
+ "user",
+ "operation_type",
+ "repo_id",
+ "action",
+ "repo",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_private",
+ "description": "A GitHub Pages site visibility was changed to private.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "repo.pages_public",
+ "description": "A GitHub Pages site visibility was changed to public.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete",
+ "description": "A GitHub Pages site was soft-deleted because its owner's plan changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_soft_delete_restore",
+ "description": "A GitHub Pages site that was previously soft-deleted was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.pages_source",
+ "description": "A GitHub Pages source was modified.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "actor_id",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "@timestamp",
+ "repo_id",
+ "user",
+ "_document_id",
+ "request_id",
+ "visibility",
+ "repo",
+ "created_at",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.register_self_hosted_runner",
+ "description": "A new self-hosted runner was registered.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
+ "fields": [
+ "actor_id",
+ "repo",
+ "operation_type",
+ "action",
+ "@timestamp",
+ "actor",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repo_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding self-hosted runners"
+ },
+ {
+ "action": "repo.remove_actions_secret",
+ "description": "A GitHub Actions secret was deleted for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.remove_actions_variable",
+ "description": "A GitHub Actions variable was deleted for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.remove_integration_secret",
+ "description": "A Codespaces or Dependabot secret was deleted for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.remove_member",
+ "description": "A collaborator was removed from a repository.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
+ "fields": [
+ "request_id",
+ "user",
+ "business",
+ "action",
+ "actor_id",
+ "org",
+ "org_id",
+ "actor",
+ "created_at",
+ "repo_id",
+ "user_agent",
+ "business_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "visibility",
+ "repo",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing a collaborator from a personal repository"
+ },
+ {
+ "action": "repo.remove_self_hosted_runner",
+ "description": "A self-hosted runner was removed.",
+ "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
+ "fields": [
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "@timestamp",
+ "_document_id",
+ "repo",
+ "org_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "actor",
+ "created_at",
+ "org",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Removing self-hosted runners"
+ },
+ {
+ "action": "repo.remove_topic",
+ "description": "A topic was removed from a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "repo_id",
+ "user_agent",
+ "topic",
+ "operation_type",
+ "user_id",
+ "org",
+ "org_id",
+ "actor",
+ "business",
+ "request_id",
+ "repo",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "actor_id",
+ "business_id",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repo.rename",
+ "description": "A repository was renamed.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
+ "fields": [
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "actor",
+ "old_name",
+ "repo",
+ "user_id",
+ "created_at",
+ "user",
+ "action",
+ "operation_type",
+ "visibility",
+ "repo_id",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/renaming-a-repository"
+ },
+ {
+ "action": "repo.restore",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "action",
+ "_document_id",
+ "actor_id",
+ "user",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "repo_id",
+ "@timestamp",
+ "created_at",
+ "actor",
+ "user_id"
+ ]
+ },
+ {
+ "action": "repo.set_actions_cache_retention_policy",
+ "description": "The cache retention policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_cache_storage_policy",
+ "description": "The cache storage policy for GitHub Actions was set for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository"
+ },
+ {
+ "action": "repo.set_actions_fork_pr_approvals_policy",
+ "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "public_repo"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
+ },
+ {
+ "action": "repo.set_actions_private_fork_pr_approvals_policy",
+ "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
+ },
+ {
+ "action": "repo.set_actions_retention_limit",
+ "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "limit",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
+ },
+ {
+ "action": "repo.set_default_workflow_permissions",
+ "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
+ },
+ {
+ "action": "repo.set_fork_pr_workflows_policy",
+ "description": "Triggered when the policy for workflows on private repository forks is changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
+ },
+ {
+ "action": "repo.set_workflow_permission_can_approve_pr",
+ "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
+ },
+ {
+ "action": "repo.staff_unlock",
+ "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "actor",
+ "repo_id",
+ "action",
+ "org",
+ "org_id",
+ "request_id",
+ "repo",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "repo.temporary_access_granted",
+ "description": "Temporary access was enabled for a repository.",
+ "docs_reference_links": "/admin/user-management/managing-repositories-in-your-enterprise/accessing-user-owned-repositories-in-your-enterprise",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ],
+ "docs_reference_titles": "Accessing user-owned repositories in your enterprise"
+ },
+ {
+ "action": "repo.transfer",
+ "description": "A user accepted a request to receive a transferred repository.",
+ "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
+ "fields": [
+ "@timestamp",
+ "user_id",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "repo_id",
+ "owner",
+ "user",
+ "old_user",
+ "action",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "repo",
+ "visibility",
+ "repo_was",
+ "actor"
+ ],
+ "docs_reference_titles": "/repositories/creating-and-managing-repositories/transferring-a-repository"
+ },
+ {
+ "action": "repo.transfer_outgoing",
+ "description": "A repository was transferred to another repository network.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "new_nwo",
+ "visibility",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "public_repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.transfer_start",
+ "description": "A user sent a request to transfer a repository to another user or organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "operation_type",
+ "user_id",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "created_at",
+ "actor",
+ "visibility",
+ "repo_id",
+ "actor_id",
+ "repo",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.unarchived",
+ "description": "A repository was unarchived.",
+ "docs_reference_links": "/repositories/archiving-a-github-repository",
+ "fields": [
+ "actor",
+ "request_id",
+ "actor_id",
+ "repo",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "repo_id",
+ "user",
+ "@timestamp",
+ "visibility",
+ "user_agent",
+ "user_id",
+ "action",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "/repositories/archiving-a-github-repository"
+ },
+ {
+ "action": "repo.update_actions_access_settings",
+ "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "policy",
+ "old_policy",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id"
+ ]
+ },
+ {
+ "action": "repo.update_actions_secret",
+ "description": "A GitHub Actions secret was updated for a repository.",
+ "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "oauth_application_id",
+ "key",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "business",
+ "business_id",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Using secrets in GitHub Actions"
+ },
+ {
+ "action": "repo.update_actions_settings",
+ "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "new_policy",
+ "old_policy",
+ "updated_access_policy",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_actions_variable",
+ "description": "A GitHub Actions variable was updated for a repository.",
+ "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Store information in variables"
+ },
+ {
+ "action": "repo.update_default_branch",
+ "description": "The default branch for a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "visibility",
+ "repo",
+ "repo_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repo.update_integration_secret",
+ "description": "A Codespaces or Dependabot secret was updated for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "key",
+ "visibility",
+ "integration",
+ "repo",
+ "repo_id",
+ "org",
+ "org_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repo.update_member",
+ "description": "A user's permission to a repository was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "action",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "created_at",
+ "oauth_application_id",
+ "user",
+ "@timestamp",
+ "repo",
+ "operation_type",
+ "request_id",
+ "org_id",
+ "actor_id",
+ "visibility",
+ "old_permission",
+ "org",
+ "user_id",
+ "old_base_role",
+ "old_repo_permission",
+ "old_repo_base_role",
+ "new_repo_base_role",
+ "new_repo_permission",
+ "token_scopes",
+ "programmatic_access_type",
+ "actor_is_bot"
+ ]
+ },
+ {
+ "action": "repository_image.create",
+ "description": "An image to represent a repository was uploaded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "repo_id",
+ "action",
+ "request_id",
+ "actor",
+ "content_type",
+ "repo",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_image.destroy",
+ "description": "An image to represent a repository was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "content_type",
+ "created_at",
+ "actor_id",
+ "user_id",
+ "operation_type",
+ "request_id",
+ "_document_id",
+ "actor",
+ "repo_id",
+ "user_agent",
+ "repo",
+ "user",
+ "action",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.accept",
+ "description": "An invitation to join a repository was accepted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "created_at",
+ "request_id",
+ "repo",
+ "invitee",
+ "operation_type",
+ "actor",
+ "repo_id",
+ "_document_id",
+ "action",
+ "user_agent",
+ "inviter",
+ "@timestamp",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.cancel",
+ "description": "An invitation to join a repository was canceled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "inviter",
+ "action",
+ "operation_type",
+ "_document_id",
+ "repo_id",
+ "repo",
+ "@timestamp",
+ "user_agent",
+ "invitee",
+ "created_at",
+ "request_id",
+ "actor",
+ "actor_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "repository_invitation.create",
+ "description": "An invitation to join a repository was sent.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "invitee",
+ "action",
+ "request_id",
+ "inviter",
+ "repo",
+ "created_at",
+ "user_agent",
+ "repo_id",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "repository_invitation.reject",
+ "description": "An invitation to join a repository was declined.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "repo",
+ "_document_id",
+ "actor",
+ "invitee",
+ "action",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "inviter",
+ "user_agent",
+ "repo_id"
+ ]
+ },
+ {
+ "action": "repository_ruleset.create",
+ "description": "A repository ruleset was created.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_conditions",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository"
+ },
+ {
+ "action": "repository_ruleset.destroy",
+ "description": "A repository ruleset was deleted.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules",
+ "ruleset_bypass_actors",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#deleting-a-ruleset"
+ },
+ {
+ "action": "repository_ruleset.update",
+ "description": "A repository ruleset was edited.",
+ "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "old_name",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "ruleset_id",
+ "ruleset_name",
+ "ruleset_enforcement",
+ "ruleset_source_type",
+ "ruleset_rules_updated",
+ "ruleset_conditions_added",
+ "ruleset_conditions_deleted",
+ "ruleset_old_enforcement",
+ "ruleset_rules_added",
+ "ruleset_rules_deleted",
+ "ruleset_old_name",
+ "ruleset_conditions_updated",
+ "ruleset_bypass_actors_added",
+ "ruleset_bypass_actors_deleted",
+ "ruleset_bypass_actors_updated",
+ "actor_is_bot"
+ ],
+ "docs_reference_titles": "/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/managing-rulesets-for-a-repository#editing-a-ruleset"
+ },
+ {
+ "action": "security_key.register",
+ "description": "A security key was registered for an account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "created_at",
+ "user_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "user_agent",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "security_key.remove",
+ "description": "A security key was removed from an account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "@timestamp",
+ "request_id",
+ "actor_id",
+ "action",
+ "created_at",
+ "user",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "social_identity.linked",
+ "description": "A user linked a social identity to their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user_id",
+ "action",
+ "actor_id",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "social_identity.unlinked",
+ "description": "A user unlinked a social identity from their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "social_identity.unlinked_all",
+ "description": "A user unlinked all social identities from their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "request_access_security_header",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.agreement_sign",
+ "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.custom_amount_settings_change",
+ "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.fiscal_host_change",
+ "description": "The fiscal host for a GitHub Sponsors listing was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "org",
+ "org_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.repo_funding_links_file_action",
+ "description": "The FUNDING file in a repository was changed.",
+ "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
+ "fields": [
+ "@timestamp",
+ "action",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "repository",
+ "repository_id",
+ "actor",
+ "user_agent",
+ "actor_id",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_cancel",
+ "description": "A sponsorship was canceled.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "operation_type",
+ "_document_id",
+ "created_at",
+ "actor",
+ "user",
+ "action",
+ "actor_id",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_create",
+ "description": "A sponsorship was created, by sponsoring an account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_payment_complete",
+ "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
+ "fields": [
+ "active",
+ "user",
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_preference_change",
+ "description": "The option to receive email updates from a sponsored account was changed.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
+ "fields": [
+ "actor_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "user_id",
+ "created_at",
+ "user",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
+ },
+ {
+ "action": "sponsors.sponsor_sponsorship_tier_change",
+ "description": "A sponsorship was upgraded or downgraded.",
+ "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
+ "fields": [
+ "user_id",
+ "actor",
+ "actor_id",
+ "action",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "created_at"
+ ],
+ "docs_reference_titles": "Upgrading a sponsorship, Downgrading a sponsorship"
+ },
+ {
+ "action": "sponsors.sponsored_developer_approve",
+ "description": "A GitHub Sponsors account was approved.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "actor",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "actor_id",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_create",
+ "description": "A GitHub Sponsors account was created.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "request_id",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "action",
+ "created_at",
+ "user_agent",
+ "actor"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_disable",
+ "description": "A GitHub Sponsors account was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_profile_update",
+ "description": "The profile for GitHub Sponsors account was edited.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
+ "fields": [
+ "@timestamp",
+ "actor_id",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor",
+ "action",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
+ },
+ {
+ "action": "sponsors.sponsored_developer_redraft",
+ "description": "A GitHub Sponsors account was returned to draft state from approved state.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "request_id",
+ "user",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user_id"
+ ]
+ },
+ {
+ "action": "sponsors.sponsored_developer_request_approval",
+ "description": "An application for GitHub Sponsors was submitted for approval.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "user_agent",
+ "user",
+ "@timestamp",
+ "actor_id",
+ "user_id",
+ "request_id",
+ "_document_id",
+ "actor",
+ "action",
+ "operation_type",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.sponsored_developer_tier_description_update",
+ "description": "The description for a sponsorship tier was changed.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
+ "fields": [
+ "operation_type",
+ "request_id",
+ "actor",
+ "user_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "actor_id",
+ "user",
+ "created_at"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
+ },
+ {
+ "action": "sponsors.sponsored_developer_update_newsletter_send",
+ "description": "Triggered when you send an email update to your sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors",
+ "fields": [
+ "request_id",
+ "actor",
+ "action",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "created_at",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_create",
+ "description": "A Patreon account was linked to a user account for use with GitHub Sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/enabling-sponsorships-through-patreon#linking-your-patreon-account-to-your-github-account"
+ },
+ {
+ "action": "sponsors.sponsors_patreon_user_destroy",
+ "description": "A Patreon account for use with GitHub Sponsors was unlinked from a user account.",
+ "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/unlinking-your-patreon-account-from-your-github-account",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "patreon_email",
+ "patreon_username",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ],
+ "docs_reference_titles": "Unlinking your Patreon account from GitHub"
+ },
+ {
+ "action": "sponsors.update_tier_repository",
+ "description": "A GitHub Sponsors tier changed access for a repository.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "repo",
+ "repo_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.update_tier_welcome_message",
+ "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sponsors.waitlist_join",
+ "description": "You join the waitlist to join GitHub Sponsors.",
+ "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
+ "fields": [
+ "request_id",
+ "actor",
+ "user_id",
+ "user_agent",
+ "actor_id",
+ "action",
+ "operation_type",
+ "created_at",
+ "user",
+ "@timestamp",
+ "_document_id"
+ ],
+ "docs_reference_titles": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
+ },
+ {
+ "action": "sponsors.withdraw_agreement_signature",
+ "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "sponsors_listing_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_add",
+ "description": "A parent issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.parent_issue_remove",
+ "description": "A parent issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_add",
+ "description": "A sub-issue was added to an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "sub_issues.sub_issue_remove",
+ "description": "A sub-issue was removed from an issue.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "title",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "successor_invitation.accept",
+ "description": "Triggered when you accept a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.cancel",
+ "description": "Triggered when you cancel a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.create",
+ "description": "Triggered when you create a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.decline",
+ "description": "Triggered when you decline a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "successor_invitation.destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "successor_invitation.revoke",
+ "description": "Triggered when you revoke a succession invitation.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Maintaining ownership continuity of your personal account's repositories"
+ },
+ {
+ "action": "trusted_device.register",
+ "description": "A new trusted device was added.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "trusted_device.remove",
+ "description": "A trusted device was removed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.abort",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "action",
+ "request_id",
+ "user_id",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_agent",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.complete",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "created_at",
+ "user_id",
+ "operation_type",
+ "user",
+ "_document_id",
+ "user_agent",
+ "action"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.ignore",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "_document_id",
+ "created_at",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "user",
+ "action"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.staff_approve",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "action",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.staff_decline",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "actor",
+ "action",
+ "@timestamp",
+ "user_agent",
+ "operation_type",
+ "user",
+ "created_at",
+ "request_id",
+ "actor_id",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.start",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "operation_type",
+ "@timestamp",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "user_id",
+ "action",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "two_factor_account_recovery.two_factor_destroy",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "user_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "user",
+ "_document_id",
+ "request_id"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.add_factor",
+ "description": "A secondary authentication factor was added to a user account.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
+ },
+ {
+ "action": "two_factor_authentication.disabled",
+ "description": "Two-factor authentication was disabled for a user account.",
+ "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account",
+ "fields": [
+ "actor",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user",
+ "user_id",
+ "actor_id",
+ "created_at",
+ "operation_type",
+ "request_id",
+ "@timestamp",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Disabling two-factor authentication for your personal account"
+ },
+ {
+ "action": "two_factor_authentication.enabled",
+ "description": "Two-factor authentication was enabled for a user account.",
+ "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "operation_type",
+ "user_agent",
+ "action",
+ "created_at",
+ "actor_id",
+ "@timestamp",
+ "request_id",
+ "user",
+ "user_id",
+ "_document_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Configuring two-factor authentication"
+ },
+ {
+ "action": "two_factor_authentication.password_reset_fallback_sms",
+ "description": "A one-time password code was sent to a user account fallback phone number.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "user",
+ "user_id",
+ "action",
+ "@timestamp",
+ "request_id",
+ "_document_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.recovery_codes_regenerated",
+ "description": "Two factor recovery codes were regenerated for a user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "action",
+ "user",
+ "user_agent",
+ "actor_id",
+ "@timestamp",
+ "created_at"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.remove_factor",
+ "description": "A secondary authentication factor was removed from a user account.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
+ },
+ {
+ "action": "two_factor_authentication.sign_in_fallback_sms",
+ "description": "A one-time password code was sent to a user account fallback phone number.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "operation_type",
+ "user_id",
+ "user",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "action",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "two_factor_authentication.update_fallback",
+ "description": "The two-factor authentication fallback for a user account was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "user",
+ "user_id",
+ "operation_type",
+ "user_agent",
+ "action",
+ "request_id",
+ "actor",
+ "actor_id"
+ ]
+ },
+ {
+ "action": "user.add_email",
+ "description": "An email address was added to a user account.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account",
+ "fields": [
+ "action",
+ "request_id",
+ "user",
+ "user_id",
+ "user_agent",
+ "operation_type",
+ "_document_id",
+ "actor_id",
+ "actor",
+ "email",
+ "@timestamp",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Adding an email address to your GitHub account"
+ },
+ {
+ "action": "user.async_delete",
+ "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "user_id",
+ "created_at",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "actor_id",
+ "operation_type",
+ "user_agent",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.audit_log_export",
+ "description": "Audit log entries were exported.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user",
+ "action",
+ "request_id",
+ "actor",
+ "@timestamp",
+ "_document_id",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "created_at"
+ ]
+ },
+ {
+ "action": "user.block_user",
+ "description": "A user was blocked by another user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "action",
+ "actor",
+ "user_id",
+ "_document_id",
+ "actor_id",
+ "@timestamp",
+ "user_agent",
+ "user",
+ "request_id",
+ "blocked_user",
+ "operation_type",
+ "created_at",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.change_password",
+ "description": "A user changed their password.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "actor_id",
+ "operation_type",
+ "actor",
+ "user",
+ "user_id",
+ "action",
+ "created_at",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.codespaces_trusted_repo_access_granted",
+ "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "user.codespaces_trusted_repo_access_revoked",
+ "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
+ "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ],
+ "docs_reference_titles": "Managing access to other repositories within your codespace"
+ },
+ {
+ "action": "user.create",
+ "description": "A new user account was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "email",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "user",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "actor_id",
+ "action",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.create_integration_secret",
+ "description": "A user secret for Codespaces was created.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.creation_rate_limit_exceeded",
+ "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "created_at",
+ "user_agent",
+ "_document_id",
+ "operation_type",
+ "oauth_application_id",
+ "action",
+ "actor",
+ "actor_id",
+ "request_id",
+ "user_id",
+ "@timestamp",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.delete",
+ "description": "A user account was destroyed by an asynchronous job.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "action",
+ "request_id",
+ "user_id",
+ "actor",
+ "actor_id",
+ "user",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.demote",
+ "description": "A site administrator was demoted to an ordinary user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "oauth_application_id",
+ "action",
+ "user",
+ "created_at",
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "operation_type",
+ "_document_id",
+ "user_id",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.destroy",
+ "description": "A user deleted his or her account, triggering user.async_delete.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "user",
+ "_document_id",
+ "created_at",
+ "user_agent",
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "action",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_failure",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "user_agent",
+ "user_id",
+ "actor_id",
+ "action",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_requested",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "user_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "actor_id",
+ "action",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.device_verification_success",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "user",
+ "_document_id",
+ "action",
+ "operation_type",
+ "user_agent",
+ "created_at",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.disable_collaborators_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.disable_contributors_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.disable_sockpuppet_disallowed",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user_email.confirm_claim",
+ "description": "An enterprise managed user claimed an email address.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_email.mark_as_unclaimed",
+ "description": "N/A",
+ "docs_reference_links": "An enterprise managed user unclaimed an email address.",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "business",
+ "business_id",
+ "actor_is_bot",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "An, GitHub Help Documentation, managed, user, unclaimed, an, email, address."
+ },
+ {
+ "action": "user.enable_collaborators_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.enable_contributors_only",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.enable_sockpuppet_disallowed",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id"
+ ]
+ },
+ {
+ "action": "user.failed_login",
+ "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "action",
+ "operation_type",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user",
+ "org_id",
+ "actor",
+ "actor_id",
+ "user_agent"
+ ]
+ },
+ {
+ "action": "user.forgot_password",
+ "description": "A user requested a password reset.",
+ "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials",
+ "fields": [
+ "action",
+ "_document_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "email",
+ "created_at",
+ "user_id",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
+ },
+ {
+ "action": "user.grant_github_developer",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "created_at",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "user",
+ "user_id",
+ "actor",
+ "operation_type",
+ "request_id"
+ ]
+ },
+ {
+ "action": "user.hide_private_contributions_count",
+ "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Manage visibility settings for private contributions"
+ },
+ {
+ "action": "user.login",
+ "description": "A user signed in.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "user_id",
+ "actor_id",
+ "@timestamp",
+ "user",
+ "action",
+ "operation_type",
+ "_document_id",
+ "request_id",
+ "created_at",
+ "actor",
+ "passkey_nickname",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.logout",
+ "description": "A user signed out.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.new_device_used",
+ "description": "A user signed in from a new device.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "user_id",
+ "actor",
+ "operation_type",
+ "created_at",
+ "user_agent",
+ "actor_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.promote",
+ "description": "An ordinary user account was promoted to a site administrator.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "action",
+ "actor",
+ "actor_id",
+ "user",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "oauth_application_id",
+ "request_id",
+ "operation_type",
+ "_document_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.recreate",
+ "description": "A user's account was restored.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "user",
+ "action",
+ "actor_id",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "created_at",
+ "actor",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "user.remove_email",
+ "description": "An email address was removed from a user account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user",
+ "user_id",
+ "operation_type",
+ "actor",
+ "actor_id",
+ "created_at",
+ "email",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.remove_integration_secret",
+ "description": "A user secret for Codespaces was deleted.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.rename",
+ "description": "A username was changed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "request_id",
+ "actor_id",
+ "old_login",
+ "created_at",
+ "_document_id",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "operation_type",
+ "user_agent",
+ "token_scopes",
+ "programmatic_access_type"
+ ]
+ },
+ {
+ "action": "user.reset_password",
+ "description": "A user reset their account password.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "user_agent",
+ "user",
+ "request_id",
+ "user_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_session.country_change",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "created_at",
+ "request_id",
+ "user_id",
+ "action",
+ "@timestamp",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "user",
+ "user_agent",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "user.show_private_contributions_count",
+ "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "request_id",
+ "user_id",
+ "action",
+ "actor",
+ "user",
+ "operation_type",
+ "user_agent",
+ "actor_id",
+ "created_at",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Manage visibility settings for private contributions"
+ },
+ {
+ "action": "user.sign_in_from_unrecognized_device",
+ "description": "A user signed in from an unrecognized device.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "action",
+ "_document_id",
+ "user_agent",
+ "user",
+ "user_id",
+ "operation_type",
+ "created_at",
+ "actor",
+ "actor_id",
+ "@timestamp",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.sign_in_from_unrecognized_device_and_location",
+ "description": "A user signed in from an unrecognized device and location.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user",
+ "user_id",
+ "@timestamp",
+ "user_agent",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "action",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_status.destroy",
+ "description": "Triggered when you clear the status on your profile.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "org",
+ "user_id",
+ "actor",
+ "message",
+ "user",
+ "actor_id",
+ "created_at",
+ "request_id",
+ "limited_availability",
+ "action",
+ "emoji",
+ "operation_type",
+ "user_agent",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user_status.update",
+ "description": "Triggered when you set or change the status on your profile.",
+ "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status",
+ "fields": [
+ "limited_availability",
+ "user",
+ "action",
+ "actor_id",
+ "message",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "request_id",
+ "@timestamp",
+ "user_agent",
+ "emoji",
+ "org",
+ "actor",
+ "operation_type",
+ "token_scopes",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Personalize your profile"
+ },
+ {
+ "action": "user.suspend",
+ "description": "A user account was suspended.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "oauth_application_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "user_agent",
+ "request_id",
+ "actor",
+ "created_at",
+ "_document_id",
+ "@timestamp",
+ "user_id",
+ "action",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.toggle_warn_private_email",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "user",
+ "actor_id",
+ "@timestamp",
+ "operation_type",
+ "_document_id",
+ "user_agent",
+ "actor",
+ "action",
+ "user_id",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_challenge_failure",
+ "description": "A 2FA challenge issued for a user account failed.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "operation_type",
+ "created_at",
+ "_document_id",
+ "user_agent",
+ "user",
+ "actor_id",
+ "actor",
+ "user_id",
+ "@timestamp",
+ "action",
+ "request_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_challenge_success",
+ "description": "A 2FA challenge issued for a user account succeeded.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "@timestamp",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "actor",
+ "user_agent",
+ "request_id",
+ "action",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recover",
+ "description": "A user used their 2FA recovery codes.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "user",
+ "action",
+ "actor",
+ "actor_id",
+ "created_at",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_downloaded",
+ "description": "A user downloaded 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_id",
+ "operation_type",
+ "actor_id",
+ "user",
+ "request_id",
+ "action",
+ "@timestamp",
+ "created_at",
+ "user_agent",
+ "actor",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_printed",
+ "description": "A user printed 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user",
+ "action",
+ "operation_type",
+ "user_agent",
+ "request_id",
+ "user_id",
+ "created_at",
+ "_document_id",
+ "actor",
+ "actor_id",
+ "@timestamp"
+ ]
+ },
+ {
+ "action": "user.two_factor_recovery_codes_viewed",
+ "description": "A user viewed 2FA recovery codes for their account.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "user_agent",
+ "actor",
+ "user_id",
+ "action",
+ "created_at",
+ "user",
+ "operation_type",
+ "@timestamp",
+ "request_id",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.two_factor_requested",
+ "description": "A user was prompted for a two-factor authentication code.",
+ "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication",
+ "fields": [
+ "user",
+ "actor_id",
+ "action",
+ "user_agent",
+ "request_id",
+ "created_at",
+ "_document_id",
+ "user_id",
+ "operation_type",
+ "@timestamp",
+ "actor"
+ ],
+ "docs_reference_titles": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
+ },
+ {
+ "action": "user.unblock_user",
+ "description": "A user was unblocked by another user.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor_id",
+ "action",
+ "request_id",
+ "_document_id",
+ "blocked_user",
+ "operation_type",
+ "actor",
+ "@timestamp",
+ "user_agent",
+ "user_id",
+ "user",
+ "created_at",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.unsuspend",
+ "description": "A user account was unsuspended.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "request_id",
+ "_document_id",
+ "user",
+ "action",
+ "user_agent",
+ "actor",
+ "oauth_application_id",
+ "operation_type",
+ "actor_id",
+ "created_at",
+ "@timestamp",
+ "user_id",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.update_integration_secret",
+ "description": "A user secret for Codespaces was updated.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "key",
+ "visibility",
+ "integration",
+ "user",
+ "user_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "user.update_new_repository_default_branch_setting",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "created_at",
+ "user",
+ "user_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "_document_id",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.approve_workflow_job",
+ "description": "A workflow job was approved.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "business",
+ "business_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "token_scopes",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.bypass_protection_rules",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.comment_workflow_job",
+ "description": "N/A",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "token_id",
+ "hashed_token",
+ "programmatic_access_type",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "org",
+ "org_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type"
+ ]
+ },
+ {
+ "action": "workflows.delete_workflow_run",
+ "description": "A workflow run was deleted.",
+ "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "workflow_run_id",
+ "started_at",
+ "head_branch",
+ "head_sha",
+ "trigger_id",
+ "programmatic_access_type"
+ ],
+ "docs_reference_titles": "Deleting a workflow run"
+ },
+ {
+ "action": "workflows.disable_workflow",
+ "description": "A workflow was disabled.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.enable_workflow",
+ "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "repo",
+ "repo_id",
+ "workflow_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.pin_workflow",
+ "description": "A workflow was pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ },
+ {
+ "action": "workflows.reject_workflow_job",
+ "description": "A workflow job was rejected.",
+ "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
+ "fields": [
+ "user_agent",
+ "request_id",
+ "actor",
+ "actor_id",
+ "workflow_run_id",
+ "run_number",
+ "user",
+ "user_id",
+ "repo",
+ "repo_id",
+ "action",
+ "operation_type",
+ "@timestamp",
+ "created_at",
+ "_document_id",
+ "public_repo",
+ "programmatic_access_type",
+ "request_access_security_header"
+ ],
+ "docs_reference_titles": "Reviewing deployments"
+ },
+ {
+ "action": "workflows.unpin_workflow",
+ "description": "A workflow was unpinned after previously being pinned.",
+ "docs_reference_links": "N/A",
+ "fields": [
+ "actor",
+ "actor_id",
+ "user_agent",
+ "request_id",
+ "repo",
+ "repo_id",
+ "public_repo",
+ "workflow_id",
+ "org",
+ "org_id",
+ "business",
+ "business_id",
+ "action",
+ "_document_id",
+ "@timestamp",
+ "created_at",
+ "operation_type",
+ "actor_is_bot",
+ "request_access_security_header"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.8/enterprise.json b/src/audit-logs/data/ghes-3.8/enterprise.json
deleted file mode 100644
index 1abfd1c50fac..000000000000
--- a/src/audit-logs/data/ghes-3.8/enterprise.json
+++ /dev/null
@@ -1,88073 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user-initiated background job.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "after",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "before",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "compliant_pull_request_ids",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "overridden_codes",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "reasons",
- "referrer",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.auto_codeql_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.auto_codeql_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_integration_secret",
- "description": "An integration secret was created for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "An integration secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_integration_secret",
- "description": "An integration secret was updated for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.8/organization.json b/src/audit-logs/data/ghes-3.8/organization.json
deleted file mode 100644
index 4475085e0c01..000000000000
--- a/src/audit-logs/data/ghes-3.8/organization.json
+++ /dev/null
@@ -1,80172 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actor",
- "business",
- "hashed_token",
- "org",
- "programmatic_access_type",
- "repo",
- "repository",
- "repository_public",
- "token_id",
- "token_scopes",
- "transport_protocol",
- "transport_protocol_name",
- "user"
- ]
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.create_integration_secret",
- "description": "An integration secret was created for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_integration_secret",
- "description": "An integration secret was removed from an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_integration_secret",
- "description": "An integration secret was updated for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "after",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "before",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "compliant_pull_request_ids",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "overridden_codes",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "reasons",
- "referrer",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.auto_codeql_disabled",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.auto_codeql_enabled",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_integration_secret",
- "description": "An integration secret was created for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "An integration secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_integration_secret",
- "description": "An integration secret was updated for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.8/user.json b/src/audit-logs/data/ghes-3.8/user.json
deleted file mode 100644
index fbe109f3adf1..000000000000
--- a/src/audit-logs/data/ghes-3.8/user.json
+++ /dev/null
@@ -1,47274 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.create_integration_secret",
- "description": "An integration secret was created for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "An integration secret was deleted for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_actions_variable",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_integration_secret",
- "description": "An integration secret was updated for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments",
- "fields": [
- "@timestamp",
- "_document_id",
- "action",
- "actions_cache_id",
- "actions_cache_key",
- "actions_cache_scope",
- "actions_cache_version",
- "active",
- "active_was",
- "actor",
- "admin_enforced",
- "alert_number",
- "allow_deletions_enforcement_level",
- "allow_force_pushes_enforcement_level",
- "authorized_actor_names",
- "base_role",
- "blocked_user",
- "branch",
- "business",
- "calling_workflow_refs",
- "calling_workflow_shas",
- "cancelled_at",
- "check_run_id",
- "completed_at",
- "conclusion",
- "config",
- "config_was",
- "content_type",
- "create_protected",
- "created_at",
- "credential_regenerated",
- "credential_revoked",
- "custom_pattern",
- "deploy_key_fingerprint",
- "dismiss_comment",
- "dismiss_reason",
- "dismiss_stale_reviews_on_push",
- "emoji",
- "enforcement_level",
- "environment_name",
- "event",
- "events",
- "events_were",
- "explanation",
- "fingerprint",
- "from_business",
- "ghsa_id",
- "hashed_token",
- "head_branch",
- "head_sha",
- "hook_id",
- "ignore_approvals_from_contributors",
- "imposer_repo",
- "imposer_workflow_sha",
- "invitee_email",
- "is_hosted_runner",
- "job_name",
- "job_workflow_ref",
- "key",
- "limited_availability",
- "linear_history_requirement_enforcement_level",
- "lock_allows_fetch_and_merge",
- "lock_branch_enforcement_level",
- "merge_queue_enforcement_level",
- "message",
- "name",
- "new_repo_base_role",
- "new_repo_permission",
- "number",
- "oauth_application",
- "oauth_application_id",
- "old_base_role",
- "old_message",
- "old_name",
- "old_permission",
- "old_permissions",
- "old_repo_base_role",
- "old_repo_permission",
- "old_role_permissions",
- "old_user",
- "openssh_public_key",
- "operation_type",
- "org",
- "organization_upgrade",
- "origin_repository",
- "owner",
- "owner_type",
- "permission",
- "previous_visibility",
- "programmatic_access_type",
- "public_repo",
- "pull_request_id",
- "pull_request_reviews_enforcement_level",
- "pull_request_title",
- "pull_request_url",
- "read_only",
- "repo",
- "repositories_added",
- "repositories_added_names",
- "repositories_removed",
- "repositories_removed_names",
- "repository_selection",
- "request_cancelled",
- "requested_permissions",
- "require_code_owner_review",
- "require_code_owner_review",
- "require_last_push_approval",
- "required_approving_review_count",
- "required_approving_review_count",
- "required_deployments_enforcement_level",
- "required_review_thread_resolution_enforcement_level",
- "required_status_checks_enforcement_level",
- "rerun_type",
- "resolution",
- "revoked_permissions",
- "role_permissions",
- "run_attempt",
- "run_number",
- "runner_group_allow_public",
- "runner_group_id",
- "runner_group_name",
- "runner_group_restricted_to_workflows",
- "runner_group_selected_workflow_refs",
- "runner_id",
- "runner_labels",
- "runner_name",
- "runner_owner_type",
- "secrets_passed",
- "signature_requirement_enforcement_level",
- "source_version",
- "started_at",
- "strict_required_status_checks_policy",
- "target_login",
- "target_version",
- "team",
- "to_business",
- "token_id",
- "token_scopes",
- "topic",
- "trigger_id",
- "user",
- "user",
- "visibility",
- "workflow_id",
- "workflow_run_id"
- ]
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.9/enterprise.json b/src/audit-logs/data/ghes-3.9/enterprise.json
deleted file mode 100644
index 278a7b8830ea..000000000000
--- a/src/audit-logs/data/ghes-3.9/enterprise.json
+++ /dev/null
@@ -1,3147 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "api.request",
- "description": "An API request was made to a security-significant endpoint for the enterprise. This event is only included if API Request Events is enabled in the enterprise's audit log settings. This event is only available via audit log streaming.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise#enabling-audit-log-streaming-of-api-requests"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.add_admin",
- "description": "An enterprise owner was added to an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.add_organization",
- "description": "An organization was added to an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_advanced_security.disabled",
- "description": "GitHub Advanced Security was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled",
- "description": "GitHub Advanced Security was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_advanced_security.enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_policy_update",
- "description": "An enterprise owner created, updated, or removed a policy for GitHub Advanced Security.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise"
- },
- {
- "action": "business.advanced_security_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.clear_actions_settings",
- "description": "An enterprise owner or site administrator cleared GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.clear_default_repository_permission",
- "description": "An enterprise owner cleared the base repository permission policy setting for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.clear_members_can_create_repos",
- "description": "An enterprise owner cleared a restriction on repository creation in organizations in the enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation"
- },
- {
- "action": "business.create",
- "description": "An enterprise was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for new repositories in your enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.dependabot_alerts_repo_admin_enablement_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was disabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.disable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the enterprise was enabled.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise"
- },
- {
- "action": "business.enable_two_factor_requirement",
- "description": "The requirement for members to have two-factor authentication enabled to access an enterprise was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.clear",
- "description": "An enterprise owner unset a policy for whether members of an enterprise can update protected branches on repositories for individual organizations. Organization owners can choose whether to allow updating protected branches settings.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update branch protection rules was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update branch protection rules was enabled. Enterprise owners and members can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.remove_admin",
- "description": "An enterprise owner was removed from an enterprise.",
- "docs_reference_links": "/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise"
- },
- {
- "action": "business.remove_organization",
- "description": "An organization was removed from an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.rename_slug",
- "description": "The slug for the enterprise URL was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern.create",
- "description": "An enterprise-level custom pattern was created for secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.delete",
- "description": "An enterprise-level custom pattern was removed from secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account"
- },
- {
- "action": "business_secret_scanning_custom_pattern.update",
- "description": "Changes to an enterprise-level custom pattern were saved and a dry run was executed for secret scanning.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business_secret_scanning.disable",
- "description": "Secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.disabled_for_new_repos",
- "description": "Secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enable",
- "description": "Secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning.enabled_for_new_repos",
- "description": "Secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.disable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.enable",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection_custom_message.update",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disable",
- "description": "Push protection for secret scanning was disabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.disabled_for_new_repos",
- "description": "Push protection for secret scanning was disabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enable",
- "description": "Push protection for secret scanning was enabled for your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business_secret_scanning_push_protection.enabled_for_new_repos",
- "description": "Push protection for secret scanning was enabled for new repositories in your enterprise.",
- "docs_reference_links": "/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise"
- },
- {
- "action": "business.secret_scanning_repo_admin_settings_policy_update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "business.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your enterprise. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.update_actions_settings",
- "description": "An enterprise owner or site administrator updated GitHub Actions policy settings for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise"
- },
- {
- "action": "business.update_default_repository_permission",
- "description": "The base repository permission setting was updated for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-base-repository-permissions"
- },
- {
- "action": "business.update_member_repository_creation_permission",
- "description": "The repository creation setting was updated for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation"
- },
- {
- "action": "business.update_member_repository_invitation_permission",
- "description": "The policy setting for enterprise members inviting outside collaborators to repositories was updated.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_announcement.create",
- "description": "A global announcement banner was created for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner"
- },
- {
- "action": "enterprise_announcement.destroy",
- "description": "A global announcement banner was removed from the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_announcement.update",
- "description": "A global announcement banner was updated for the enterprise.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/communicating-information-to-users-in-your-enterprise/customizing-user-messages-for-your-enterprise"
- },
- {
- "action": "enterprise_domain.approve",
- "description": "A domain was approved for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#approving-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.create",
- "description": "A domain was added to an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise_domain.destroy",
- "description": "A domain was removed from an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#removing-an-approved-or-verified-domain"
- },
- {
- "action": "enterprise_domain.verify",
- "description": "A domain was verified for an enterprise.",
- "docs_reference_links": "/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#verifying-a-domain-for-your-enterprise-account"
- },
- {
- "action": "enterprise.register_self_hosted_runner",
- "description": "A new GitHub Actions self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "enterprise.remove_self_hosted_runner",
- "description": "A GitHub Actions self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_created",
- "description": "A GitHub Actions self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "enterprise.runner_group_removed",
- "description": "A GitHub Actions self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.runner_group_runner_removed",
- "description": "The REST API was used to remove a GitHub Actions self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_runners_added",
- "description": "A GitHub Actions self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "enterprise.runner_group_runners_updated",
- "description": "A GitHub Actions runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "enterprise.runner_group_updated",
- "description": "The configuration of a GitHub Actions self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "enterprise.self_hosted_runner_offline",
- "description": "The GitHub Actions runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_online",
- "description": "The GitHub Actions runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "enterprise.self_hosted_runner_updated",
- "description": "The GitHub Actions runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_user_level_enforcement",
- "description": "IP allow list user level enforcement was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_user_level_enforcement",
- "description": "IP allow list user level enforcement was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.suspend",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.unsuspend",
- "description": "An OAuth application was unsuspended for a user or organization account.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "oauth_authorization.update",
- "description": "An authorization for an OAuth application was updated.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.async_delete",
- "description": "A user initiated a background job to delete an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.delete",
- "description": "An organization was deleted by a user-initiated background job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.recreate",
- "description": "An organization was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transform",
- "description": "A user account was converted into an organization.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.disk_archive",
- "description": "A repository was archived on disk.",
- "docs_reference_links": "/repositories/archiving-a-github-repository/archiving-repositories"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.hide_from_discovery",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.noindex",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.override_unlock",
- "description": "The repository was unlocked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_build",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.require_login",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.correct_password_from_unrecognized_device",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_device_and_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.correct_password_from_unrecognized_location",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.flag_as_large_scale_contributor",
- "description": "A user account was flagged as a large scale contributor. Only contributions from public repositories the user owns will be shown in their contribution graph, in order to prevent timeouts.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.minimize_comment",
- "description": "A comment made by a user was minimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.partial_two_factor_email_followup",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_large_scale_contributor_flag",
- "description": "A user account was no longer flagged as a large scale contributor.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_abuse",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.report_content",
- "description": "Triggered when you report an issue or pull request, or a comment on an issue, pull request, or commit.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_location",
- "description": "A user signed in from an unrecognized location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unminimize_comment",
- "description": "A comment made by a user was unminimized.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.9/organization.json b/src/audit-logs/data/ghes-3.9/organization.json
deleted file mode 100644
index af5ee3521633..000000000000
--- a/src/audit-logs/data/ghes-3.9/organization.json
+++ /dev/null
@@ -1,2817 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.accept",
- "description": "Credit was accepted for a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/editing-a-repository-security-advisory"
- },
- {
- "action": "advisory_credit.create",
- "description": "Someone was added to the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.decline",
- "description": "Credit was declined for a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "advisory_credit.destroy",
- "description": "Someone was removed from the credit section of a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "auto_approve_personal_access_token_requests.disable",
- "description": "Triggered when the organization must approve fine-grained personal access tokens before the tokens can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "auto_approve_personal_access_token_requests.enable",
- "description": "Triggered when fine-grained personal access tokens can access organization resources without prior approval.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.attempted_to_create_from_prebuild",
- "description": "An attempt to create a codespace from a prebuild was made.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.business_enablement_updated",
- "description": "Enterprise setting for Codespaces ownership was updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_created",
- "description": "Policies were applied to codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_deleted",
- "description": "Policies were removed from codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.policy_group_updated",
- "description": "Policies were updated for codespaces in an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "commit_comment.destroy",
- "description": "A commit comment was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "commit_comment.update",
- "description": "A commit comment was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_comment.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "discussion_post.destroy",
- "description": "Triggered when a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.destroy",
- "description": "Triggered when a reply to a team discussion post is deleted.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#deleting-a-comment"
- },
- {
- "action": "discussion_post_reply.update",
- "description": "Triggered when a reply to a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "discussion_post.update",
- "description": "Triggered when a team discussion post is edited.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/managing-disruptive-comments#editing-a-comment"
- },
- {
- "action": "enterprise_installation.create",
- "description": "The GitHub App associated with a GitHub Connect connection was created.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "enterprise_installation.destroy",
- "description": "The GitHub App associated with a GitHub Connect connection was deleted.",
- "docs_reference_links": "/admin/configuration/configuring-github-connect/managing-github-connect"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git.clone",
- "description": "A repository was cloned.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.fetch",
- "description": "Changes were fetched from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "git.push",
- "description": "Changes were pushed to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation_request.close",
- "description": "A request to install a GitHub App was either approved or denied by an owner, or canceled by the member who opened the request.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation_request.create",
- "description": "A member requested that an owner install a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "ip_allow_list.disable",
- "description": "An IP allow list was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.disable_for_installed_apps",
- "description": "An IP allow list was disabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable",
- "description": "An IP allow list was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list.enable_for_installed_apps",
- "description": "An IP allow list was enabled for installed GitHub Apps.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.create",
- "description": "An IP address was added to an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.destroy",
- "description": "An IP address was deleted from an IP allow list.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ip_allow_list_entry.update",
- "description": "An IP address or its description was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.destroy",
- "description": "A comment on an issue was deleted from the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue_comment.update",
- "description": "A comment on an issue (other than the initial one) changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "issue.destroy",
- "description": "An issue was deleted from the repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/deleting-an-issue"
- },
- {
- "action": "issue.pinned",
- "description": "An issue was pinned to a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issue.transfer",
- "description": "An issue was transferred to another repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository"
- },
- {
- "action": "issue.unpinned",
- "description": "An issue was unpinned from a repository.",
- "docs_reference_links": "/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository"
- },
- {
- "action": "issues.deletes_disabled",
- "description": "The ability for enterprise members to delete issues was disabled Members cannot delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_enabled",
- "description": "The ability for enterprise members to delete issues was enabled Members can delete issues in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "issues.deletes_policy_cleared",
- "description": "An enterprise owner cleared the policy setting for allowing members to delete issues in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-deleting-issues"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_create_pages.disable",
- "description": "The ability for members to publish GitHub Pages sites was disabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_pages.enable",
- "description": "The ability for members to publish GitHub Pages sites was enabled.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.disable",
- "description": "The ability for members to publish private GitHub Pages was disabled Members cannot publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_private_pages.enable",
- "description": "The ability for members to publish private GitHub Pages was enabled Members can publish private GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.disable",
- "description": "The ability for members to publish public GitHub Pages was disabled Members cannot publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_create_public_pages.enable",
- "description": "The ability for members to publish public GitHub Pages was enabled Members can publish public GitHub Pages in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization"
- },
- {
- "action": "members_can_delete_repos.clear",
- "description": "An enterprise owner cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.disable",
- "description": "The ability for enterprise members to delete repositories was disabled Members cannot delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_delete_repos.enable",
- "description": "The ability for enterprise members to delete repositories was enabled Members can delete or transfer repositories in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer"
- },
- {
- "action": "members_can_view_dependency_insights.clear",
- "description": "An enterprise owner cleared the policy setting for viewing dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "members_can_view_dependency_insights.disable",
- "description": "The ability for enterprise members to view dependency insights was disabled. Members cannot view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "members_can_view_dependency_insights.enable",
- "description": "The ability for enterprise members to view dependency insights was enabled. Members can view dependency insights in any organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-dependency-insights-in-your-enterprise"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.destroy_file",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.download",
- "description": "A migration file for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance was downloaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "org.accept_business_invitation",
- "description": "An invitation sent to an organization to join an enterprise was accepted.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.add_billing_manager",
- "description": "A billing manager was added to an organization.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_policy_selected_member_disabled",
- "description": "An enterprise owner prevented GitHub Advanced Security features from being enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.advanced_security_policy_selected_member_enabled",
- "description": "An enterprise owner allowed GitHub Advanced Security features to be enabled for repositories owned by the organization.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_disabled",
- "description": "Third-party application access for outside collaborators was disabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.allow_third_party_access_requests_from_outside_collaborators_enabled",
- "description": "Third-party application access for outside collaborators was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests#enabling-or-disabling-integration-access-requests"
- },
- {
- "action": "org.archive",
- "description": "The organization was archived.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.audit_log_export",
- "description": "An export of the organization audit log was created. If the export included a query, the log will list the query used and the number of audit log entries matching that query.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#exporting-the-audit-log"
- },
- {
- "action": "org.audit_log_git_event_export",
- "description": "An export of the organization's Git events was created.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization"
- },
- {
- "action": "org.billing_signup_error",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.block_user",
- "description": "An organization owner blocked a user from accessing the organization's repositories.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization"
- },
- {
- "action": "org.cancel_business_invitation",
- "description": "An invitation for an organization to join an enterprise was revoked",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.cancel_invitation",
- "description": "An invitation sent to a user to join an organization was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.clear_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for an organization.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning-at-scale"
- },
- {
- "action": "org.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to all other repositories in an organization.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to all other repositories in an organization was revoked.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "org.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only for an organization was enabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization#limiting-interactions-in-your-organization"
- },
- {
- "action": "org.confirm_business_invitation",
- "description": "An invitation for an organization to join an enterprise was confirmed.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account"
- },
- {
- "action": "org.connect_usage_metrics_export",
- "description": "Server statistics were exported for the organization.",
- "docs_reference_links": "/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics"
- },
- {
- "action": "org.create",
- "description": "An organization was created.",
- "docs_reference_links": "/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch"
- },
- {
- "action": "org.create_actions_secret",
- "description": "A GitHub Actions secret was created for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.create_actions_variable",
- "description": "A GitHub Actions variable was created for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org_credential_authorization.deauthorize",
- "description": "A member removed the SSO (SAML or OIDC) authorization from a credential that had access to your organization.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.grant",
- "description": "A member authorized credentials for use with SAML or OIDC single sign-on.",
- "docs_reference_links": "/authentication/authenticating-with-saml-single-sign-on"
- },
- {
- "action": "org_credential_authorization.revoke",
- "description": "An owner revoked authorized credentials.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization"
- },
- {
- "action": "org.disable_member_team_creation_permission",
- "description": "Team creation was limited to owners.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.disable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were disabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.disable_reader_discussion_creation_permission",
- "description": "An organization owner limited discussion creation to users with at least triage permission in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.disable_saml",
- "description": "SAML single sign-on was disabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.disable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.disable_two_factor_requirement",
- "description": "A two-factor authentication requirement was disabled for the organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_disabled",
- "description": "An organization owner disabled the display of a commenter's full name in an organization. Members cannot see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.display_commenter_full_name_enabled",
- "description": "An organization owner enabled the display of a commenter's full name in an organization. Members can see a comment author's full name.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.enable_member_team_creation_permission",
- "description": "Team creation by members was allowed.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-team-creation-permissions-in-your-organization"
- },
- {
- "action": "org.enable_oauth_app_restrictions",
- "description": "Third-party application access restrictions for an organization were enabled.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization"
- },
- {
- "action": "org.enable_reader_discussion_creation_permission",
- "description": "An organization owner allowed users with read access to create discussions in an organization",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization"
- },
- {
- "action": "org.enable_saml",
- "description": "SAML single sign-on was enabled for the organization.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization"
- },
- {
- "action": "org.enable_source_ip_disclosure",
- "description": "Display of IP addresses within audit log events for the organization was enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/displaying-ip-addresses-in-the-audit-log-for-your-organization"
- },
- {
- "action": "org.enable_two_factor_requirement",
- "description": "Two-factor authentication is now required for the organization.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.integration_manager_added",
- "description": "An organization owner granted a member access to manage all GitHub Apps owned by an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.integration_manager_removed",
- "description": "An organization owner removed access to manage all GitHub Apps owned by an organization from an organization member.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.invite_member",
- "description": "A new user was invited to join an organization.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization"
- },
- {
- "action": "org.invite_to_business",
- "description": "An organization was invited to join an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.disable",
- "description": "The ability for enterprise members to update protected branches was disabled. Only enterprise owners can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.members_can_update_protected_branches.enable",
- "description": "The ability for enterprise members to update protected branches was enabled. Members of an organization can update protected branches.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.oauth_app_access_approved",
- "description": "Access to an organization was granted for an OAuth App.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/approving-oauth-apps-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_denied",
- "description": "Access was disabled for an OAuth App that was previously approved.",
- "docs_reference_links": "/organizations/managing-oauth-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization"
- },
- {
- "action": "org.oauth_app_access_requested",
- "description": "An organization member requested that an owner grant an OAuth App access to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.rate_limited_invites",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization"
- },
- {
- "action": "org.remove_actions_secret",
- "description": "A GitHub Actions secret was removed from an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.remove_actions_variable",
- "description": "A GitHub Actions variable was removed from an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.remove_billing_manager",
- "description": "A billing manager was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "/organizations/managing-peoples-access-to-your-organization-with-roles/removing-a-billing-manager-from-your-organization, /organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization"
- },
- {
- "action": "org.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was removed from an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_outside_collaborator",
- "description": "An outside collaborator was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_security_manager",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization"
- },
- {
- "action": "org.rename",
- "description": "An organization was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.required_workflow_create",
- "description": "Triggered when a required workflow is created.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_delete",
- "description": "Triggered when a required workflow is deleted.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.required_workflow_update",
- "description": "Triggered when a required workflow is updated.",
- "docs_reference_links": "/actions/using-workflows/required-workflows"
- },
- {
- "action": "org.restore_member",
- "description": "An organization member was restored.",
- "docs_reference_links": "/organizations/managing-membership-in-your-organization/reinstating-a-former-member-of-your-organization"
- },
- {
- "action": "org.revoke_external_identity",
- "description": "A member's linked identity was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.revoke_sso_session",
- "description": "A member's SAML session was revoked.",
- "docs_reference_links": "/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity"
- },
- {
- "action": "org.runner_group_created",
- "description": "A self-hosted runner group was created.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org.runner_group_removed",
- "description": "A self-hosted runner group was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_renamed",
- "description": "A self-hosted runner group was renamed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_runner_removed",
- "description": "The REST API was used to remove a self-hosted runner from a group.",
- "docs_reference_links": "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_runners_added",
- "description": "A self-hosted runner was added to a group.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group"
- },
- {
- "action": "org.runner_group_runners_updated",
- "description": "A runner group's list of members was updated.",
- "docs_reference_links": "/rest/actions#set-self-hosted-runners-in-a-group-for-an-organization"
- },
- {
- "action": "org.runner_group_updated",
- "description": "The configuration of a self-hosted runner group was changed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group"
- },
- {
- "action": "org.runner_group_visiblity_updated",
- "description": "The visibility of a self-hosted runner group was updated via the REST API.",
- "docs_reference_links": "/rest/actions#update-a-self-hosted-runner-group-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org.secret_scanning_custom_pattern_push_protection_enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization"
- },
- {
- "action": "org_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in an organization.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_disabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was disabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_enabled",
- "description": "The custom message triggered by an attempted push to a push-protected repository was enabled for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_custom_message_updated",
- "description": "The custom message triggered by an attempted push to a push-protected repository was updated for an organization.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#enabling-secret-scanning-as-a-push-protection-for-an-organization"
- },
- {
- "action": "org.secret_scanning_push_protection_disable",
- "description": "Push protection for secret scanning was disabled.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "org.secret_scanning_push_protection_enable",
- "description": "Push protection for secret scanning was enabled.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_disable",
- "description": "Push protection for secret scanning was disabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.secret_scanning_push_protection_new_repos_enable",
- "description": "Push protection for secret scanning was enabled for all new repositories in the organization.",
- "docs_reference_links": "/code-security/secret-scanning/push-protection-for-repositories-and-organizations"
- },
- {
- "action": "org.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "org.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_custom_invitation_rate_limit",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.sso_response",
- "description": "A SAML single sign-on (SSO) response was generated when a member attempted to authenticate with your organization. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.transfer",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.transfer_outgoing",
- "description": "An organization was transferred between enterprise accounts.",
- "docs_reference_links": "/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#transferring-an-organization-between-enterprise-accounts"
- },
- {
- "action": "org.unblock_user",
- "description": "A user was unblocked from an organization.",
- "docs_reference_links": "/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization"
- },
- {
- "action": "org.update_actions_secret",
- "description": "A GitHub Actions secret was updated for an organization.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-an-organization"
- },
- {
- "action": "org.update_actions_settings",
- "description": "An organization owner or site administrator updated GitHub Actions policy settings for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization"
- },
- {
- "action": "org.update_actions_variable",
- "description": "A GitHub Actions variable was updated for an organization.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-organization"
- },
- {
- "action": "org.update_default_repository_permission",
- "description": "The default repository permission level for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "org.update_new_repository_default_branch_setting",
- "description": "The name of the default branch was changed for new repositories in the organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization"
- },
- {
- "action": "org.update_saml_provider_settings",
- "description": "An organization's SAML provider settings were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_terms_of_service",
- "description": "An organization changed between the Standard Terms of Service and the GitHub Customer Agreement.",
- "docs_reference_links": "/organizations/managing-organization-settings/upgrading-to-the-github-customer-agreement"
- },
- {
- "action": "organization_default_label.create",
- "description": "A default label was created for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#creating-a-default-label"
- },
- {
- "action": "organization_default_label.destroy",
- "description": "A default label was deleted for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#deleting-a-default-label"
- },
- {
- "action": "organization_default_label.update",
- "description": "A default label was edited for repositories in an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/managing-default-labels-for-repositories-in-your-organization#editing-a-default-label"
- },
- {
- "action": "organization_domain.approve",
- "description": "A domain was approved for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#approving-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.create",
- "description": "A domain was added to an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_domain.destroy",
- "description": "A domain was removed from an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#removing-an-approved-or-verified-domain"
- },
- {
- "action": "organization_domain.verify",
- "description": "A domain was verified for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization#verifying-a-domain-for-your-organization"
- },
- {
- "action": "organization_moderators.add_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.add_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_team",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_moderators.remove_user",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "organization_projects_change.clear",
- "description": "An enterprise owner cleared the policy setting for organization-wide project boards in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.disable",
- "description": "Organization projects were disabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "organization_projects_change.enable",
- "description": "Organization projects were enabled for all organizations in an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise#enforcing-a-policy-for-organization-wide-project-boards"
- },
- {
- "action": "packages.package_deleted",
- "description": "An entire package was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_published",
- "description": "A package was published or republished to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "packages.package_version_deleted",
- "description": "A specific package version was deleted.",
- "docs_reference_links": "/packages/learn-github-packages/deleting-and-restoring-a-package"
- },
- {
- "action": "packages.package_version_published",
- "description": "A specific package version was published or republished to a package.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "prebuild_configuration.create",
- "description": "A GitHub Codespaces prebuild configuration for a repository was created.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.destroy",
- "description": "A GitHub Codespaces prebuild configuration for a repository was deleted.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.run_triggered",
- "description": "A user initiated a run of a GitHub Codespaces prebuild configuration for a repository branch.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "prebuild_configuration.update",
- "description": "A GitHub Codespaces prebuild configuration for a repository was edited.",
- "docs_reference_links": "/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.clear",
- "description": "An enterprise owner cleared the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.disable",
- "description": "An enterprise owner disabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are never allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_repository_forking.enable",
- "description": "An enterprise owner enabled the policy setting for allowing forks of private and internal repositories, for a repository, organization or enterprise. Private and internal repositories are always allowed to be forked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.authorized_users_teams",
- "description": "The users, teams, or integrations allowed to bypass a branch protection were changed.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches"
- },
- {
- "action": "protected_branch.create",
- "description": "Branch protection was enabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.destroy",
- "description": "Branch protection was disabled on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismiss_stale_reviews",
- "description": "Enforcement of dismissing stale pull requests was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.dismissal_restricted_users_teams",
- "description": "Enforcement of restricting users and/or teams who can dismiss reviews was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.policy_override",
- "description": "A branch protection requirement was overridden by a repository administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.rejected_ref_update",
- "description": "A branch update attempt was rejected.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_admin_enforced",
- "description": "Branch protection was enforced for repository administrators.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_deletions_enforcement_level",
- "description": "Branch deletion was enabled or disabled for a protected branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_allow_force_pushes_enforcement_level",
- "description": "Force pushes were enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_ignore_approvals_from_contributors",
- "description": "Ignoring of approvals from contributors to a pull request was enabled or disabled for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule"
- },
- {
- "action": "protected_branch.update_linear_history_requirement_enforcement_level",
- "description": "Required linear commit history was enabled or disabled for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_lock_allows_fetch_and_merge",
- "description": "Fork syncing was enabled or disabled for a read-only branch",
- "docs_reference_links": "repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_lock_branch_enforcement_level",
- "description": "The enforcement of a branch lock was updated.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#lock-branch"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "protected_branch.update_name",
- "description": "A branch name pattern was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_pull_request_reviews_enforcement_level",
- "description": "Enforcement of required pull request reviews was updated for a branch. Can be 0 (deactivated), 1 (non-admins), or 2 (everyone).",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_code_owner_review",
- "description": "Enforcement of required code owner review was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_require_last_push_approval",
- "description": "Someone other than the person who pushed the last code-modifying commit to the branch must approve pull requests for the branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-pull-request-reviews-before-merging"
- },
- {
- "action": "protected_branch.update_required_approving_review_count",
- "description": "Enforcement of the required number of approvals before merging was updated on a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_required_status_checks_enforcement_level",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_signature_requirement_enforcement_level",
- "description": "Enforcement of required commit signing was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "protected_branch.update_strict_required_status_checks_policy",
- "description": "Enforcement of required status checks was updated for a branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "pull_request.close",
- "description": "A pull request was closed without being merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request"
- },
- {
- "action": "pull_request.converted_to_draft",
- "description": "A pull request was converted to a draft.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft"
- },
- {
- "action": "pull_request.create",
- "description": "A pull request was created.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"
- },
- {
- "action": "pull_request.create_review_request",
- "description": "A review was requested on a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.in_progress",
- "description": "A pull request was marked as in progress.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.indirect_merge",
- "description": "A pull request was considered merged because the pull request's commits were merged into the target branch.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.merge",
- "description": "A pull request was merged.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request"
- },
- {
- "action": "pull_request.ready_for_review",
- "description": "A pull request was marked as ready for review.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review"
- },
- {
- "action": "pull_request.rebase",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request.remove_review_request",
- "description": "A review request was removed from a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request.reopen",
- "description": "A pull request was reopened after previously being closed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.create",
- "description": "A review comment was added to a pull request.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews"
- },
- {
- "action": "pull_request_review_comment.delete",
- "description": "A review comment on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review_comment.update",
- "description": "A review comment on a pull request was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.delete",
- "description": "A review on a pull request was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "pull_request_review.dismiss",
- "description": "A review on a pull request was dismissed.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review"
- },
- {
- "action": "pull_request_review.submit",
- "description": "A review on a pull request was submitted.",
- "docs_reference_links": "/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request#submitting-your-review"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.codeql_disabled",
- "description": "Code scanning using the default setup was disabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codeql_enabled",
- "description": "Code scanning using the default setup was enabled for a repository.",
- "docs_reference_links": "/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_granted",
- "description": "GitHub Codespaces was granted trusted repository access to this repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.codespaces_trusted_repo_access_revoked",
- "description": "GitHub Codespaces trusted repository access to this repository was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.download_zip",
- "description": "A source code archive of a repository was downloaded as a ZIP file.",
- "docs_reference_links": "/repositories/working-with-files/using-files/downloading-source-code-archives"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.rename_branch",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.self_hosted_runner_offline",
- "description": "The runner application was stopped. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_online",
- "description": "The runner application was started. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner"
- },
- {
- "action": "repo.self_hosted_runner_updated",
- "description": "The runner application was updated. This event is not included in the JSON/CSV export.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#about-self-hosted-runners"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.close",
- "description": "Someone closed a security advisory.",
- "docs_reference_links": "/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
- },
- {
- "action": "repository_advisory.cve_request",
- "description": "Someone requested a CVE (Common Vulnerabilities and Exposures) number from GitHub for a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_broadcast",
- "description": "GitHub made a security advisory public in the GitHub Advisory Database.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.github_withdraw",
- "description": "GitHub withdrew a security advisory that was published in error.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.open",
- "description": "Someone opened a draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.publish",
- "description": "Someone published a security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.reopen",
- "description": "Someone reopened as draft security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_advisory.update",
- "description": "Someone edited a draft or published security advisory.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_content_analysis.disable",
- "description": "Data use settings were disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_content_analysis.enable",
- "description": "Data use settings were enabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.disable",
- "description": "The dependency graph was disabled for a private repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-fea tures-for-your-repository/managing-security-and-analysis-settings-for-your-repository#enabling-or-disabling-security-and-analysis-features-for-private-repositories"
- },
- {
- "action": "repository_dependency_graph.enable",
- "description": "The dependency graph was enabled for a private repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.clear",
- "description": "The repository projects policy was removed for an organization, or all organizations in the enterprise Organization owners can now control their repository projects settings.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise"
- },
- {
- "action": "repository_projects_change.disable",
- "description": "Repository projects were disabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_projects_change.enable",
- "description": "Repository projects were enabled for a repository, all repositories in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.create",
- "description": "A custom pattern was created for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.delete",
- "description": "A custom pattern was removed from secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#removing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.disabled",
- "description": "Push protection for a custom pattern for secret scanning was disabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern_push_protection.enabled",
- "description": "Push protection for a custom pattern for secret scanning was enabled for your repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository"
- },
- {
- "action": "repository_secret_scanning_custom_pattern.update",
- "description": "Changes to a custom pattern were saved and a dry run was executed for secret scanning in a repository.",
- "docs_reference_links": "/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning#editing-a-custom-pattern"
- },
- {
- "action": "repository_secret_scanning.disable",
- "description": "Secret scanning was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "repository_secret_scanning.enable",
- "description": "Secret scanning was enabled for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_secret_scanning_push_protection.disable",
- "description": "Secret scanning push protection was disabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_secret_scanning_push_protection.enable",
- "description": "Secret scanning push protection was enabled for a repository.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning"
- },
- {
- "action": "repository_visibility_change.clear",
- "description": "The repository visibility change setting was cleared for an organization or enterprise.",
- "docs_reference_links": "/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-changes-to-repository-visibility"
- },
- {
- "action": "repository_visibility_change.disable",
- "description": "The ability for enterprise members to update a repository's visibility was disabled. Members are unable to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_visibility_change.enable",
- "description": "The ability for enterprise members to update a repository's visibility was enabled. Members are able to change repository visibilities in an organization, or all organizations in an enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.create",
- "description": "GitHub created a Dependabot alert because the repository uses a vulnerable dependency.",
- "docs_reference_links": "/code-security/dependabot/dependabot-alerts/about-dependabot-alerts"
- },
- {
- "action": "repository_vulnerability_alert.dismiss",
- "description": "A Dependabot alert was manually dismissed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reintroduce",
- "description": "A Dependabot alert was automatically reopened because the repository resumed use of a vulnerable dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.reopen",
- "description": "A Dependabot alert was manually reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alert.resolve",
- "description": "Changes were pushed to update and resolve a Dependabot alert in a project dependency.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.authorized_users_teams",
- "description": "The list of people or teams authorized to receive Dependabot alerts for the repository was updated.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts"
- },
- {
- "action": "repository_vulnerability_alerts.disable",
- "description": "Dependabot alerts was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_vulnerability_alerts.enable",
- "description": "Dependabot alerts was enabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "required_status_check.create",
- "description": "A status check was marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "required_status_check.destroy",
- "description": "A status check was no longer marked as required for a protected branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-status-checks-before-merging"
- },
- {
- "action": "restrict_notification_delivery.disable",
- "description": "Email notification restrictions for an organization or enterprise were disabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "restrict_notification_delivery.enable",
- "description": "Email notification restrictions for an organization or enterprise were enabled.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization, /admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise"
- },
- {
- "action": "role.create",
- "description": "A new custom repository role was created.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.destroy",
- "description": "A custom repository role was deleted.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "role.update",
- "description": "A custom repository role was edited.",
- "docs_reference_links": "/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization"
- },
- {
- "action": "secret_scanning_alert.create",
- "description": "GitHub detected a secret and created a secret scanning alert.",
- "docs_reference_links": "/code-security/secret-scanning/managing-alerts-from-secret-scanning"
- },
- {
- "action": "secret_scanning_alert.reopen",
- "description": "A secret scanning alert was reopened.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.resolve",
- "description": "A secret scanning alert was resolved.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning_alert.revoke",
- "description": "A secret scanning alert was revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "secret_scanning.disable",
- "description": "Secret scanning was disabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning.enable",
- "description": "Secret scanning was enabled for all existing repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.disable",
- "description": "Secret scanning was disabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_new_repos.enable",
- "description": "Secret scanning was enabled for all new repositories.",
- "docs_reference_links": "/code-security/secret-scanning/about-secret-scanning"
- },
- {
- "action": "secret_scanning_push_protection.bypass",
- "description": "Triggered when a user bypasses the push protection on a secret detected by secret scanning.",
- "docs_reference_links": "/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "ssh_certificate_authority.create",
- "description": "An SSH certificate authority for an organization or enterprise was created.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_authority.destroy",
- "description": "An SSH certificate authority for an organization or enterprise was deleted.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.disable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was disabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "ssh_certificate_requirement.enable",
- "description": "The requirement for members to use SSH certificates to access an organization resources was enabled.",
- "docs_reference_links": "/organizations/managing-git-access-to-your-organizations-repositories/managing-your-organizations-ssh-certificate-authorities, /admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise"
- },
- {
- "action": "staff.dependabot_debug_credentials_generated",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.set_domain_token_expiration",
- "description": "The verification code expiry time for an organization or enterprise domain was set.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.unverify_domain",
- "description": "An organization or enterprise domain was unverified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "staff.verify_domain",
- "description": "An organization or enterprise domain was verified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.add_member",
- "description": "A member of an organization was added to a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/adding-organization-members-to-a-team"
- },
- {
- "action": "team.add_repository",
- "description": "A team was given access and permissions to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.change_parent_team",
- "description": "A child team was created or a child team's parent was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/moving-a-team-in-your-organizations-hierarchy"
- },
- {
- "action": "team.change_privacy",
- "description": "A team's privacy level was changed.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/changing-team-visibility"
- },
- {
- "action": "team.create",
- "description": "A new team is created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.demote_maintainer",
- "description": "A user was demoted from a team maintainer to a team member.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member"
- },
- {
- "action": "team.destroy",
- "description": "A team was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.clear",
- "description": "An organization owner cleared the setting to allow team discussions for an organization or enterprise.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_discussions.disable",
- "description": "Team discussions were disabled for an organization.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/disabling-team-discussions-for-your-organization"
- },
- {
- "action": "team_discussions.enable",
- "description": "Team discussions were enabled for an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_group_mapping.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.promote_maintainer",
- "description": "A user was promoted from a team member to a team maintainer.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member#promoting-an-organization-member-to-team-maintainer"
- },
- {
- "action": "team.remove_member",
- "description": "An organization member was removed from a team.",
- "docs_reference_links": "/organizations/organizing-members-into-teams/removing-organization-members-from-a-team"
- },
- {
- "action": "team.remove_repository",
- "description": "A repository was removed from a team's control.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.rename",
- "description": "A team's name was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team_sync_tenant.disabled",
- "description": "Team synchronization with a tenant was disabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.enabled",
- "description": "Team synchronization with a tenant was enabled.",
- "docs_reference_links": "/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization, /admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise"
- },
- {
- "action": "team_sync_tenant.update_okta_credentials",
- "description": "The Okta credentials for team synchronization with a tenant were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "team.update_repository_permission",
- "description": "A team's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.cancel_workflow_run",
- "description": "A workflow run was cancelled.",
- "docs_reference_links": "/actions/managing-workflow-runs/canceling-a-workflow"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.completed_workflow_run",
- "description": "A workflow status changed to completed. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history"
- },
- {
- "action": "workflows.created_workflow_run",
- "description": "A workflow run was create. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/learn-github-actions/understanding-github-actions#create-an-example-workflow"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.prepared_workflow_job",
- "description": "A workflow job was started. Includes the list of secrets that were provided to the job. This event is not available in the web interface, only via the REST API, audit log streaming, or JSON/CSV exports.",
- "docs_reference_links": "/actions/using-workflows/events-that-trigger-workflows"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.rerun_workflow_run",
- "description": "A workflow run was re-run.",
- "docs_reference_links": "/actions/managing-workflow-runs/re-running-workflows-and-jobs"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/data/ghes-3.9/user.json b/src/audit-logs/data/ghes-3.9/user.json
deleted file mode 100644
index 1aaaf8d66949..000000000000
--- a/src/audit-logs/data/ghes-3.9/user.json
+++ /dev/null
@@ -1,1737 +0,0 @@
-[
- {
- "action": "account.billing_date_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account.plan_change",
- "description": "The account's plan changed.",
- "docs_reference_links": "/billing/managing-the-plan-for-your-github-account/about-billing-for-plans"
- },
- {
- "action": "account_recovery_token.confirm",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "account_recovery_token.recover",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "actions_cache.delete",
- "description": "A GitHub Actions cache was deleted using the REST API.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "artifact.destroy",
- "description": "A workflow run artifact was manually deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.change_billing_type",
- "description": "The way the account pays for GitHub was changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method"
- },
- {
- "action": "billing.change_email",
- "description": "The billing email address changed.",
- "docs_reference_links": "/billing/managing-your-github-billing-settings/setting-your-billing-email"
- },
- {
- "action": "billing.lock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "billing.update_bill_cycle_day",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "business.set_actions_fork_pr_approvals_policy",
- "description": "The policy for requiring approvals for workflows from public forks was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories"
- },
- {
- "action": "business.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise"
- },
- {
- "action": "business.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise"
- },
- {
- "action": "business.set_fork_pr_workflows_policy",
- "description": "The policy for fork pull request workflows was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise"
- },
- {
- "action": "business.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an enterprise.",
- "docs_reference_links": "/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "checks.auto_trigger_disabled",
- "description": "Automatic creation of check suites was disabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.auto_trigger_enabled",
- "description": "Automatic creation of check suites was enabled on a repository in the organization or enterprise.",
- "docs_reference_links": "/rest/checks#update-repository-preferences-for-check-suites"
- },
- {
- "action": "checks.delete_logs",
- "description": "Logs in a check suite were deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.allow_permissions",
- "description": "A codespace using custom permissions from its devcontainer.json file was launched.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.connect",
- "description": "Credentials for a codespace were refreshed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.create",
- "description": "A codespace was created",
- "docs_reference_links": "/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository"
- },
- {
- "action": "codespaces.destroy",
- "description": "A user deleted a codespace.",
- "docs_reference_links": "/codespaces/developing-in-codespaces/deleting-a-codespace"
- },
- {
- "action": "codespaces.export_environment",
- "description": "A codespace was exported to a branch on GitHub.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.restore",
- "description": "A codespace was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.suspend_environment",
- "description": "A codespace was stopped.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "codespaces.trusted_repositories_access_update",
- "description": "A personal account's access and security setting for Codespaces were updated.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "custom_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "custom_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_alerts.disable",
- "description": "Dependabot alerts were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts.enable",
- "description": "Dependabot alerts were enabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-existing-repositories"
- },
- {
- "action": "dependabot_alerts_new_repos.disable",
- "description": "Dependabot alerts were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_alerts_new_repos.enable",
- "description": "Dependabot alerts were enabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-automatically-when-new-repositories-are-added"
- },
- {
- "action": "dependabot_repository_access.repositories_updated",
- "description": "The repositories that Dependabot can access were updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates.disable",
- "description": "Dependabot security updates were disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates.enable",
- "description": "Dependabot security updates were enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependabot_security_updates_new_repos.disable",
- "description": " Dependabot security updates were disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependabot_security_updates_new_repos.enable",
- "description": "Dependabot security updates were enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph.disable",
- "description": "The dependency graph was disabled for all existing repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph.enable",
- "description": "The dependency graph was enabled for all existing repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "dependency_graph_new_repos.disable",
- "description": "The dependency graph was disabled for all new repositories.",
- "docs_reference_links": "/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization"
- },
- {
- "action": "dependency_graph_new_repos.enable",
- "description": "The dependency graph was enabled for all new repositories.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.add_protection_rule",
- "description": "A GitHub Actions deployment protection rule was created via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "environment.create_actions_secret",
- "description": "A secret was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.create_actions_variable",
- "description": "A variable was created for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.delete",
- "description": "An environment was deleted.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deleting-an-environment"
- },
- {
- "action": "environment.remove_actions_secret",
- "description": "A secret was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.remove_actions_variable",
- "description": "A variable was deleted for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.remove_protection_rule",
- "description": "A GitHub Actions deployment protection rule was deleted via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "environment.update_actions_secret",
- "description": "A secret was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#environment-secrets"
- },
- {
- "action": "environment.update_actions_variable",
- "description": "A variable was updated for a GitHub Actions environment.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-an-environment"
- },
- {
- "action": "environment.update_protection_rule",
- "description": "A GitHub Actions deployment protection rule was updated via the API.",
- "docs_reference_links": "/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules"
- },
- {
- "action": "git_signing_ssh_public_key.create",
- "description": "An SSH key was added to a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "git_signing_ssh_public_key.delete",
- "description": "An SSH key was removed from a user account as a Git commit signing key.",
- "docs_reference_links": "/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key"
- },
- {
- "action": "github_hosted_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "github_hosted_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "gpg_key.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.active_changed",
- "description": "A hook's active status was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.config_changed",
- "description": "A hook's configuration was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.create",
- "description": "A new hook was added.",
- "docs_reference_links": "/get-started/exploring-integrations/about-webhooks"
- },
- {
- "action": "hook.destroy",
- "description": "A hook was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "hook.events_changed",
- "description": "A hook's configured events were changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.create",
- "description": "A GitHub App was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.destroy",
- "description": "A GitHub App was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.generate_client_secret",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration_installation.create",
- "description": "A GitHub App was installed.",
- "docs_reference_links": "/apps/using-github-apps/authorizing-github-apps"
- },
- {
- "action": "integration_installation.destroy",
- "description": "A GitHub App was uninstalled.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.repositories_added",
- "description": "Repositories were added to a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.repositories_removed",
- "description": "Repositories were removed from a GitHub App.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#modifying-repository-access"
- },
- {
- "action": "integration_installation.suspend",
- "description": "A GitHub App was suspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.unsuspend",
- "description": "A GitHub App was unsuspended.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#blocking-access"
- },
- {
- "action": "integration_installation.version_updated",
- "description": "Permissions for a GitHub App were updated.",
- "docs_reference_links": "/apps/using-github-apps/approving-updated-permissions-for-a-github-app"
- },
- {
- "action": "integration.manager_added",
- "description": "A member of an enterprise or organization was added as a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#giving-someone-the-ability-to-manage-all-github-apps-owned-by-the-organization"
- },
- {
- "action": "integration.manager_removed",
- "description": "A member of an enterprise or organization was removed from being a GitHub App manager.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/adding-and-removing-github-app-managers-in-your-organization#removing-a-github-app-managers-permissions-for-the-entire-organization"
- },
- {
- "action": "integration.remove_client_secret",
- "description": "A client secret for a GitHub App was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_all_tokens",
- "description": "All user tokens for a GitHub App were requested to be revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.revoke_tokens",
- "description": "Token(s) for a GitHub App were revoked.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "integration.transfer",
- "description": "Ownership of a GitHub App was transferred to another user or organization.",
- "docs_reference_links": "/apps/maintaining-github-apps/transferring-ownership-of-a-github-app"
- },
- {
- "action": "marketplace_agreement_signature.create",
- "description": "The GitHub Marketplace Developer Agreement was signed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.approve",
- "description": "A listing was approved for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.change_category",
- "description": "A category for a listing for an app in GitHub Marketplace was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.create",
- "description": "A listing for an app in GitHub Marketplace was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.delist",
- "description": "A listing was removed from GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.publish",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.retire",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing_plan.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.redraft",
- "description": "A listing was sent back to draft state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "marketplace_listing.reject",
- "description": "A listing was not accepted for inclusion in GitHub Marketplace.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_dequeued",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.pull_request_queue_jump",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.queue_cleared",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "merge_queue.update_settings",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "metered_billing_configuration.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "migration.create",
- "description": "A migration file was created for transferring data from a source location (such as a GitHub.com organization or a GitHub Enterprise Server instance) to a target GitHub Enterprise Server instance.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "oauth_application.create",
- "description": "An OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.destroy",
- "description": "An OAuth application was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.generate_client_secret",
- "description": "An OAuth application's secret key was generated.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.remove_client_secret",
- "description": "An OAuth application's secret key was deleted.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.reset_secret",
- "description": "The secret key for an OAuth application was reset.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_all_tokens",
- "description": "All user tokens for an OAuth application were requested to be revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.revoke_tokens",
- "description": "Token(s) for an OAuth application were revoked.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_application.transfer",
- "description": "An OAuth application was transferred from one account to another.",
- "docs_reference_links": "/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app#registering-your-app"
- },
- {
- "action": "oauth_authorization.create",
- "description": "An authorization for an OAuth application was created.",
- "docs_reference_links": "/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps"
- },
- {
- "action": "oauth_authorization.destroy",
- "description": "An authorization for an OAuth application was deleted.",
- "docs_reference_links": "/apps/using-github-apps/reviewing-your-authorized-integrations"
- },
- {
- "action": "org.add_member",
- "description": "A user joined an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.add_outside_collaborator",
- "description": "An outside collaborator was added to a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_for_new_repos",
- "description": "GitHub Advanced Security was disabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_disabled_on_all_repos",
- "description": "GitHub Advanced Security was disabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_for_new_repos",
- "description": "GitHub Advanced Security was enabled for new repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.advanced_security_enabled_on_all_repos",
- "description": "GitHub Advanced Security was enabled for all repositories in an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.remove_member",
- "description": "A member was removed from an organization, either manually or due to a two-factor authentication requirement.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks"
- },
- {
- "action": "org.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in an organization was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization"
- },
- {
- "action": "org.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization"
- },
- {
- "action": "org.set_fork_pr_workflows_policy",
- "description": "The policy for workflows on private repository forks was changed.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "org.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for an organization.",
- "docs_reference_links": "/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "org.update_member",
- "description": "A person's role was changed from owner to member or member to owner.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_creation_permission",
- "description": "The create repository permission for organization members was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "org.update_member_repository_invitation_permission",
- "description": "An organization owner changed the policy setting for organization members inviting outside collaborators to repositories.",
- "docs_reference_links": "/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators"
- },
- {
- "action": "pages_protected_domain.create",
- "description": "A GitHub Pages verified domain was created for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.delete",
- "description": "A GitHub Pages verified domain was deleted from an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "pages_protected_domain.verify",
- "description": "A GitHub Pages domain was verified for an organization or enterprise.",
- "docs_reference_links": "/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages"
- },
- {
- "action": "passkey.register",
- "description": "A new passkey was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "passkey.remove",
- "description": "A new passkey was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.create",
- "description": "A new payment method was added, such as a new credit card or PayPal account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.remove",
- "description": "A payment method was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "payment_method.update",
- "description": "An existing payment method was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.access_granted",
- "description": "A fine-grained personal access token was granted access to resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.access_revoked",
- "description": "A fine-grained personal access token was revoked. The token can still read public organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.create",
- "description": "Triggered when you create a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_regenerated",
- "description": "Triggered when you regenerate a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.credential_revoked",
- "description": "A fine-grained personal access token was revoked by GitHub Advanced Security.",
- "docs_reference_links": "/code-security/getting-started/github-security-features#secret-scanning-alerts-for-users"
- },
- {
- "action": "personal_access_token.destroy",
- "description": "Triggered when you delete a fine-grained personal access token.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_cancelled",
- "description": "A pending request for a fine-grained personal access token to access organization resources was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "personal_access_token.request_created",
- "description": "Triggered when a fine-grained personal access token was created to access organization resources and the organization requires approval before the token can access organization resources.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.request_denied",
- "description": "A request for a fine-grained personal access token to access organization resources was denied.",
- "docs_reference_links": "/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization"
- },
- {
- "action": "personal_access_token.update",
- "description": "A fine-grained personal access token was updated.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens"
- },
- {
- "action": "premium_runner.create",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "premium_runner.update",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.disable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "private_vulnerability_reporting_new_repos.enable",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "profile_picture.update",
- "description": "A profile picture was updated.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile"
- },
- {
- "action": "project.access",
- "description": "A project board visibility was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.close",
- "description": "A project board was closed.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board"
- },
- {
- "action": "project.create",
- "description": "A project board was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.delete",
- "description": "A project board was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_field.create",
- "description": "A field was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields"
- },
- {
- "action": "project_field.delete",
- "description": "A field was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/understanding-fields/deleting-custom-fields"
- },
- {
- "action": "project.link",
- "description": "A repository was linked to a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.open",
- "description": "A project board was reopened.",
- "docs_reference_links": "/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board"
- },
- {
- "action": "project.rename",
- "description": "A project board was renamed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.unlink",
- "description": "A repository was unlinked from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_org_permission",
- "description": "The project's base-level permission for all organization members was changed or removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_team_permission",
- "description": "A team's project board permission level was changed or when a team was added or removed from a project board.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project.update_user_permission",
- "description": "A user was added to or removed from a project board or had their permission level changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "project_view.create",
- "description": "A view was created in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "project_view.delete",
- "description": "A view was deleted in a project board.",
- "docs_reference_links": "/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/managing-your-views"
- },
- {
- "action": "protected_branch.update_merge_queue_enforcement_level",
- "description": "Enforcement of the merge queue was modified for a branch.",
- "docs_reference_links": "/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-merge-queue"
- },
- {
- "action": "public_key.create",
- "description": "An SSH key was added to a user account or a deploy key was added to a repository.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account"
- },
- {
- "action": "public_key.delete",
- "description": "An SSH key was removed from a user account or a deploy key was removed from a repository.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys"
- },
- {
- "action": "public_key.unverification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.unverify",
- "description": "A user account's SSH key or a repository's deploy key was unverified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.update",
- "description": "A user account's SSH key or a repository's deploy key was updated.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verification_failure",
- "description": "A user account's SSH key or a repository's deploy key was unable to be verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "public_key.verify",
- "description": "A user account's SSH key or a repository's deploy key was verified.",
- "docs_reference_links": "/authentication/connecting-to-github-with-ssh/managing-deploy-keys#deploy-keys"
- },
- {
- "action": "repo.access",
- "description": "The visibility of a repository changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility"
- },
- {
- "action": "repo.actions_enabled",
- "description": "GitHub Actions was enabled for a repository.",
- "docs_reference_links": "organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-audit-log-api"
- },
- {
- "action": "repo.add_member",
- "description": "A collaborator was added to a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository"
- },
- {
- "action": "repo.add_topic",
- "description": "A topic was added to a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics"
- },
- {
- "action": "repo.advanced_security_disabled",
- "description": "GitHub Advanced Security was disabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.advanced_security_enabled",
- "description": "GitHub Advanced Security was enabled for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository"
- },
- {
- "action": "repo.archived",
- "description": "A repository was archived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.change_merge_setting",
- "description": "Pull request merge options were changed for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.code_scanning_analysis_deleted",
- "description": "Code scanning analysis for a repository was deleted.",
- "docs_reference_links": "/rest/code-scanning#delete-a-code-scanning-analysis-from-a-repository"
- },
- {
- "action": "repo.code_scanning_configuration_for_branch_deleted",
- "description": "A code scanning configuration for a branch of a repository was deleted.",
- "docs_reference_links": "/code-security/code-scanning/managing-code-scanning-alerts/managing-code-scanning-alerts-for-your-repository#removing-stale-configurations-and-alerts-from-a-branch"
- },
- {
- "action": "repo.config.disable_collaborators_only",
- "description": "The interaction limit for collaborators only was disabled.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_contributors_only",
- "description": "The interaction limit for prior contributors only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.disable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users only was disabled in a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_collaborators_only",
- "description": "The interaction limit for collaborators only was enabled in a repository Users that are not collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_contributors_only",
- "description": "The interaction limit for prior contributors only was enabled in a repository Users that are not prior contributors, collaborators or organization members were unable to interact with a repository for a set duration.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.config.enable_sockpuppet_disallowed",
- "description": "The interaction limit for existing users was enabled in a repository New users aren't able to interact with a repository for a set duration Existing users of the repository, contributors, collaborators or organization members are able to interact with a repository.",
- "docs_reference_links": "/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository"
- },
- {
- "action": "repo.create",
- "description": "A repository was created.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/creating-a-new-repository"
- },
- {
- "action": "repo.create_actions_secret",
- "description": "A GitHub Actions secret was created for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.create_actions_variable",
- "description": "A GitHub Actions variable was created for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.create_integration_secret",
- "description": "A Codespaces or Dependabot secret was created for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.destroy",
- "description": "A repository was deleted.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/deleting-a-repository"
- },
- {
- "action": "repo.pages_cname",
- "description": "A GitHub Pages custom domain was modified in a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_create",
- "description": "A GitHub Pages site was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_destroy",
- "description": "A GitHub Pages site was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_disabled",
- "description": "HTTPS redirects were disabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_https_redirect_enabled",
- "description": "HTTPS redirects were enabled for a GitHub Pages site.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_private",
- "description": "A GitHub Pages site visibility was changed to private.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_public",
- "description": "A GitHub Pages site visibility was changed to public.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.pages_source",
- "description": "A GitHub Pages source was modified.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.register_self_hosted_runner",
- "description": "A new self-hosted runner was registered.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository"
- },
- {
- "action": "repo.remove_actions_secret",
- "description": "A GitHub Actions secret was deleted for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.remove_actions_variable",
- "description": "A GitHub Actions variable was deleted for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.remove_integration_secret",
- "description": "A Codespaces or Dependabot secret was deleted for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.remove_member",
- "description": "A collaborator was removed from a repository.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository"
- },
- {
- "action": "repo.remove_self_hosted_runner",
- "description": "A self-hosted runner was removed.",
- "docs_reference_links": "/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository"
- },
- {
- "action": "repo.remove_topic",
- "description": "A topic was removed from a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.rename",
- "description": "A repository was renamed.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/renaming-a-repository"
- },
- {
- "action": "repo.restore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.set_actions_fork_pr_approvals_policy",
- "description": "The setting for requiring approvals for workflows from public forks was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks"
- },
- {
- "action": "repo.set_actions_private_fork_pr_approvals_policy",
- "description": "The policy for requiring approval for fork pull request workflows from collaborators without write access to private repos was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories"
- },
- {
- "action": "repo.set_actions_retention_limit",
- "description": "The retention period for GitHub Actions artifacts and logs in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository"
- },
- {
- "action": "repo.set_default_workflow_permissions",
- "description": "The default permissions granted to the GITHUB_TOKEN when running workflows were changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository"
- },
- {
- "action": "repo.set_fork_pr_workflows_policy",
- "description": "Triggered when the policy for workflows on private repository forks is changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks"
- },
- {
- "action": "repo.set_workflow_permission_can_approve_pr",
- "description": "The policy for allowing GitHub Actions to create and approve pull requests was changed for a repository.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests"
- },
- {
- "action": "repo.staff_unlock",
- "description": "An enterprise owner or GitHub staff (with permission from a repository administrator) temporarily unlocked the repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer",
- "description": "A user accepted a request to receive a transferred repository.",
- "docs_reference_links": "/repositories/creating-and-managing-repositories/transferring-a-repository"
- },
- {
- "action": "repo.transfer_outgoing",
- "description": "A repository was transferred to another repository network.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.transfer_start",
- "description": "A user sent a request to transfer a repository to another user or organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.unarchived",
- "description": "A repository was unarchived.",
- "docs_reference_links": "/repositories/archiving-a-github-repository"
- },
- {
- "action": "repo.unlock",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_access_settings",
- "description": "The setting to control how a repository was used by GitHub Actions workflows in other repositories was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_secret",
- "description": "A GitHub Actions secret was updated for a repository.",
- "docs_reference_links": "/actions/security-guides/using-secrets-in-github-actions#creating-secrets-for-a-repository"
- },
- {
- "action": "repo.update_actions_settings",
- "description": "A repository administrator changed GitHub Actions policy settings for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_actions_variable",
- "description": "A GitHub Actions variable was updated for a repository.",
- "docs_reference_links": "/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository"
- },
- {
- "action": "repo.update_default_branch",
- "description": "The default branch for a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_integration_secret",
- "description": "A Codespaces or Dependabot secret was updated for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repo.update_member",
- "description": "A user's permission to a repository was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.create",
- "description": "An image to represent a repository was uploaded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_image.destroy",
- "description": "An image to represent a repository was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.accept",
- "description": "An invitation to join a repository was accepted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.cancel",
- "description": "An invitation to join a repository was canceled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.create",
- "description": "An invitation to join a repository was sent.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "repository_invitation.reject",
- "description": "An invitation to join a repository was declined.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.register",
- "description": "A security key was registered for an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "security_key.remove",
- "description": "A security key was removed from an account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.agreement_sign",
- "description": "A GitHub Sponsors agreement was signed on behalf of an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.custom_amount_settings_change",
- "description": "Custom amounts for GitHub Sponsors were enabled or disabled, or the suggested custom amount was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.fiscal_host_change",
- "description": "The fiscal host for a GitHub Sponsors listing was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.repo_funding_links_file_action",
- "description": "The FUNDING file in a repository was changed.",
- "docs_reference_links": "/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository"
- },
- {
- "action": "sponsors.sponsor_sponsorship_cancel",
- "description": "A sponsorship was canceled.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_create",
- "description": "A sponsorship was created, by sponsoring an account.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_payment_complete",
- "description": "After you sponsor an account and a payment has been processed, the sponsorship payment was marked as complete.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes"
- },
- {
- "action": "sponsors.sponsor_sponsorship_preference_change",
- "description": "The option to receive email updates from a sponsored account was changed.",
- "docs_reference_links": "/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship"
- },
- {
- "action": "sponsors.sponsor_sponsorship_tier_change",
- "description": "A sponsorship was upgraded or downgraded.",
- "docs_reference_links": "/billing/managing-billing-for-github-sponsors/upgrading-a-sponsorship, /billing/managing-billing-for-github-sponsors/downgrading-a-sponsorship"
- },
- {
- "action": "sponsors.sponsored_developer_approve",
- "description": "A GitHub Sponsors account was approved.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_create",
- "description": "A GitHub Sponsors account was created.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_disable",
- "description": "A GitHub Sponsors account was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_profile_update",
- "description": "The profile for GitHub Sponsors account was edited.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors"
- },
- {
- "action": "sponsors.sponsored_developer_redraft",
- "description": "A GitHub Sponsors account was returned to draft state from approved state.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.sponsored_developer_request_approval",
- "description": "An application for GitHub Sponsors was submitted for approval.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.sponsored_developer_tier_description_update",
- "description": "The description for a sponsorship tier was changed.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers"
- },
- {
- "action": "sponsors.sponsored_developer_update_newsletter_send",
- "description": "Triggered when you send an email update to your sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors"
- },
- {
- "action": "sponsors.update_tier_repository",
- "description": "A GitHub Sponsors tier changed access for a repository.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.update_tier_welcome_message",
- "description": "The welcome message for a GitHub Sponsors tier for an organization was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "sponsors.waitlist_join",
- "description": "You join the waitlist to join GitHub Sponsors.",
- "docs_reference_links": "/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account"
- },
- {
- "action": "sponsors.withdraw_agreement_signature",
- "description": "A signature was withdrawn from a GitHub Sponsors agreement that applies to an organization.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.accept",
- "description": "Triggered when you accept a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.cancel",
- "description": "Triggered when you cancel a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.create",
- "description": "Triggered when you create a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.decline",
- "description": "Triggered when you decline a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "successor_invitation.destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "successor_invitation.revoke",
- "description": "Triggered when you revoke a succession invitation.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-personal-accounts-repositories"
- },
- {
- "action": "trusted_device.register",
- "description": "A new trusted device was added.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "trusted_device.remove",
- "description": "A trusted device was removed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.abort",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.complete",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.ignore",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_approve",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.staff_decline",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.start",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_account_recovery.two_factor_destroy",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.add_factor",
- "description": "A secondary authentication factor was added to a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.disabled",
- "description": "Two-factor authentication was disabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/disabling-two-factor-authentication-for-your-personal-account"
- },
- {
- "action": "two_factor_authentication.enabled",
- "description": "Two-factor authentication was enabled for a user account.",
- "docs_reference_links": "https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.password_reset_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.recovery_codes_regenerated",
- "description": "Two factor recovery codes were regenerated for a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.remove_factor",
- "description": "A secondary authentication factor was removed from a user account.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication"
- },
- {
- "action": "two_factor_authentication.sign_in_fallback_sms",
- "description": "A one-time password code was sent to a user account fallback phone number.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "two_factor_authentication.update_fallback",
- "description": "The two-factor authentication fallback for a user account was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.add_email",
- "description": "An email address was added to a user account.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account"
- },
- {
- "action": "user.async_delete",
- "description": "An asynchronous job was started to destroy a user account, eventually triggering a user.delete event.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.audit_log_export",
- "description": "Audit log entries were exported.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.block_user",
- "description": "A user was blocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.change_password",
- "description": "A user changed their password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.codespaces_trusted_repo_access_granted",
- "description": "Triggered when you allow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.codespaces_trusted_repo_access_revoked",
- "description": "Triggered when you disallow the codespaces you create for a repository to access other repositories owned by your personal account.",
- "docs_reference_links": "/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces"
- },
- {
- "action": "user.create",
- "description": "A new user account was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.create_integration_secret",
- "description": "A user secret for Codespaces was created.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.creation_rate_limit_exceeded",
- "description": "The rate of creation of user accounts, applications, issues, pull requests or other resources exceeded the configured rate limits, or too many users were followed too quickly.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.delete",
- "description": "A user account was destroyed by an asynchronous job.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.demote",
- "description": "A site administrator was demoted to an ordinary user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.destroy",
- "description": "A user deleted his or her account, triggering user.async_delete.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_failure",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_requested",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.device_verification_success",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.disable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_collaborators_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_contributors_only",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.enable_sockpuppet_disallowed",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.failed_login",
- "description": "A user tried to sign in with an incorrect username, password, or two-factor authentication code.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.forgot_password",
- "description": "A user requested a password reset.",
- "docs_reference_links": "/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials"
- },
- {
- "action": "user.grant_github_developer",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.hide_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now hidden.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.login",
- "description": "A user signed in.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.new_device_used",
- "description": "A user signed in from a new device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.promote",
- "description": "An ordinary user account was promoted to a site administrator.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.recreate",
- "description": "A user's account was restored.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_email",
- "description": "An email address was removed from a user account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.remove_integration_secret",
- "description": "A user secret for Codespaces was deleted.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.rename",
- "description": "A username was changed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.reset_password",
- "description": "A user reset their account password.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_session.country_change",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.show_private_contributions_count",
- "description": "A user changed the visibility of their private contributions. The number of contributions to private repositories on the user's profile are now shown.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile"
- },
- {
- "action": "user.sign_in_from_unrecognized_device",
- "description": "A user signed in from an unrecognized device.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.sign_in_from_unrecognized_device_and_location",
- "description": "A user signed in from an unrecognized device and location.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.destroy",
- "description": "Triggered when you clear the status on your profile.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user_status.update",
- "description": "Triggered when you set or change the status on your profile.",
- "docs_reference_links": "/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status"
- },
- {
- "action": "user.suspend",
- "description": "A user account was suspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.toggle_warn_private_email",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_failure",
- "description": "A 2FA challenge issued for a user account failed.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_challenge_success",
- "description": "A 2FA challenge issued for a user account succeeded.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recover",
- "description": "A user used their 2FA recovery codes.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_downloaded",
- "description": "A user downloaded 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_printed",
- "description": "A user printed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_recovery_codes_viewed",
- "description": "A user viewed 2FA recovery codes for their account.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.two_factor_requested",
- "description": "A user was prompted for a two-factor authentication code.",
- "docs_reference_links": "/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication"
- },
- {
- "action": "user.unblock_user",
- "description": "A user was unblocked by another user.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.unsuspend",
- "description": "A user account was unsuspended.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_integration_secret",
- "description": "A user secret for Codespaces was updated.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "user.update_new_repository_default_branch_setting",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.approve_workflow_job",
- "description": "A workflow job was approved.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- },
- {
- "action": "workflows.bypass_protection_rules",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.comment_workflow_job",
- "description": "N/A",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.delete_workflow_run",
- "description": "A workflow run was deleted.",
- "docs_reference_links": "/actions/managing-workflow-runs/deleting-a-workflow-run"
- },
- {
- "action": "workflows.disable_workflow",
- "description": "A workflow was disabled.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.enable_workflow",
- "description": "A workflow was enabled, after previously being disabled by disable_workflow.",
- "docs_reference_links": "N/A"
- },
- {
- "action": "workflows.reject_workflow_job",
- "description": "A workflow job was rejected.",
- "docs_reference_links": "/actions/managing-workflow-runs/reviewing-deployments"
- }
-]
\ No newline at end of file
diff --git a/src/audit-logs/lib/config.json b/src/audit-logs/lib/config.json
index 9a419523fab9..09fb4eddfa22 100644
--- a/src/audit-logs/lib/config.json
+++ b/src/audit-logs/lib/config.json
@@ -9,5 +9,5 @@
"git": "Note: Git events have special access requirements and retention policies that differ from other audit log events. For GitHub Enterprise Cloud, access Git events via the REST API only with 7-day retention. For GitHub Enterprise Server, Git events must be enabled in audit log configuration and are not included in search results.",
"sso_redirect": "Note: Automatically redirecting users to sign in is currently in beta for Enterprise Managed Users and subject to change."
},
- "sha": "af985f404fd4bc6a933c39d75122aad88c1727bc"
+ "sha": "b426a3c9af4b379c4fdd7ee0d59c9db7edb11565"
}
\ No newline at end of file
diff --git a/src/audit-logs/lib/index.ts b/src/audit-logs/lib/index.ts
index 2ffd8aece86f..8538890f844f 100644
--- a/src/audit-logs/lib/index.ts
+++ b/src/audit-logs/lib/index.ts
@@ -3,6 +3,7 @@ import path from 'path'
import { readCompressedJsonFileFallback } from '@/frame/lib/read-json-file'
import { getOpenApiVersion } from '@/versions/lib/all-versions'
import findPage from '@/frame/lib/find-page'
+import type { Context, Page } from '@/types'
import type {
AuditLogEventT,
CategorizedEvents,
@@ -30,11 +31,61 @@ export function getCategoryNotes(): CategoryNotes {
return auditLogConfig.categoryNotes || {}
}
-type TitleResolutionContext = {
- pages: Record
+export type TitleResolutionContext = Context & {
+ pages: Record
redirects: Record
}
+// Resolves docs_reference_links URLs to markdown links
+export async function resolveReferenceLinksToMarkdown(
+ docsReferenceLinks: string,
+ context: TitleResolutionContext,
+): Promise {
+ if (!docsReferenceLinks || docsReferenceLinks === 'N/A') {
+ return ''
+ }
+
+ // Handle multiple comma-separated or space-separated links
+ const links = docsReferenceLinks
+ .split(/[,\s]+/)
+ .map((link) => link.trim())
+ .filter((link) => link && link !== 'N/A')
+
+ const markdownLinks = []
+ for (const link of links) {
+ try {
+ const page = findPage(link, context.pages, context.redirects)
+ if (page) {
+ // Create a minimal context for rendering the title
+ const renderContext = {
+ currentLanguage: 'en',
+ currentVersion: 'free-pro-team@latest',
+ pages: context.pages,
+ redirects: context.redirects,
+ } as unknown as Context
+ const title = await page.renderProp('title', renderContext, { textOnly: true })
+ markdownLinks.push(`[${title}](${link})`)
+ } else {
+ // If we can't resolve the link, use the original URL
+ markdownLinks.push(link)
+ }
+ } catch (error) {
+ // If resolution fails, use the original URL
+ console.warn(
+ `Failed to resolve title for link: ${link}`,
+ error instanceof Error
+ ? error instanceof Error
+ ? error.message
+ : String(error)
+ : String(error),
+ )
+ markdownLinks.push(link)
+ }
+ }
+
+ return markdownLinks.join(', ')
+}
+
// Resolves docs_reference_links URLs to page titles
async function resolveReferenceLinksToTitles(
docsReferenceLinks: string,
@@ -61,7 +112,7 @@ async function resolveReferenceLinksToTitles(
currentVersion: 'free-pro-team@latest',
pages: context.pages,
redirects: context.redirects,
- }
+ } as unknown as Context
const title = await page.renderProp('title', renderContext, { textOnly: true })
titles.push(title)
} else {
diff --git a/src/automated-pipelines/README.md b/src/automated-pipelines/README.md
index 1021cb35ca4d..c7798de6890c 100644
--- a/src/automated-pipelines/README.md
+++ b/src/automated-pipelines/README.md
@@ -53,3 +53,150 @@ Slack: `#docs-engineering`
Repo: `github/docs-engineering`
If you have a question about automation pipelines, you can ask in the `#docs-engineering` Slack channel. If you notice a problem with one of the automation pipelines, you can open an issue in the `github/docs-engineering` repository.
+
+## Sample Pipeline Template
+
+### Basic pipeline structure
+
+```
+src//
+āāā README.md # Pipeline documentation
+āāā scripts/
+ā āāā sync.ts # Main sync script
+āāā data/ # Generated structured data (optional)
+ā āāā fpt/
+ā āāā ghec/
+ā āāā ghes-*/
+āāā lib/ # Utilities and helpers
+āāā components/ # React components (if needed)
+āāā pages/ # Next.js pages (if needed)
+āāā tests/ # Pipeline-specific tests
+### Minimal sync script example
+
+```typescript
+// scripts/sync.ts
+import { Command } from 'commander'
+
+const program = new Command()
+ .description('Sync data')
+ .option('--source-branch ', 'Source repo branch', 'main')
+ .parse()
+
+const opts = program.opts()
+
+async function main() {
+ // 1. Fetch data from external source
+ // 2. Transform data
+ // 3. Write to data/ directory (or generate Markdown)
+ // 4. Validate output
+}
+
+main()
+```
+
+### Workflow example
+
+```yaml
+# .github/workflows/sync-.yml
+name: Sync
+
+on:
+ workflow_dispatch:
+ inputs:
+ SOURCE_BRANCH:
+ description: 'Branch to sync from'
+ default: 'main'
+ schedule:
+ - cron: '16 20 * * *' # Daily
+
+jobs:
+ sync:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - run: npm ci
+ - run: npm run sync-
+```
+
+## Ownership Table
+
+| Pipeline | Owning Team | Source Data Owner | Sync Frequency |
+|----------|-------------|-------------------|----------------|
+| REST | Docs Engineering | API Platform | Daily |
+| GraphQL | Docs Engineering | API Platform | Daily |
+| Webhooks | Docs Engineering | API Platform | Daily |
+| CodeQL CLI | Docs Engineering | Code Scanning | Per release |
+| GitHub Apps | Docs Engineering | Integrations | Daily |
+| Audit Logs | Docs Engineering | Enterprise | Daily |
+| Secret Scanning | Docs Engineering | Security | Daily |
+
+## Migration Status
+
+### Active pipelines (ā
Production)
+- REST API - Fully automated, daily sync
+- GraphQL API - Fully automated, daily sync
+- Webhooks - Fully automated, daily sync
+- GitHub Apps - Fully automated, daily sync
+- Secret Scanning - Fully automated, daily sync
+- Audit Logs - Fully automated, daily sync
+
+### Manual sync per release
+- CodeQL CLI - Manual sync per release
+
+### Legacy pipelines (š¦ To migrate)
+- None currently identified
+
+### Migration patterns
+
+When migrating manual content to automated pipelines:
+1. **Audit existing content** - Document current structure
+2. **Source data analysis** - Identify gaps between source and docs
+3. **Data enrichment** - Work with source team to add missing fields
+4. **Scraping phase** - Temporarily scrape existing content to preserve prose
+5. **Gradual migration** - Migrate section by section
+6. **Validation** - Compare old vs new output
+7. **Deprecate manual** - Remove manual content once automated is stable
+
+## Shared Components
+
+Components in `src/automated-pipelines/components/` available for reuse:
+- Parameter tables
+- Response schemas
+- Code example formatting
+- Common layout patterns
+
+## Testing Strategy
+
+### Automated pipeline tests
+
+All autogenerated pages tested in `src/automated-pipelines/tests/rendering.ts`:
+- Page renders without errors
+- Required sections present
+- Links are valid
+- Schema validation
+
+### Pipeline-specific tests
+
+Each pipeline in `src//tests/` should test:
+- Data transformation logic
+- Schema validation
+- Version handling
+- Edge cases specific to that pipeline
+
+### Testing locally
+
+```bash
+# Run all automated pipeline tests
+npm run test -- src/automated-pipelines/tests
+
+# Run specific pipeline tests
+npm run test -- src//tests
+```
+
+We are not expecting significant investment here, but we will add and support pipelines as needed to meet business needs.
+
+### Developer experience
+- Pipeline scaffolding tool
+- Validation helpers
+- Testing fixtures
+- Documentation generator
diff --git a/src/automated-pipelines/components/AutomatedPageContext.tsx b/src/automated-pipelines/components/AutomatedPageContext.tsx
index 50efe899b9f2..7f567ae55cd0 100644
--- a/src/automated-pipelines/components/AutomatedPageContext.tsx
+++ b/src/automated-pipelines/components/AutomatedPageContext.tsx
@@ -1,6 +1,8 @@
import { createContext, useContext } from 'react'
+import type { IncomingMessage } from 'http'
import type { JSX } from 'react'
import type { MiniTocItem } from '@/frame/components/context/ArticleContext'
+import type { Context } from '@/types'
export type AutomatedPageContextT = {
title: string
@@ -25,15 +27,35 @@ export const useAutomatedPageContext = (): AutomatedPageContextT => {
return context
}
-export const getAutomatedPageContextFromRequest = (req: any): AutomatedPageContextT => {
- const page = req.context.page
+type AutomatedPageContextRequest = { context?: Partial } | IncomingMessage
+
+type AutomatedPage = {
+ title: string
+ intro: string
+ product?: string
+ permissions?: string
+ rawPermissions?: string
+}
+
+export const getAutomatedPageContextFromRequest = (
+ req: AutomatedPageContextRequest,
+): AutomatedPageContextT => {
+ const context = 'context' in req ? ((req.context as Partial | undefined) ?? {}) : {}
+ const page = context.page as AutomatedPage | undefined
+
+ if (!page) {
+ throw new Error('"getAutomatedPageContextFromRequest" requires req.context.page')
+ }
+
+ const renderedPage = context.renderedPage ?? ''
+ const miniTocItems = context.miniTocItems ?? []
return {
title: page.title,
intro: page.intro,
- renderedPage: req.context.renderedPage || '',
- miniTocItems: req.context.miniTocItems || [],
- product: page.product || '',
- permissions: page.permissions || '',
+ renderedPage,
+ miniTocItems,
+ product: page.product ?? '',
+ permissions: page.permissions ?? page.rawPermissions ?? '',
}
}
diff --git a/src/automated-pipelines/lib/config.json b/src/automated-pipelines/lib/config.json
index 080034d61d59..376685a92e9d 100644
--- a/src/automated-pipelines/lib/config.json
+++ b/src/automated-pipelines/lib/config.json
@@ -1,9 +1,11 @@
{
"automation-pipelines": [
+ "audit-logs",
"codeql-cli",
"github-apps",
"graphql",
"rest",
+ "secret-scanning",
"webhooks"
]
}
diff --git a/src/automated-pipelines/lib/update-markdown.ts b/src/automated-pipelines/lib/update-markdown.ts
index 7ea72580ef7d..6ca36f482b71 100644
--- a/src/automated-pipelines/lib/update-markdown.ts
+++ b/src/automated-pipelines/lib/update-markdown.ts
@@ -14,7 +14,7 @@ import type { MarkdownFrontmatter } from '@/types'
// Type definitions - extending existing type to add missing fields and make most fields optional
type FrontmatterData = Partial & {
autogenerated?: string
- [key: string]: any
+ [key: string]: unknown
}
type SourceContentItem = {
diff --git a/src/changelogs/README.md b/src/changelogs/README.md
index e69de29bb2d1..eec5e747b43f 100644
--- a/src/changelogs/README.md
+++ b/src/changelogs/README.md
@@ -0,0 +1,67 @@
+# Changelogs (`src/changelogs`)
+
+This directory contains the logic for fetching, parsing, and caching RSS feeds from the GitHub Blog to display changelog items on documentation pages.
+
+## Purpose & Scope
+
+The primary purpose is to provide a "What's New" section on specific documentation pages by pulling the latest updates from relevant GitHub Blog RSS feeds. It handles fetching RSS feeds, caching responses to prevent rate limiting, and parsing feed items for display.
+
+## Architecture & Key Assets
+
+### Core Logic
+
+`lib/changelog.ts` is the main module. It uses `rss-parser` to fetch feeds and implements a two-layer caching strategy:
+
+1. Memory Cache: `globalCache` Map for fast access within the process.
+2. Disk Cache: Writes JSON files to `os.tmpdir()` (or a custom path) to persist across server restarts in development/test environments.
+
+`getChangelogItems` is the public API that returns a list of formatted changelog items.
+
+### Consumers
+
+The middleware `src/frame/middleware/context/whats-new-changelog.ts` uses this library to inject changelog data into the page context (`req.context.whatsNewChangelog`) based on page frontmatter.
+
+Currently, the following product landing pages display a changelog:
+
+- GitHub Actions (`content/actions/index.md`)
+- GitHub Education (`content/education/index.md`)
+- GitHub Enterprise (`content/admin/index.md`)
+- GitHub Packages (`content/packages/index.md`)
+
+## Setup & Usage
+
+### Enabling on a Page
+
+To display a changelog on a documentation page, add the `changelog` property to the page's frontmatter:
+
+```yaml
+changelog:
+ label: packages
+ prefix: "Packages: "
+```
+
+- `label`: Determines the feed URL (e.g., `packages` -> `https://github.blog/changelog/label/packages`).
+- `prefix`: (Optional) A string to strip from the beginning of feed item titles.
+- `versions`: (Optional) Specifies which versions of the docs should display the changelog.
+
+### Environment Variables
+
+- `CHANGELOG_DISABLED`: Set to `true` to disable fetching (returns undefined). This is often necessary in tests where external network requests are flaky or blocked.
+- `CHANGELOG_CACHE_FILE_PATH`: (Optional) Override the default disk cache location.
+
+## Data & External Dependencies
+
+- Source: [GitHub Blog](https://github.blog) RSS feeds (e.g., `https://github.blog/changelog/label/packages/feed`).
+- Dependencies: `rss-parser` is used to parse the XML RSS feeds.
+
+## Cross-links & Ownership
+
+- **Owner**: Docs Engineering owns this code. Marketing Engineering owns the GitHub Blog and its feeds.
+- **Related Directories**:
+ - `src/frame/middleware/context`: Contains the middleware that invokes this logic.
+ - `src/changelogs/tests`: Contains tests for this module.
+
+## Current State & Next Steps
+
+- **Current State**: The system is stable and considered KTLO (Keep the Lights On). It fetches the latest 3 items from the specified feed.
+- **Next Steps**: None planned.
diff --git a/src/code-scanning/README.md b/src/code-scanning/README.md
deleted file mode 100644
index 2dbadbf1306d..000000000000
--- a/src/code-scanning/README.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Code scanning query tables
-
-This nascent pipeline creates autogenerated documentation docs.github.com from the query suites included with the [CodeQL bundle](https://github.com/github/codeql-action/releases).
-
-The pipeline is used to generate Markdown tables that are stored in reusable files and used in article pages on the docs.github.com site.
-
-## How does it work
-
-```mermaid
----
-title: "Process for generating Code scanning query tables"
----
-flowchart TB
-
-accDescr: A flow chart describing how the automation generates documentation for code scanning queries.
-
- start([Start]) --> checkout[Checkout the codeql repository]
- start --- download[Download the CodeQL CLI]
- checkout --- query-suites[fa:fa-file Query suites *.qls]
- query-suites ---> generate[Generate tables:src/code-scanning/scripts/generate-code-scanning-query-lists.ts]
- download --- codeql-cli[CodeQL CLI: codeql.exe]
- codeql-cli --> generate
- generate --- markdown[fa:fa-file Reusable files *.md]
- markdown --> pr[Generate a PR overwriting:data/reusables/code-scanning/codeql-query-tables/*.md]
- pr --> finish([End])
-
-%% Define styles
- classDef start fill:#1AAC9D, color:white
- classDef action fill:#6557F6, color:white
- classDef finish fill:#F8C324, color:white
- classDef file fill:#ddd
-
-%% Assign styles
- class start start;
- class finish finish;
- class checkout,download,generate,pr action;
- class markdown,query-suites,codeql-cli file;
-```
-
-A [workflow](.github/workflows/generate-code-scanning-query-lists.yml) is used to trigger the automation of the code scanning query tables documentation. The workflow is manually triggered by a member of the GitHub Docs team approximately every two weeks to align to releases of the CodeQL CLI. The workflow takes an input parameter that specifies the branch to pull the source files from in the semmle-code repo. If the branch input is omitted, the workflow will default to the `main` branch.
-
-The workflow runs the `npm run generate-code-scanning-query-list` script, which generates Markdown files under `data/reusables/code-scanning/codeql-query-tables`.
-
-The workflow automatically creates a new pull request with the changes and the label `codeql-query-tables`.
-
-## Local development
-
-To run the pipeline locally, see the comments in the [script](scripts/generate-code-scanning-query-list.ts).
-
-## Content team
-
-The content writers can use the reusables in any content article. They have no need to make any changes to the script unless additional built-in query suites are added.
-
-## How to get help
-
-### For workflow and script problems
-
-Slack: `#docs-engineering`
-Repo: `github/docs-engineering`
-
-### For CodeQL repository and CLI problems
-
-Slack: `#code-scanning-internal-dx`
-Repo: `github/code-scanning-internal-dx-team`
diff --git a/src/code-scanning/scripts/tsconfig.json b/src/code-scanning/scripts/tsconfig.json
deleted file mode 100644
index 11ddf7df116a..000000000000
--- a/src/code-scanning/scripts/tsconfig.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "extends": "../../../tsconfig.json",
- "include": ["generate-code-scanning-query-list.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/src/codeql-cli/README.md b/src/codeql-cli/README.md
index 2129efd84d65..27f61a164e3e 100644
--- a/src/codeql-cli/README.md
+++ b/src/codeql-cli/README.md
@@ -46,3 +46,79 @@ Slack: `#docs-engineering`
Repo: `github/docs-engineering`
If you have a question about the CodeQL CLI pipeline, you can ask in the `#docs-engineering` Slack channel. If you notice a problem with the CodeQL CLI pipeline, you can open an issue in the `github/docs-engineering` repository.
+
+## Dependency Matrix
+
+### Required dependencies
+
+| Dependency | Purpose | Installation | Notes |
+|------------|---------|--------------|-------|
+| **Pandoc** | Convert ReStructuredText to Markdown | `brew install pandoc` (macOS) | Version 2.x+ required |
+| **semmle-code repo** | Source ReStructuredText files | Clone at root of docs-internal | Private GitHub repo |
+| **Node.js** | Run sync script | Already in project | Version specified in `.nvmrc` |
+
+### Source data location
+- **Repository**: `github/semmle-code` (private)
+- **Branch**: Configurable (default: `main`)
+- **Source files**: ReStructuredText documentation in semmle-code
+- **Output location**: `content/code-security/codeql-cli/codeql-cli-manual/`
+
+### Version compatibility
+- CodeQL CLI releases approximately every 2 weeks
+- Pipeline should be run to align with CLI releases
+- Multiple CLI versions may be documented simultaneously
+
+## Escalation Policy
+
+### Ownership
+- **Team**: Docs Engineering
+- **Source team**: Code Security (CodeQL team)
+
+### Escalation path
+1. **Pipeline failures** ā #docs-engineering Slack
+2. **Source data issues** ā #code-security-docs Slack
+3. **Pandoc conversion issues** ā Check Pandoc version and file format
+4. **Repo access issues** ā Request access to `github/semmle-code`
+
+### On-call procedures
+If the pipeline fails:
+1. Check workflow logs for errors
+2. Verify Pandoc is installed and working
+3. Confirm access to `semmle-code` repo
+4. Check for ReStructuredText format changes
+5. Test conversion locally before re-running
+6. Escalate to Code Security team if source data issue
+
+### Common failure modes
+- **Pandoc not found** - Install Pandoc locally or in CI
+- **semmle-code not cloned** - Clone repo at docs-internal root
+- **Conversion errors** - Check for unsupported RST syntax
+- **Branch not found** - Verify branch name in workflow input
+
+## Known Constraints
+
+### Pipeline limitations
+- **Manual trigger only** - No automated schedule (runs on-demand)
+- **Pandoc dependency** - Requires external tool installation
+- **Repo access** - Requires access to private `semmle-code` repo
+- **Local testing** - Must clone semmle-code locally to test
+
+### Content constraints
+- **Frontmatter preservation** - Only first sync sets frontmatter
+- **Introduction placement** - Must be above auto-generation comment
+- **No inline editing** - Cannot edit autogenerated sections
+- **Version handling** - Limited liquid versioning support
+
+### Technical constraints
+- **ReStructuredText format** - Source must be valid RST
+- **Pandoc conversion** - Limited control over conversion output
+- **File naming** - Determined by source file structure
+- **Link rewriting** - May need manual adjustment after generation
+
+### Process constraints
+- **Release alignment** - Sync timing depends on CodeQL releases
+- **PR review required** - Changes must be reviewed before merge
+- **Content coordination** - Writers must coordinate intro additions
+- **Multiple versions** - May need separate syncs for version branches
+
+We are not expecting significant new work to this pipeline, but we will support incoming changes from semmle-code.
diff --git a/src/codeql-cli/lib/config.json b/src/codeql-cli/lib/config.json
index dd6f8c49c67d..d62f6633ffe9 100644
--- a/src/codeql-cli/lib/config.json
+++ b/src/codeql-cli/lib/config.json
@@ -15,8 +15,8 @@
"autogenerated": "codeql-cli"
},
"markdownPrefix": "{% data reusables.codeql-cli.man-pages-version-note %}",
- "targetDirectory": "content/code-security/codeql-cli/codeql-cli-manual",
+ "targetDirectory": "content/code-security/reference/code-scanning/codeql/codeql-cli-manual",
"sourceDirectory": "semmle-code/documentation/restructuredtext/codeql-cli/manual",
"removeKeywords": [],
- "linterIgnore": ["content/code-security/codeql-cli/codeql-cli-manual"]
+ "linterIgnore": ["content/code-security/reference/code-scanning/codeql/codeql-cli-manual"]
}
diff --git a/src/codeql-cli/scripts/sync.ts b/src/codeql-cli/scripts/sync.ts
index 7ca45f732e7b..d7a273980178 100755
--- a/src/codeql-cli/scripts/sync.ts
+++ b/src/codeql-cli/scripts/sync.ts
@@ -29,7 +29,7 @@ async function main() {
includeBasePath: true,
globs: ['**/*.md'],
})
- const cliMarkdownContents: Record = {}
+ const cliMarkdownContents: Record; content: string }> = {}
for (const file of markdownFiles) {
const sourceContent = await readFile(file, 'utf8')
diff --git a/src/codeql-queries/README.md b/src/codeql-queries/README.md
new file mode 100644
index 000000000000..5bf9bd0f092b
--- /dev/null
+++ b/src/codeql-queries/README.md
@@ -0,0 +1,88 @@
+# CodeQL query tables
+
+This pipeline creates autogenerated documentation for docs.github.com from the query suites included with the [CodeQL bundle](https://github.com/github/codeql-action/releases).
+
+The pipeline generates Markdown tables that are stored in reusable files and used in article pages on the docs.github.com site.
+
+There are two types of query table generators:
+
+1. **Security queries** (`generate-code-scanning-query-list.ts`) - generates tables for security-related queries from the `code-scanning` and `security-extended` suites, including CWE information and autofix support.
+2. **Code quality queries** (`generate-code-quality-query-list.ts`) - generates tables for code quality queries from the `code-quality` suite, showing query categories (reliability, maintainability).
+
+## How does it work
+
+```mermaid
+---
+title: "Process for generating CodeQL query tables"
+---
+flowchart TB
+
+accDescr: A flow chart describing how the automation generates documentation for CodeQL queries.
+
+ start([Start]) --> checkout[Checkout the codeql repository]
+ start --> download[Download the CodeQL CLI]
+
+ checkout --> security-suites[fa:fa-file Security query suites *.qls]
+ checkout --> quality-suites[fa:fa-file Quality query suites *.qls]
+
+ security-suites --> generate-security[Generate security tables]
+ quality-suites --> generate-quality[Generate quality tables]
+
+ download --> codeql-cli[CodeQL CLI: codeql.exe]
+ codeql-cli --> generate-security
+ codeql-cli --> generate-quality
+
+ generate-security --> security-markdown[fa:fa-file Security reusables *.md]
+ generate-quality --> quality-markdown[fa:fa-file Quality reusables *.md]
+
+ security-markdown --> merge[Merge artifacts]
+ quality-markdown --> merge
+
+ merge --> pr[Generate a PR with both: data/reusables/code-scanning/codeql-query-tables/*.md data/reusables/code-quality/codeql-query-tables/*.md]
+ pr --> finish([End])
+
+%% Define styles
+ classDef start fill:#1AAC9D, color:white
+ classDef action fill:#6557F6, color:white
+ classDef finish fill:#F8C324, color:white
+ classDef file fill:#ddd
+
+%% Assign styles
+ class start start;
+ class finish finish;
+ class checkout,download,generate-security,generate-quality,merge,pr action;
+ class security-markdown,quality-markdown,security-suites,quality-suites,codeql-cli file;
+```
+
+A [workflow](../../.github/workflows/generate-codeql-query-lists.yml) is used to trigger the automation of the CodeQL query tables documentation. The workflow is manually triggered by a member of the GitHub Docs team approximately every two weeks to align to releases of the CodeQL CLI. The workflow takes an input parameter that specifies the branch to pull the source files from in the codeql repo. If the branch input is omitted, the workflow will default to the `main` branch.
+
+The workflow runs two scripts in parallel:
+- `npm run generate-code-scanning-query-list` - generates security query tables under `data/reusables/code-scanning/codeql-query-tables/`
+- `npm run generate-code-quality-query-list` - generates code quality query tables under `data/reusables/code-quality/codeql-query-tables/`
+
+The workflow automatically creates a new pull request with changes from both scripts and the label `codeql-query-tables`.
+
+## Local development
+
+To run the pipeline locally, see the comments in the scripts:
+- Security queries: [generate-code-scanning-query-list.ts](scripts/generate-code-scanning-query-list.ts)
+- Code quality queries: [generate-code-quality-query-list.ts](scripts/generate-code-quality-query-list.ts)
+
+## Content team
+
+The content writers can use the reusables in any content article. They have no need to make any changes to the scripts unless additional built-in query suites are added.
+
+For security queries, reusables are stored in `data/reusables/code-scanning/codeql-query-tables/`.
+For code quality queries, reusables are stored in `data/reusables/code-quality/codeql-query-tables/`.
+
+## How to get help
+
+### For workflow and script problems
+
+Slack: `#docs-engineering`
+Repo: `github/docs-engineering`
+
+### For CodeQL repository and CLI problems
+
+Slack: `#code-scanning-engine-quality`
+Repo: `github/code-scanning-engine-quality-team`
diff --git a/src/codeql-queries/scripts/generate-code-quality-query-list.ts b/src/codeql-queries/scripts/generate-code-quality-query-list.ts
new file mode 100644
index 000000000000..a0348201000a
--- /dev/null
+++ b/src/codeql-queries/scripts/generate-code-quality-query-list.ts
@@ -0,0 +1,291 @@
+/**
+ * This script generates a block of Markdown that can be saved as a reusable.
+ * The reusable lists all the code quality queries for one programming language, with categories, as a Markdown table.
+ *
+ * To be able to execute this script, you need to have the CodeQL CLI installed.
+ * To do that, you need two things:
+ *
+ * 1. The directory where the github/codeql repo is cloned
+ * 2. The path to the executable `codeql` file.
+ *
+ * The directory where the github/codeql repo is cloned is needed because
+ * that's how it looks up files. You can set it up like this:
+ *
+ * cd /tmp
+ * git clone git@github.com:github/codeql.git
+ * cd codeql
+ * pwd
+ *
+ * To install the codeql executable, use `gh` like this:
+ *
+ * gh extension install github/gh-codeql
+ * gh codeql set-channel nightly
+ * gh codeql version
+ *
+ * Note that when you run the `gh codeql version` command, it will tell you
+ * where the executable is installed. For example:
+ *
+ * /Users/peterbe/.local/share/gh/extensions/gh-codeql/dist/nightly/codeql-bundle-20231204/codeql
+ *
+ * If you've git cloned github/codeql in /tmp/ now you can execute this script.
+ * For example, to generate the Markdown
+ * for Python:
+ *
+ * npm run generate-code-quality-query-list -- \
+ * --codeql-path ~/.local/share/gh/extensions/gh-codeql/dist/nightly/codeql-bundle-20231204/codeql \
+ * --codeql-dir /tmp/codeql python | tee /tmp/python.md
+ * less /tmp/python.md
+ */
+
+import fs from 'fs'
+import { execFileSync } from 'child_process'
+
+import chalk from 'chalk'
+import { program } from 'commander'
+
+program
+ .description('Generate a reusable Markdown for code quality queries by language')
+ .option('--verbose', 'Verbose outputs')
+ .option('--codeql-path ', 'path to the codeql executable', 'codeql')
+ .option('--codeql-dir ', 'path to the codeql executable', '.codeql/')
+ .option('-o, --output-file ', 'output file path (default: stdout)', 'stdout')
+ .argument('